Digressjoni żgħira: dan LR huwa sintetiku.
Xi wħud mill-kompiti deskritti hawn jistgħu jsiru ħafna aktar sempliċi, iżda peress li l-kompitu ta 'l/r huwa li ssir taf
b'funzjonalità raid u lvm, xi operazzjonijiet huma kkumplikati artifiċjalment.
Rekwiżiti għal għodod biex iwettqu LR:
Għodod tal-virtwalizzazzjoni bħal Virtualbox
Immaġini ta 'installazzjoni tal-Linux, per eżempju Debian9
Disponibbiltà ta' l-Internet għat-tniżżil ta' diversi pakketti
Qabbad permezz ta' ssh mal-VM installata (mhux obbligatorju)
ATTENZJONI
Dan ix-xogħol tal-laboratorju huwa relatat ma 'materja daqshekk sottili bħas-sigurtà tad-data - dan huwa qasam fejn
li jippermettilek titlef id-dejta kollha tiegħek minħabba l-iżgħar żball - ittra jew numru żejjed.
Peress li qed tagħmel xogħol fil-laboratorju, m'intix fl-ebda periklu, ħlief li se jkollok terġa' tibda tagħmel dan mill-ġdid.
Fil-ħajja reali, kollox huwa ħafna aktar serju, għalhekk għandek tidħol l-ismijiet tad-disk b'attenzjoni kbira, fehim
x'qed tagħmel eżattament bil-kmand attwali u liema diski qed taħdem magħhom.
It-tieni punt importanti huwa l-ismijiet tad-diski u l-ħitan: skond is-sitwazzjoni, in-numri tad-disk jistgħu jvarjaw
minn dawk il-valuri li huma ppreżentati fil-kmandi fix-xogħol tal-laboratorju.
Allura, pereżempju, jekk tneħħi d-disk sda mill-firxa u mbagħad żid disk ġdid, id-diska l-ġdida tintwera
fuq sistema msejħa sda. Jekk reboot qabel ma żżid diska ġdida, allura l-ġdida
id-disk se jissejjaħ sdb, u l-qadim se jissejjaħ sda
Il-laboratorju għandu jitmexxa bħala superuser (root) kif jeħtieġu ħafna mill-kmandi
privileġġi elevati u ma jagħmilx sens li l-privileġġi kontinwament teskala permezz sudo
Materjali ta' Studju
RAID
LVM
Ismijiet tad-disk fil-Linux OS
X'inhi sezzjoni
X'inhi tabella diviżorja u fejn tinħażen?
X'inhu grub
Utilitajiet użati
1) tara l-informazzjoni tad-diska
lsblk -o ISEM, DAQS, FSTYPE, TIP, MOUNTPOINT
fdisk -l
2) tara informazzjoni u taħdem ma 'LVM
pvs
pvextend
pvccreate
pvresize
eċċ
vgreduce
lvs
lvextend
3) tara informazzjoni u taħdem ma 'RAID
qattus /proc/mdstat
mdadm
4) impunjazzjoni punti
impunjazzjoni
umount
qattus /etc/fstab
qattus /etc/mtab
5) tqassim tad-disk
fdisk /dev/XXX
6) ikkupjar diviżorji
dd if=/dev/xxx of=/dev/yyy
7) taħdem mat-tabella diviżorja
partx
sfdisk
mkfs.ext4
8) taħdem mal-bootloader
grub-install /dev/XXX
aġġornament-grub
9) misk
lsof
apt
rsync
Ix-xogħol tal-laboratorju jikkonsisti fi 3 partijiet:
it-twaqqif ta' sistema ta' ħidma bl-użu ta' lvm, raid
emulazzjoni ta 'waħda mill-fallimenti disk
tissostitwixxi diski fuq il-fly, żżid diski ġodda u diviżorji li jiċċaqalqu.
Kompitu 1 (installazzjoni u konfigurazzjoni tal-OS ta 'LVM, RAID)
1) Oħloq magna virtwali ġdida, billi tagħtiha l-karatteristiċi li ġejjin:
1 gb muntun
1 cpu
2 hdds (isemhom ssd1, ssd2 u jassenja daqsijiet ugwali, iċċekkja l-kaxxi hot swap u ssd)
Kontrollur SATA konfigurat għal 4 portijiet
2) Ibda tinstalla Linux u meta tasal biex tagħżel hard drives, agħmel dan li ġej:
Metodu ta 'qsim: manwal, wara li għandek tara din l-istampa:
Twaqqif ta 'partizzjoni separata għal /boot: Agħżel l-ewwel disk u oħloq tabella ta' partizzjoni ġdida fuqha
Daqs tal-partizzjoni: 512M
Punt tal-muntaġġ: / boot
Irrepeti s-settings għat-tieni disk, iżda peress li ma tistax timmonta /boot darbtejn fl-istess ħin, agħżel il-punt tal-muntaġġ: xejn, eventwalment tikseb dan li ġej (stampa bi jamb, għażżien wisq biex terġa 'tagħmel dan):
Setup tar-RAID:
Agħżel spazju ħieles fuq l-ewwel disk u kkonfigurat it-tip ta 'partizzjoni bħala volum fiżiku għar-RAID
Agħżel "Magħmul twaqqaf il-partizzjoni"
Irrepeti eżattament l-istess settings għat-tieni disk, li jirriżulta f'dan li ġej:
Agħżel "Ikkonfigura softwer RAID"
Oħloq apparat MD
Tip ta 'tagħmir RAID tas-softwer: Agħżel firxa ta' mera
Apparat attiv għall-array RAID XXXX: Agħżel iż-żewġ drives
Apparati żejda: Ħalli 0 bħala default
Apparat attiv għall-firxa RAID XX: agħżel il-ħitan li ħloqt taħt raid
Żomm it-tqassim attwali tal-partizzjoni u kkonfigura LVM: Iva
Oħloq grupp ta 'volum
Isem tal-grupp tal-volum: sistema
Apparati għall-grupp il-ġdid tal-volum: Agħżel ir-RAID maħluqa tiegħek
Oħloq volum loġiku
isem tal-volum loġiku: għerq
daqs tal-volum loġiku: 25 tad-daqs tad-diska tiegħek
Oħloq volum loġiku
isem tal-volum loġiku: var
daqs tal-volum loġiku: 25 tad-daqs tad-diska tiegħek
Oħloq volum loġiku
isem tal-volum loġiku: log
daqs tal-volum loġiku: 15 tad-daqs tad-diska tiegħek
Billi tagħżel Uri d-dettalji tal-konfigurazzjoni għandek tikseb l-istampa li ġejja:
Ladarba tkun lestejt waqqaf LVM għandek tara dan li ġej:
It-tqassim tal-partizzjoni: wieħed wieħed, agħżel kull volum maħluq f'LVM u qassamhom, pereżempju, għal għerq bħal dan:
Uża bħala: ext4
punt tal-muntaġġ: /
Ir-riżultat tal-immarkar tal-partizzjoni tal-għeruq għandu jidher bħal dan:
irrepeti l-operazzjoni ta' qsim għal var u log, billi tagħżel il-punti ta' muntatura xierqa (/var u /var/log imdaħħla manwalment), u tikseb ir-riżultat li ġej:
Agħżel Finish Partitioning
Inti ser tiġi mistoqsi diversi mistoqsijiet dwar il-fatt li għad għandek partizzjoni mhux immuntata u t-tpartit mhux ikkonfigurat. Iż-żewġ mistoqsijiet għandhom jiġu mwieġba fin-negattiv.
Ir-riżultat finali għandu jidher bħal dan:
3) Tispiċċa l-installazzjoni tal-OS billi tinstalla grub fuq l-ewwel apparat (sda) u ibda s-sistema.
4) Ikkopja l-kontenut tal-partizzjoni /boot mid-drive sda (ssd1) għad-drive sdb (ssd2)
Elenka d-diski kollha li tak il-kmand ta’ qabel u ddeskrivi x’tip ta’ diska hija
Sib id-drajv fejn grub ma kienx installat u wettaq din l-installazzjoni: grub-install /dev/sdb
ara l-informazzjoni dwar ir-raid attwali bil-kmand cat /proc/mdstat u ikteb dak li tara.
ħares lejn l-output tal-kmandi: pvs, vgs, lvs, munta u ikteb dak li rajt eżattament
Iddeskrivi fi kliemek stess x’għamilt u x’riżultat ħadt mill-kompitu.
Wara li tlesti dan il-kompitu, huwa rakkomandat li tissejvja kopja backup tal-folder tal-magna virtwali jew tagħmel
kaxxa vagabond: https://t.me/bykvaadm/191
Riżultat: Magna virtwali b'diski ssd1, ssd2
Kompitu 2 (Emulazzjoni tal-falliment ta 'waħda mid-diski)
1) Jekk iċċekkja l-kaxxa ta 'skambju sħun, allura tista' tħassar id-diski fuq il-fly
Ħassar disk ssd1 fil-proprjetajiet tal-magni
Sib id-direttorju fejn huma maħżuna l-fajls tal-magni virtwali tiegħek u ħassar ssd1.vmdk
2) Kun żgur li l-magna virtwali tiegħek għadha taħdem
3) Reboot il-magna virtwali u kun żgur li tkun għadha taħdem
4) iċċekkja l-istatus tar-RAID array: cat /proc/mdstat
5) żid disk ġdid tal-istess daqs fl-interface VM u semmiha ssd3
6) wettaq l-operazzjonijiet:
ara li d-diska l-ġdida waslet fis-sistema billi tuża fdisk -l
ikkopja t-tabella tal-partizzjoni mid-diska l-antika għal dik il-ġdida: sfdisk -d /dev/XXXX | sfdisk /dev/YYY
Ħares lejn ir-riżultat billi tuża fdisk -l
Żid disk ġdid mal-array raid: mdadm —manage /dev/md0 —add /dev/YYY
Ħares lejn ir-riżultat: cat /proc/mdstat. Għandek tara li s-sinkronizzazzjoni bdiet
7) Issa għandek bżonn tissinkronizza manwalment diviżorji li mhumiex parti mir-RAID.
Biex tagħmel dan, se nużaw l-utilità dd, nikkuppjaw mid-diska "live" għal dik il-ġdida li installajt reċentement
dd if=/dev/XXX of=/dev/YYY
8) Wara li titlesta s-sinkronizzazzjoni, installa grub fuq id-drajv il-ġdid
9) Reboot il-VM biex tiżgura li kollox qed jaħdem
Iddeskrivi fi kliemek stess x’għamilt u x’riżultat ħadt mill-kompitu.
Riżultat: Disk ssd1 tneħħa, disk ssd2 ġie salvat, disk ssd3 ġie miżjud.
Kompitu 3 (Żieda ta' diski ġodda u ċaqliq ta' partizzjoni)
Dan huwa l-aktar kompitu kumpless u voluminuż minn dak kollu ppreżentat.
Iċċekkja bir-reqqa dak li qed tagħmel u b'liema diski u diviżorji.
Huwa rakkomandat li tagħmel kopja qabel ma titħaddem.
Dan il-kompitu huwa indipendenti mill-kompitu Nru 2, jista' jitwettaq wara l-kompitu Nru 1, aġġustat għall-ismijiet tad-disk.
It-tieni parti ta 'dan il-kompitu tal-laboratorju għandha twassal eżattament għall-istess stat li kien wara li tlestiet l-ewwel parti.
Biex tagħmel ix-xogħol tiegħek aktar faċli, nista 'nirrakkomanda li ma tneħħix fiżikament diski mill-magna ospitanti, iżda biss
skonnettjahom fil-proprjetajiet tal-magna. Mil-lat tal-OS fil-VM se tħares eżattament l-istess, imma tista '
jekk jiġri xi ħaġa, qabbad id-diska lura u kompli x-xogħol billi tgerrab lura ftit punti, jekk
qed ikollok problemi. Per eżempju, jista 'jkollok għamilt ħażin jew insejt tikkopja l-partizzjoni /boot fid-diska l-ġdida.
Nista' biss nagħtik parir biex tiċċekkja darbtejn liema diski u diviżorji qed taħdem magħhom diversi drabi, jew saħansitra aħjar
Ikteb fuq biċċa karta l-korrispondenza bejn id-diski, il-ħitan u n-numru tad-diska "fiżiku". Siġra sabiħa u ċara
draws tat-tim lsblk, użaha kemm jista' jkun spiss biex tanalizza dak li għamilt u x'għandu jsir.
Għall-istorja...
Immaġina li s-server tiegħek ilu jaħdem għal żmien twil fuq 2 SSD drives, meta f'daqqa waħda...
1) Issimula l-falliment tad-disk ssd2 billi tneħħi d-disk mill-proprjetajiet tal-VM u terġa 'tibda
2) Ara l-istatus attwali tad-diski u r-RAID:
5) L-ewwelnett, għandek tieħu ħsieb is-sigurtà tad-dejta fuq id-diska l-antika.
Din id-darba se nittrasferixxu d-dejta bl-użu ta' LVM:
L-ewwelnett, għandek bżonn tikkopja t-tabella tal-fajl mid-diska l-antika għal dik il-ġdida:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Ibdel id-diski t-tajba għal x,y u ara x'jagħmel dan il-kmand.
Mexxi lsblk -o ISEM, DAQS, FSTYPE, TYPE, MOUNTPOINT u qabbel l-output tiegħu mas-sejħa preċedenti.
X'inbidel?
uża l-kmand dd biex tikkopja d-data /boot fuq id-diska l-ġdida
dd if=/dev/XXX of=/dev/YYY
jekk /boot baqa’ mmuntat fuq id-diska l-qadima, għandu jerġa’ jiġi mmuntat fuq id-diska ħaj:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
Installa l-bootloader fuq id-drajv ssd il-ġdid
grub-install /dev/YYY
Għaliex qed nagħmlu din l-operazzjoni?
oħloq firxa ta' raid ġdida li tinkludi disk ssd ġdid wieħed biss:
Il-kmand ta 'hawn fuq mhux se jaħdem mingħajr ma jispeċifika ċavetta speċjali.
Aqra l-għajnuna u żid din iċ-ċavetta mal-kmand.
Uża l-kmand cat /proc/mdstat biex tiċċekkja r-riżultat tal-operazzjoni tiegħek. X'inbidel?
Mexxi lsblk -o ISEM, DAQS, FSTYPE, TYPE, MOUNTPOINT u qabbel l-output tiegħu mas-sejħa preċedenti.
X'inbidel?
6) Il-pass li jmiss huwa li tikkonfigura LVM
mexxi l-kmand pvs biex tara informazzjoni dwar il-volumi fiżiċi attwali
oħloq volum fiżiku ġdid inkluż il-firxa RAID maħluqa qabel:
pvcreate /dev/md63
Mexxi lsblk -o ISEM, DAQS, FSTYPE, TYPE, MOUNTPOINT u qabbel l-output tiegħu mas-sejħa preċedenti.
X'inbidel?
Mexxi l-kmand pvs mill-ġdid. X'inbidel?
Ejja nżidu d-daqs tas-sistema tal-Grupp tal-Volum billi tuża l-kmand li ġej:
vgextend system /dev/md63
Mexxi l-kmandi u ikteb dak li rajt u dak li nbidel.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Fuq liema disk fiżika jinsabu LV var,log,root bħalissa?
Ċaqlaq id-data mill-drive l-antika għal dik il-ġdida, billi tuża l-ismijiet tat-tagħmir korretti.
Mexxi l-kmandi u ikteb dak li rajt u dak li nbidel.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Ejja nibdlu l-VG tagħna billi tneħħi d-diska tar-raid l-antika minnha. Issostitwixxi l-isem korrett tar-raid.
vgreduce system /dev/md0
Mexxi l-kmandi u ikteb dak li rajt u dak li nbidel.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Biex tagħmel l-istampa aktar sabiħa, erġa' waħħal /boot fit-tieni disk ssd (ssd4) u ħaddem lsblk. Bħala riżultat, id-disk ssd3 ma jagħmilx
xejn m'għandu jiġi mmuntat. Iċċekkja bir-reqqa li l-partizzjoni /boot mhix vojta! ls /boot irid juri
diversi fajls u folders. Studja x'inhu maħżun f'din it-taqsima u ikteb liema direttorju tal-fajls huwa responsabbli għal xiex.
7) neħħi d-diska ssd3 u żid ssd5, hdd1, hdd2 skont l-ispeċifikazzjonijiet tekniċi deskritti hawn fuq, li jirriżulta fi:
ssd4 - l-ewwel ssd ġdid
ssd5 - it-tieni ssd ġdid
hdd1 - l-ewwel hdd ġdid
hdd2 - it-tieni hdd ġdid
ikkopja t-tabella tal-partizzjoni, u tissostitwixxi d-diski t-tajba:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Jekk jogħġbok innota li meta kkuppjajna t-tabella tal-partizzjoni mid-diska l-antika, deher li d-daqs il-ġdid
ma jużax il-kapaċità kollha tal-hard drive.
Għalhekk, dalwaqt ser ikollna bżonn nimmodifikaw din il-partizzjoni u nespandu r-raid.
Ara għalik innifsek billi tħaddem il-kmand:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) tikkopja l-partizzjoni tal-boot / boot minn ssd4 għal ssd5
dd if=/dev/XXX of=/dev/YYY
11) Installa grub fuq id-drajv il-ġdid (ssd5)
12) biddel id-daqs tat-tieni partizzjoni tad-disk ssd5
ħaddem l-utilità tal-qsim tad-disk:
fdisk /dev/XXX
daħħal iċ-ċavetta d biex tħassar partizzjoni eżistenti (agħżel 2)
daħħal iċ-ċavetta n biex toħloq partizzjoni ġdida
daħħal iċ-ċavetta p biex tindika t-tip ta' partizzjoni hija "primarja"
daħħal iċ-ċavetta 2 sabiex il-partizzjoni l-ġdida jkollha t-tieni numru
L-ewwel settur: agħfas enter biex taċċetta d-daqs ikkalkulat awtomatikament tal-bidu tal-partizzjoni
L-aħħar settur: agħfas enter biex taċċetta d-daqs ikkalkulat awtomatikament tat-tarf tal-partizzjoni
daħħal iċ-ċavetta l biex tara lista tat-tipi kollha ta 'partizzjoni possibbli u ssib Linux raid auto fiha
daħħal iċ-ċavetta t biex tbiddel it-tip tal-partizzjoni maħluqa (2) u daħħal in-numru misjub fil-pass preċedenti.
daħħal iċ-ċavetta w biex tikteb il-bidla fid-diska.
12) aqra mill-ġdid it-tabella tal-partizzjoni u ċċekkja r-riżultat
żid disk ġdid mal-firxa tar-raid attwali (tinsiex li tissostitwixxi d-diski t-tajba)
mdadm --manage /dev/md63 --add /dev/sda2
Ejja nespandu n-numru ta 'diski fil-firxa tagħna għal 2:
mdadm --grow /dev/md63 --raid-devices=2
Ħares lejn ir-riżultat: għandna 2 arrays immarkati, iżda ż-żewġ sezzjonijiet inklużi f'din l-array għandhom daqsijiet differenti
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) żid id-daqs tal-partizzjoni fuq id-diska ssd4
ħaddem l-utilità tal-qsim tad-disk:
fdisk /dev/XXX
daħħal iċ-ċavetta d biex tħassar partizzjoni eżistenti (agħżel 2)
daħħal iċ-ċavetta n biex toħloq partizzjoni ġdida
daħħal iċ-ċavetta p biex tindika t-tip ta' partizzjoni hija "primarja"
daħħal iċ-ċavetta 2 sabiex il-partizzjoni l-ġdida jkollha t-tieni numru
L-ewwel settur: agħfas enter biex taċċetta d-daqs ikkalkulat awtomatikament tal-bidu tal-partizzjoni
L-aħħar settur: agħfas enter biex taċċetta d-daqs ikkalkulat awtomatikament tat-tarf tal-partizzjoni
Fl-aħħar tal-markup, agħżel Le biex tħalli l-firma tas-sħubija tal-partizzjoni fil-firxa.
daħħal iċ-ċavetta w biex tikteb il-bidla fid-diska.
12) aqra mill-ġdid it-tabella tal-partizzjoni u ċċekkja r-riżultat
Ejja noħolqu volum loġiku bid-daqs tal-ispazju ħieles kollu u sejjaħlu val_log
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
ifformattja l-partizzjoni maħluqa f'ext4
mkfs.ext4 /dev/mapper/data-var_log
ejja naraw ir-riżultat
lsblk
17) ittrasferixxi d-data tal-log mill-partizzjoni l-antika għal dik ġdida
tinstalla temporanjament ħażna ta 'log ġdida
mount /dev/mapper/data-var_log /mnt
ejja nissinkronizzaw il-ħitan
apt install rsync
rsync -avzr /var/log/ /mnt/
Ejja nsiru nafu liema proċessi qed jaħdmu bħalissa f'/var/log
apt install lsof
lsof | grep '/var/log'
waqqaf dawn il-proċessi
systemctl stop rsyslog.service syslog.socket
twettaq sinkronizzazzjoni finali tal-ħitan (dejta li setgħet inbidlet mill-aħħar sinkronizzazzjoni)
rsync -avzr /var/log/ /mnt/
ibdel it-taqsimiet
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
ejja niċċekkjaw x'ġara
lsblk
18) Editja /etc/fstab
fstab - fajl li jirreġistra r-regoli li bihom il-ħitan se jiġu mmuntati mal-but
il-kompitu tagħna huwa li nsibu l-linja fejn /var/log huwa mmuntat u niffissa l-apparat system-log fuq data-var_log
19) L-iktar ħaġa importanti f'dan l-istadju hija li ma ninsewx li tibdel it-tabella tar-radela (ext4, per eżempju). Għax ma jimpurtax kif nibdlu kwalunkwe raid, lvm, sakemm l-FS fuq il-partizzjoni tiġi nnotifikata li d-daqs tal-partizzjoni issa nbidel, mhux se nkunu nistgħu nużaw l-ispazju l-ġdid. Uża l-kmand resize2fs biex tibdel l-FS.
20) Korda finali
Ejja nibdew mill-ġdid. Jekk għamilt kollox b'mod korrett, tittieħed lura lejn l-OS tiegħek (dan huwa meħtieġ biex tiżgura li kollox qed jaħdem. Dan il-pass m'għandu l-ebda tifsira għajr l-awtotestjar)
iċċekkja li dak kollu li ridna nagħmlu sar fil-fatt:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [FACULTATI] Segwi l-passi
reboot billi tagħfas F12 biex tispeċifika drives differenti meta tibbotja biex tiżgura li tista 'tibbotja
minn xi wieħed mill-ssd drives, sabiex ma nibżgħux mill-falliment ta 'wieħed minnhom
issa għandek log LV bla bżonn fis-sistema VG. Aqsam dan l-ispazju bejn għerq jew var, iżda minflok tuża
disinji 100% B'XEJN speċifika d-daqs bl-idejn billi tuża ċ-ċavetta -L:
-L 500M
issolvi l-problema li /boot jinsab fuq żewġ diviżorji mingħajr sinkronizzazzjoni, m'hemmx għalfejn tagħmel dan b'mod korrett,
huwa miżjud hawn bħala eżempju. Tinsiex tikkopja l-kontenut ta' /boot l-ewwel x'imkien.
toħloq raid ġdid u inkludi sda1, sda2 fiha
inkludi dawn il-ħitan fir-raid eżistenti u rrestawra /boot għar-raid prinċipali, iżda mingħajr ma twaħħalha.