Kicheko kidogo: LR hii ni ya syntetisk.
Baadhi ya kazi zilizoelezewa hapa zinaweza kufanywa rahisi zaidi, lakini kwa kuwa kazi ya l/r ni kujua.
kwa uvamizi na utendakazi wa lvm, shughuli zingine ni ngumu bandia.
Mahitaji ya zana za kufanya LR:
Vyombo vya uboreshaji kama vile Virtualbox
Picha ya usakinishaji wa Linux, kwa mfano 9 / jumanneXNUMX
Upatikanaji wa Mtandao kwa kupakua vifurushi kadhaa
Unganisha kupitia ssh kwa VM iliyosanikishwa (hiari)
Tahadhari
Kazi hii ya maabara inahusiana na jambo la hila kama usalama wa data - hii ni eneo ambalo
ambayo hukuruhusu kupoteza data yako yote kwa sababu ya kosa ndogo - herufi moja ya ziada au nambari.
Kwa kuwa unafanya kazi ya maabara, huna hatari yoyote, isipokuwa kwamba itabidi uanze kuifanya tena.
Katika maisha halisi, kila kitu ni mbaya zaidi, kwa hivyo unapaswa kuingiza majina ya diski kwa uangalifu sana, kuelewa
unafanya nini hasa na amri ya sasa na ni diski gani unafanya kazi nazo.
Jambo la pili muhimu ni jina la disks na partitions: kulingana na hali, namba za disk zinaweza kutofautiana
kutoka kwa maadili hayo ambayo yanawasilishwa katika maagizo katika kazi ya maabara.
Kwa hivyo, kwa mfano, ikiwa utaondoa diski ya sda kutoka kwa safu na kisha kuongeza diski mpya, diski mpya itaonyeshwa.
kwenye mfumo unaoitwa sda. Ukianzisha upya kabla ya kuongeza diski mpya, basi mpya
diski itaitwa sdb, na ya zamani itaitwa sda
Maabara lazima iendeshwe kama mtumiaji mkuu (mizizi) kama amri nyingi zinavyohitaji
marupurupu yaliyoinuliwa na haileti maana ya kuongeza marupurupu kila mara kupitia sudo
Nyenzo za Kujifunza
Uvamizi
LVM
Kutaja diski katika Linux OS
Sehemu ni nini
Jedwali la kizigeu ni nini na limehifadhiwa wapi?
Grub ni nini
Huduma zinazotumika
1) tazama habari ya diski
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
fdisk -l
2) kutazama habari na kufanya kazi na LVM
pvs
pvextend
pvcreate
pvresize
na kadhalika
vgreduce
lvs
lveextend
3) kutazama habari na kufanya kazi na RAID
paka /proc/mdstat
mama
4) pointi za mlima
mlima
kiasi
paka /etc/fstab
paka /etc/mtab
5) ugawaji wa diski
fdisk /dev/XXX
6) kunakili partitions
dd if=/dev/xxx ya=/dev/yyy
7) kufanya kazi na meza ya kizigeu
sehemu
sfdisk
mk. 4
8) kufanya kazi na bootloader
grub-install /dev/XXX
sasisha-grub
9) mbalimbali
ls ya
anayeweza
rsync
Kazi ya maabara ina sehemu 3:
kuanzisha mfumo wa kufanya kazi kwa kutumia lvm, uvamizi
kuiga moja ya kushindwa kwa diski
kuchukua nafasi ya disks juu ya kuruka, kuongeza disks mpya na partitions kusonga.
Kazi ya 1 (usakinishaji wa OS na usanidi wa LVM, RAID)
1) Unda mashine mpya ya kawaida, ukiipa sifa zifuatazo:
1 gb ram
1 CPU
hdds 2 (zipe jina ssd1, ssd2 na toa saizi sawa, angalia ubadilishanaji moto na visanduku vya ssd)
Kidhibiti cha SATA kimesanidiwa kwa milango 4
2) Anza kusakinisha Linux na unapofikia kuchagua anatoa ngumu, fanya yafuatayo:
Njia ya kugawanya: mwongozo, baada ya hapo unapaswa kuona picha hii:
Kuweka kizigeu tofauti kwa / boot: Chagua diski ya kwanza na uunda jedwali mpya la kizigeu juu yake
Ukubwa wa kizuizi: 512M
Sehemu ya mlima: /boot
Rudia mipangilio ya diski ya pili, lakini kwa kuwa huwezi kuweka / boot mara mbili kwa wakati mmoja, chagua sehemu ya mlima: hakuna, hatimaye kupata zifuatazo (picha na jamb, mvivu sana kuifanya tena):
Mpangilio wa RAID:
Chagua nafasi ya bure kwenye diski ya kwanza na usanidi aina ya kizigeu kama kiasi halisi cha RAID
Chagua "Imemaliza kusanidi kizigeu"
Rudia mipangilio sawa ya diski ya pili, na kusababisha yafuatayo:
Chagua "Sanidi RAID ya programu"
Unda kifaa cha MD
Aina ya kifaa cha RAID ya programu: Chagua safu iliyoakisiwa
Vifaa vinavyotumika kwa safu ya RAID XXXX: Chagua hifadhi zote mbili
Vifaa vya vipuri: Acha 0 kama chaguomsingi
Vifaa vinavyotumika kwa safu ya RAID XX: chagua sehemu ulizounda chini ya uvamizi
Kumaliza
Kama matokeo, unapaswa kupata picha kama hii:
Kusanidi LVM: Chagua Sanidi Kidhibiti cha Kiasi cha Mantiki
Weka mpangilio wa kizigeu cha sasa na usanidi LVM: Ndiyo
Unda kikundi cha sauti
Jina la kikundi cha sauti: mfumo
Vifaa vya kikundi kipya cha sauti: Chagua RAID uliyounda
Unda kiasi cha kimantiki
jina la kiasi cha mantiki: mzizi
saizi ya kiasi cha mantiki: 25 ya saizi ya diski yako
Unda kiasi cha kimantiki
jina la kiasi cha mantiki: var
saizi ya kiasi cha mantiki: 25 ya saizi ya diski yako
Unda kiasi cha kimantiki
jina la kiasi cha mantiki: logi
saizi ya kiasi cha mantiki: 15 ya saizi ya diski yako
Kwa kuchagua maelezo ya usanidi wa Onyesho unapaswa kupata picha ifuatayo:
Mara tu unapomaliza kusanidi LVM unapaswa kuona yafuatayo:
Mpangilio wa kizigeu: chagua kila kiasi kilichoundwa katika LVM moja baada ya nyingine na uzipange, kwa mfano, kwa mzizi kama huu:
Tumia kama: ext4
sehemu ya mlima:/
Matokeo ya kuashiria kizigeu cha mizizi inapaswa kuonekana kama hii:
kurudia operesheni ya kugawa kwa var na logi, ukichagua sehemu zinazofaa za mlima (/var na /var/logi zilizoingizwa kwa mikono), kupata matokeo yafuatayo:
Chagua Maliza Kugawa
Utaulizwa maswali kadhaa kuhusu ukweli kwamba bado una kizigeu ambacho hakijawekwa na ubadilishaji haujasanidiwa. Maswali yote mawili yanapaswa kujibiwa kwa hasi.
Matokeo ya mwisho yanapaswa kuonekana kama hii:
3) Maliza usakinishaji wa OS kwa kusanikisha grub kwenye kifaa cha kwanza (sda) na uwashe mfumo.
4) Nakili yaliyomo kwenye kizigeu cha /boot kutoka kwa sda ββdrive (ssd1) hadi kiendeshi cha sdb (ssd2)
Orodhesha diski zote ambazo amri ya awali ilikupa na ueleze ni aina gani ya diski
Pata kiendeshi ambapo grub haikuwekwa na ufanye usakinishaji huu: grub-install /dev/sdb
tazama habari kuhusu uvamizi wa sasa na paka /proc/mdstat amri na uandike unachokiona.
angalia matokeo ya amri: pvs, vgs, lvs, weka na uandike ni nini hasa uliona
Eleza kwa maneno yako mwenyewe ulichofanya na matokeo gani ulipata kutokana na kazi hiyo.
Baada ya kukamilisha kazi hii, inashauriwa kuhifadhi nakala ya chelezo ya folda ya mashine ya kweli au kutengeneza
sanduku vagrant: https://t.me/bykvaadm/191
Matokeo: Mashine ya kweli yenye diski ssd1, ssd2
Kazi ya 2 (Kuiga kutofaulu kwa moja ya diski)
1) Ikiwa umeangalia sanduku la kubadilishana moto, basi unaweza kufuta disks kwenye kuruka
Futa diski ssd1 katika mali ya mashine
Pata saraka ambapo faili zako za mashine huhifadhiwa na ufute ssd1.vmdk
2) Hakikisha mashine yako pepe bado inafanya kazi
3) Anzisha tena mashine pepe na hakikisha bado inafanya kazi
4) angalia hali ya safu ya RAID: cat /proc/mdstat
5) ongeza diski mpya ya saizi sawa kwenye kiolesura cha VM na uipe jina ssd3
6) kufanya shughuli:
angalia kuwa diski mpya imefika kwenye mfumo kwa kutumia fdisk -l
nakili jedwali la kizigeu kutoka kwa diski ya zamani hadi mpya: sfdisk -d /dev/XXXX | sfdisk /dev/YYY
angalia matokeo kwa kutumia fdisk -l
Ongeza diski mpya kwenye safu ya uvamizi: mdadm -simamia /dev/md0 -ongeza /dev/YYY
Angalia matokeo: cat /proc/mdstat. Unapaswa kuona kwamba maingiliano yameanza
7) Sasa unahitaji kusawazisha kwa mikono sehemu ambazo sio sehemu ya RAID.
Ili kufanya hivyo, tutatumia matumizi ya dd, kunakili kutoka kwa diski "live" hadi mpya ambayo umesakinisha hivi karibuni.
dd if=/dev/XXX of=/dev/YYY
8) Baada ya maingiliano kukamilika, sakinisha grub kwenye kiendeshi kipya
9) Anzisha tena VM ili kuhakikisha kuwa kila kitu kinafanya kazi
Eleza kwa maneno yako mwenyewe ulichofanya na matokeo gani ulipata kutokana na kazi hiyo.
Matokeo: Diski ssd1 iliondolewa, diski ssd2 ilihifadhiwa, diski ssd3 iliongezwa.
Kazi ya 3 (Kuongeza diski mpya na kusonga kizigeu)
Hii ndio kazi ngumu zaidi na kubwa kuliko zote zilizowasilishwa.
Angalia kwa uangalifu kile unachofanya na diski na sehemu zipi.
Inashauriwa kufanya nakala kabla ya kuiendesha.
Kazi hii ni huru na kazi Nambari 2; inaweza kufanywa baada ya kazi Nambari 1, iliyorekebishwa kwa majina ya disk.
Sehemu ya pili ya kazi hii ya maabara inapaswa kusababisha hali ile ile ambayo ilikuwa baada ya kumaliza sehemu ya kwanza.
Ili kufanya kazi yako iwe rahisi, naweza kupendekeza si kuondoa kimwili disks kutoka kwa mashine ya mwenyeji, lakini tu
kuzitenganisha katika mali ya mashine. Kutoka kwa mtazamo wa OS katika VM itaonekana sawa, lakini unaweza
ikiwa kitu kitatokea, unganisha diski nyuma na uendelee na kazi kwa kurudisha nyuma alama kadhaa, ikiwa
una matatizo. Kwa mfano, unaweza kuwa umefanya vibaya au umesahau kunakili kizigeu cha /boot kwenye diski mpya.
Ninaweza kukushauri tu kuangalia mara mbili ni diski na sehemu gani unafanya kazi mara kadhaa, au bora zaidi
Andika kwenye karatasi mawasiliano kati ya diski, sehemu na nambari ya diski "ya kimwili". Mti mzuri na wazi
sare za timu lsblk, itumie mara nyingi iwezekanavyo ili kuchanganua ulichofanya na kile kinachohitaji kufanywa.
Kwa hadithi ...
Fikiria kuwa seva yako imekuwa ikifanya kazi kwa muda mrefu kwenye anatoa 2 za SSD, wakati ghafla ...
1) Kuiga kutofaulu kwa diski ya ssd2 kwa kuondoa diski kutoka kwa mali ya VM na kuwasha upya
2) Tazama hali ya sasa ya diski na RAID:
5) Kwanza kabisa, unapaswa kutunza usalama wa data kwenye diski ya zamani.
Wakati huu tutahamisha data kwa kutumia LVM:
Kwanza kabisa, unahitaji kunakili jedwali la faili kutoka kwa diski ya zamani hadi mpya:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Badili diski sahihi za x,y na ujue amri hii hufanya nini.
Endesha lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT na ulinganishe matokeo yake na simu iliyotangulia.
Nini kimebadilika?
tumia dd amri kunakili /boot data kwenye diski mpya
dd if=/dev/XXX of=/dev/YYY
ikiwa /boot ilibaki imewekwa kwenye diski ya zamani, inapaswa kuwekwa tena kwenye diski ya moja kwa moja:
Amri hapo juu haitafanya kazi bila kutaja ufunguo maalum.
Soma usaidizi na uongeze ufunguo huu kwa amri.
Tumia paka /proc/mdstat amri kuangalia matokeo ya operesheni yako. Nini kimebadilika?
Endesha lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT na ulinganishe matokeo yake na simu iliyotangulia.
Nini kimebadilika?
6) Hatua inayofuata ni kusanidi LVM
endesha amri ya pvs ili kutazama habari kuhusu kiasi cha sasa cha kimwili
unda kiasi kipya cha kimwili ikiwa ni pamoja na safu ya RAID iliyoundwa hapo awali:
pvcreate /dev/md63
Endesha lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT na ulinganishe matokeo yake na simu iliyotangulia.
Nini kimebadilika?
Endesha amri ya pvs tena. Nini kimebadilika?
Wacha tuongeze saizi ya mfumo wa Kikundi cha Kiasi kwa kutumia amri ifuatayo:
vgextend system /dev/md63
Endesha amri na uandike kile ulichokiona na kilichobadilika.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
LV var,log,root iko kwenye diski gani kwa sasa?
Hamisha data kutoka hifadhi ya zamani hadi mpya, kwa kutumia majina sahihi ya kifaa.
Endesha amri na uandike kile ulichokiona na kilichobadilika.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Wacha tubadilishe VG yetu kwa kuondoa diski ya zamani ya uvamizi kutoka kwake. Badilisha jina sahihi la uvamizi.
vgreduce system /dev/md0
Endesha amri na uandike kile ulichokiona na kilichobadilika.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Ili kuifanya picha kuwa nzuri zaidi, weka tena /boot kwenye diski ya pili ya ssd (ssd4) na uendeshe lsblk. Matokeo yake, diski ya ssd3 haifanyi
hakuna kitu kinachopaswa kuwekwa. Angalia kwa uangalifu kuwa kizigeu cha /boot sio tupu! ls /boot lazima kuonyesha
faili na folda kadhaa. Soma kile kilichohifadhiwa katika sehemu hii na uandike ni saraka gani ya faili inawajibika kwa nini.
7) ondoa diski ya ssd3 na ongeza ssd5, hdd1, hdd2 kulingana na maelezo ya kiufundi yaliyoelezwa hapo juu, na kusababisha:
ssd4 - ssd mpya ya kwanza
ssd5 - pili mpya ssd
hdd1 - hdd mpya ya kwanza
hdd2 - hdd mpya ya pili
9) Wacha turejeshe utendakazi wa safu kuu ya uvamizi:
nakili jedwali la kizigeu, ukibadilisha diski sahihi:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Tafadhali kumbuka kwamba tuliponakili meza ya kugawanya kutoka kwa diski ya zamani, ilionekana kuwa ukubwa mpya
haitumii uwezo wote wa diski kuu.
Kwa hivyo, hivi karibuni tutahitaji kurekebisha ukubwa wa kizigeu hiki na kupanua uvamizi.
Jionee mwenyewe kwa kuendesha amri:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) nakili kizigeu cha buti /boot kutoka ssd4 hadi ssd5
dd if=/dev/XXX of=/dev/YYY
11) Sakinisha grub kwenye kiendeshi kipya (ssd5)
12) kurekebisha ukubwa wa kizigeu cha pili cha diski ya ssd5
endesha matumizi ya kugawanya diski:
fdisk /dev/XXX
ingiza kitufe cha d ili kufuta kizigeu kilichopo (chagua 2)
ingiza kitufe n ili kuunda kizigeu kipya
ingiza kitufe cha p ili kuonyesha aina ya kizigeu ni "msingi"
ingiza ufunguo 2 ili kizigeu kipya kiwe na nambari ya pili
Sekta ya kwanza: bonyeza enter ili ukubali ukubwa uliokokotolewa kiotomatiki wa mwanzo wa kizigeu
Sekta ya mwisho: bonyeza enter ili ukubali ukubwa uliokokotolewa kiotomatiki wa mwisho wa kizigeu
ingiza kitufe cha l ili kuona orodha ya aina zote zinazowezekana za kizigeu na upate uvamizi wa Linux ndani yake
ingiza kitufe cha t ili kubadilisha aina ya kizigeu kilichoundwa (2) na ingiza nambari iliyopatikana katika hatua ya awali.
ingiza ufunguo wa w kuandika mabadiliko kwenye diski.
12) soma tena jedwali la kizigeu na uangalie matokeo
ongeza diski mpya kwenye safu ya uvamizi ya sasa (usisahau kubadilisha diski sahihi)
mdadm --manage /dev/md63 --add /dev/sda2
Wacha tupanue idadi ya diski kwenye safu yetu hadi 2:
mdadm --grow /dev/md63 --raid-devices=2
Angalia matokeo: tuna safu 2 zilizowekwa alama, lakini sehemu zote mbili zilizojumuishwa kwenye safu hii zina ukubwa tofauti.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) ongeza saizi ya kizigeu kwenye diski ya ssd4
endesha matumizi ya kugawanya diski:
fdisk /dev/XXX
ingiza kitufe cha d ili kufuta kizigeu kilichopo (chagua 2)
ingiza kitufe n ili kuunda kizigeu kipya
ingiza kitufe cha p ili kuonyesha aina ya kizigeu ni "msingi"
ingiza ufunguo 2 ili kizigeu kipya kiwe na nambari ya pili
Sekta ya kwanza: bonyeza enter ili ukubali ukubwa uliokokotolewa kiotomatiki wa mwanzo wa kizigeu
Sekta ya mwisho: bonyeza enter ili ukubali ukubwa uliokokotolewa kiotomatiki wa mwisho wa kizigeu
Mwishoni mwa alamisho, chagua Hapana ili kuacha sahihi ya uanachama wa kizigeu katika safu.
ingiza ufunguo wa w kuandika mabadiliko kwenye diski.
12) soma tena jedwali la kizigeu na uangalie matokeo
17) kuhamisha data ya kumbukumbu kutoka kwa kizigeu cha zamani hadi mpya
sakinisha hifadhi mpya ya kumbukumbu kwa muda
mount /dev/mapper/data-var_log /mnt
wacha tusawazishe kizigeu
apt install rsync
rsync -avzr /var/log/ /mnt/
Wacha tujue ni michakato gani inayoendelea kwa sasa /var/log
apt install lsof
lsof | grep '/var/log'
kukomesha taratibu hizi
systemctl stop rsyslog.service syslog.socket
fanya usawazishaji wa mwisho wa partitions (data ambayo inaweza kuwa imebadilika tangu maingiliano ya mwisho)
rsync -avzr /var/log/ /mnt/
badilisha sehemu
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
hebu cheki kilichotokea
lsblk
18) Hariri /etc/fstab
fstab - faili ambayo inarekodi sheria ambazo partitions zitawekwa kwenye buti
kazi yetu ni kupata mstari ambapo /var/log imewekwa na kurekebisha kifaa system-log juu ya data-var_log
19) Jambo muhimu zaidi katika hatua hii si kusahau kubadilisha meza ya radela (ext4, kwa mfano). Kwa sababu haijalishi jinsi tunavyobadilisha uvamizi wowote, lvm, hadi FS kwenye kizigeu ijulishwe kuwa saizi ya kizigeu sasa imebadilika, hatutaweza kutumia nafasi mpya. Tumia amri resize2fs ili kubadilisha FS.
20) Chord ya mwisho
Hebu tuwashe upya. Ikiwa ulifanya kila kitu kwa usahihi, utachukuliwa kwa OS yako tena (hii ni muhimu ili kuhakikisha kuwa kila kitu kinafanya kazi. Hatua hii haina maana yoyote isipokuwa kujijaribu mwenyewe)
angalia ikiwa kila kitu tulichotaka kufanya kilifanywa:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [SI LAZIMA] Fuata hatua
washa upya kwa kubonyeza F12 ili kubainisha viendeshi tofauti wakati wa kuwasha ili kuhakikisha kuwa unaweza kuwasha
kutoka kwa anatoa yoyote ya ssd, ili tusiogope kushindwa kwa mmoja wao
sasa unayo logi ya LV isiyo ya lazima kwenye mfumo wa VG. Tenga nafasi hii kati ya mzizi au var, lakini badala ya kutumia
miundo 100% BURE taja saizi kwa mkono kwa kutumia kitufe cha -L:
-L 500M
rekebisha shida ambayo / boot iko kwenye sehemu mbili bila maingiliano, hakuna haja ya kufanya hivyo kwa usahihi,
imeongezwa hapa kama mfano. Usisahau kunakili yaliyomo kwenye /boot mahali pengine kwanza.
unda uvamizi mpya na ujumuishe sda1,sda2 ndani yake
jumuisha sehemu hizi kwenye uvamizi uliopo na urejeshe / boot kwa uvamizi mkuu, lakini bila kuiweka.