In lytse ôfwiking: dizze LR is syntetysk.
Guon fan 'e taken beskreaun hjir kin dien wurde folle ienfâldiger, mar sûnt de taak fan l / r is om te witten
mei raid- en lvm-funksjonaliteit binne guon operaasjes keunstmjittich yngewikkeld.
Easken foar ark om LR út te fieren:
Virtualisearring ark lykas Virtualbox
Linux ynstallaasje ôfbylding, bygelyks Debian 9
Beskikberens fan ynternet foar it downloaden fan ferskate pakketten
Ferbine fia ssh nei de ynstallearre VM (opsjoneel)
ATTENTION
Dit laboratoarium wurk is besibbe oan sa'n subtile saak as gegevens feiligens - dit is in gebiet dêr't
wêrtroch jo al jo gegevens kinne ferlieze troch de lytste flater - ien ekstra letter of nûmer.
Sûnt jo laboratoariumwurk dogge, binne jo gjin gefaar, útsein dat jo it opnij begjinne moatte.
Yn it echte libben is alles folle serieuzer, dus moatte jo skiifnammen tige foarsichtich ynfiere, begryp
wat dogge jo krekt mei it hjoeddeiske kommando en mei hokker skiven wurkje jo.
It twadde wichtige punt is de nammejouwing fan skiven en partysjes: ôfhinklik fan 'e situaasje kinne skiifnûmers ferskille
fan dy wearden dy't wurde presintearre yn 'e kommando's yn it laboratoariumwurk.
Dus, bygelyks, as jo de sda-skiif út 'e array fuortsmite en dan in nije skiif tafoegje, sil de nije skiif werjûn wurde
op in systeem neamd sda. As jo opnij opstarte foardat jo in nije skiif tafoegje, dan sil de nije
de skiif sil wurde neamd sdb, en de âlde sil wurde neamd sda
It laboratoarium moat wurde útfierd as superuser (root) lykas de measte kommando's fereaskje
ferhege privileezjes en it makket gjin sin om privileezjes konstant te eskalearjen fia sudo
Study Materials
RAID
LVM
Skiifnamme yn Linux OS
Wat is in seksje
Wat is in partition tafel en wêr wurdt it opslein?
Wat is grif
Utilities brûkt
1) besjoch skiifynformaasje
lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT
fdisk -l
2) ynformaasje besjen en wurkje mei LVM
pvs
pvextend
pv oanmeitsje
pvresize
ensfh
vgreduce
lvs
lvextend
3) it besjen fan ynformaasje en wurkje mei RAID
cat /proc/mdstat
mdadm
4) mount punten
berch
umount
cat /etc/fstab
cat /etc/mtab
5) skiif repartition
fdisk /dev/XXX
6) kopiearjen fan partysjes
dd if=/dev/xxx of=/dev/yyy
7) wurkje mei de partition tafel
partx
sfdisk
mkfs.ext4
8) wurkje mei de bootloader
grub-ynstallearje /dev/XXX
update-grub
9) oar
lsof
apt
rsync
Laboratoariumwurk bestiet út 3 dielen:
it opsetten fan in wurkjend systeem mei lvm, raid
emulaasje fan ien fan de skiif flaters
it ferfangen fan skiven op 'e flecht, it tafoegjen fan nije skiven en ferpleatse partysjes.
Taak 1 (OS ynstallaasje en konfiguraasje fan LVM, RAID)
1) Meitsje in nije firtuele masine, dy't it de folgjende skaaimerken jaan:
1 gb ram
1 cpu
2 hdds (neam se ssd1, ssd2 en tawize gelikense grutte, kontrolearje de hot swap en ssd fakjes)
SATA controller konfigurearre foar 4 havens
2) Begjin mei it ynstallearjen fan Linux en as jo krije by it selektearjen fan hurde skiven, doch it folgjende:
Partitioneringsmetoade: hânmjittich, wêrnei't jo dizze foto moatte sjen:
In aparte partysje ynstelle foar /boot: Selektearje de earste skiif en meitsje der in nije partysjetabel op
Partition grutte: 512M
Mount punt: /boot
Werhelje de ynstellings foar de twadde skiif, mar om't jo net twa kear tagelyk kinne mount / boot, selektearje mount punt: gjin, úteinlik krije de folgjende (ôfbylding mei in jamb, te lui om it opnij):
RAID opset:
Selektearje frije romte op 'e earste skiif en konfigurearje it partition type as fysyk folume foar RAID
Selektearje "Klear mei it ynstellen fan de partysje"
Werhelje krekt deselde ynstellings foar de twadde skiif, resultearret yn it folgjende:
Selektearje "Software RAID ynstelle"
Meitsje MD apparaat
Software RAID apparaat type: Selektearje in spegele array
Aktive apparaten foar de RAID XXXX-array: Selektearje beide skiven
Reserveapparaten: Leave 0 as standert
Aktive apparaten foar de RAID XX-array: selektearje de partysjes dy't jo makke hawwe ûnder raid
Ein
As resultaat moatte jo in foto krije as dit:
LVM konfigurearje: Selektearje Konfigurearje de logyske folumebehearder
Hâld aktuele partition yndieling en konfigurearje LVM: Ja
Meitsje folume groep
Volume groep namme: systeem
Apparaten foar de nije folume groep: Selektearje jo oanmakke RAID
Meitsje logyske folume
logyske folume namme: root
logyske folume grutte: 25 fan jo skiif grutte
Meitsje logyske folume
logyske folume namme: var
logyske folume grutte: 25 fan jo skiif grutte
Meitsje logyske folume
logyske folume namme: log
logyske folume grutte: 15 fan jo skiif grutte
Troch te selektearjen Display konfiguraasje details moatte jo de folgjende ôfbylding krije:
Sadree't jo it ynstellen fan LVM foltôge hawwe, moatte jo it folgjende sjen:
Partition layout: ien foar ien, selektearje elk folume makke yn LVM en layout se, bygelyks, foar root sa:
Brûk as: ext4
berch punt: /
It resultaat fan it markearjen fan de root-partysje moat der sa útsjen:
werhelje de partitioneringsoperaasje foar var en log, selektearje de passende berchpunten (/var en /var/log manuell ynfierd), en krije it folgjende resultaat:
Selektearje Finish Partitioning
Jo sille ferskate fragen steld wurde oer it feit dat jo noch in unmounted partition hawwe en swap is net konfigureare. Beide fragen moatte negatyf beantwurde wurde.
It einresultaat moat der sa útsjen:
3) Beëinigje de OS-ynstallaasje troch grub te ynstallearjen op it earste apparaat (sda) en boot it systeem.
4) Kopiearje de ynhâld fan 'e /boot-partysje fan it sda-stasjon (ssd1) nei it sdb-stasjon (ssd2)
List alle skiven dy't it foarige kommando jo joech en beskriuw hokker soarte skiif it is
Fyn it stasjon wêr't grub net ynstalleare is en fier dizze ynstallaasje út: grub-install /dev/sdb
besjoch ynformaasje oer de aktuele oerfal mei it kommando kat /proc/mdstat en skriuw op wat jo sjogge.
sjoch nei de útfier fan 'e kommando's: pvs, vgs, lvs, mount en skriuw op wat jo krekt sjoen hawwe
Beskriuw yn jo eigen wurden wat jo dien hawwe en hokker resultaat jo krigen hawwe fan de taak.
Nei it foltôgjen fan dizze taak is it oan te rieden om in reservekopy fan 'e firtuele masine-map te bewarjen of te meitsjen
vagrant box: https://t.me/bykvaadm/191
Resultaat: Firtuele masine mei skiven ssd1, ssd2
Taak 2 (Emulearjen fan it mislearjen fan ien fan 'e skiven)
1) As jo hawwe kontrolearre de hot swap doaze, dan kinne jo wiskje skiven op 'e fly
Wiskje skiif ssd1 yn masine eigenskippen
Fine de map dêr't jo firtuele masine triemmen wurde opslein en wiskje ssd1.vmdk
2) Soargje derfoar dat jo firtuele masine noch rint
3) Reboot de firtuele masine en soargje derfoar dat it noch rint
4) kontrolearje de status fan 'e RAID-array: cat /proc/mdstat
5) foegje in nije skiif fan deselde grutte ta yn 'e VM-ynterface en neam it ssd3
6) útfiere de operaasjes:
sjoch dat de nije skiif is oankaam yn it systeem mei help fan fdisk -l
kopiearje de partysjetabel fan 'e âlde skiif nei de nije: sfdisk -d /dev/XXXX | sfdisk /dev/YYY
besjoch it resultaat mei fdisk -l
Foegje in nije skiif ta oan de raid-array: mdadm —manage /dev/md0 —add /dev/YYY
Sjoch nei it resultaat: cat /proc/mdstat. Jo moatte sjen dat syngronisaasje is begûn
7) No moatte jo de partysjes manuell syngronisearje dy't gjin diel útmeitsje fan 'e RAID.
Om dit te dwaan, sille wy it hulpprogramma dd brûke, kopiearje fan 'e "live" skiif nei de nije dy't jo koartlyn ynstalleare
dd if=/dev/XXX of=/dev/YYY
8) Nei syngronisaasje is foltôge, ynstallearje grub op it nije stasjon
9) Reboot de VM om te soargjen dat alles wurket
Beskriuw yn jo eigen wurden wat jo dien hawwe en hokker resultaat jo krigen hawwe fan de taak.
Resultaat: Skiif ssd1 waard fuortsmiten, skiif ssd2 waard bewarre, skiif ssd3 waard tafoege.
Taak 3 (Nije skiven tafoegje en in partysje ferpleatse)
Dit is de meast komplekse en voluminous taak fan alle presintearre.
Kontrolearje hiel foarsichtich wat jo dogge en mei hokker skiven en partysjes.
It is oan te rieden om in kopy te meitsjen foardat jo it útfiere.
Dizze taak is ûnôfhinklik fan taak 2; it kin útfierd wurde nei taak 1, oanpast foar skiifnammen.
It twadde diel fan dizze laboratoariumtaak moat liede ta krekt deselde steat dy't wie nei it foltôgjen fan it earste diel.
Om jo wurk makliker te meitsjen, kin ik oanbefelje net fysyk te ferwiderjen fan skiven fan 'e hostmasine, mar allinich
disconnect se yn 'e masine eigenskippen. Ut it eachpunt fan it OS yn 'e VM sil it krekt itselde útsjen, mar jo kinne
as der wat bart, ferbine de skiif werom en trochgean mei it wurk troch in pear punten werom te rôljen, as
do hast problemen. Jo kinne it bygelyks ferkeard dien hawwe of fergetten hawwe om de /boot-partysje nei de nije skiif te kopiearjen.
Ik kin jo allinich advisearje om meardere kearen te kontrolearjen mei hokker skiven en partysjes jo wurkje, of noch better
Skriuw op in stikje papier de oerienkomst tusken de skiven, partysjes en it "fysike" skiifnûmer op. Prachtige en heldere beam
team lûkt lsblk, brûk it sa faak mooglik om te analysearjen wat jo dien hawwe en wat dien wurde moat.
Oan it ferhaal ...
Stel jo foar dat jo tsjinner al in lange tiid op 2 SSD-skiven draait, as ynienen ...
1) Simulearje ssd2-skiiffalen troch de skiif te ferwiderjen fan 'e VM-eigenskippen en opnij te starten
2) Besjoch de hjoeddeistige status fan skiven en RAID:
5) Alderearst moatte jo soargje foar de feiligens fan 'e gegevens op' e âlde skiif.
Dizze kear sille wy gegevens oerdrage mei LVM:
Earst moatte jo de triemtafel kopiearje fan 'e âlde skiif nei de nije:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Ferfange de juste skiven foar x,y en fyn út wat dit kommando docht.
Run lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT en fergelykje syn útfier mei de foarige oprop.
Wat is feroare?
brûk it kommando dd om de /bootgegevens nei de nije skiif te kopiearjen
dd if=/dev/XXX of=/dev/YYY
as /boot op 'e âlde skiif monteard bleau, soe it opnij moatte wurde monteard op 'e live skiif:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
Ynstallearje de bootloader op it nije ssd-stasjon
grub-install /dev/YYY
Wêrom dogge wy dizze operaasje?
meitsje in nije raid-array mei mar ien nije ssd-skiif:
It boppesteande kommando sil net wurkje sûnder in spesjale kaai op te jaan.
Lês de help en foegje dizze kaai ta oan it kommando.
Brûk it kommando cat /proc/mdstat om it resultaat fan jo operaasje te kontrolearjen. Wat is feroare?
Run lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT en fergelykje syn útfier mei de foarige oprop.
Wat is feroare?
6) De folgjende stap is om LVM te konfigurearjen
útfiere it kommando pvs om ynformaasje te besjen oer de hjoeddeistige fysike folumes
meitsje in nij fysyk folume ynklusyf de earder oanmakke RAID-array:
pvcreate /dev/md63
Run lsblk -o NAME, SIZE, FSTYPE, TYPE, MOUNTPOINT en fergelykje syn útfier mei de foarige oprop.
Wat is feroare?
Laad it kommando pvs opnij. Wat is feroare?
Litte wy de grutte fan it Volume Group-systeem fergrutsje mei it folgjende kommando:
vgextend system /dev/md63
Rin de kommando's út en skriuw op wat jo sjoen hawwe en wat feroare is.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Op hokker fysike skiif steane LV var, log, root op it stuit?
Ferpleats gegevens fan it âlde stasjon nei it nije, mei de juste apparaatnammen.
Rin de kommando's út en skriuw op wat jo sjoen hawwe en wat feroare is.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Litte wy ús VG feroarje troch de âlde oerfalskiif derút te ferwiderjen. Ferfange de juste raid namme.
vgreduce system /dev/md0
Rin de kommando's út en skriuw op wat jo sjoen hawwe en wat feroare is.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Om de ôfbylding moaier te meitsjen, remount /boot nei de twadde ssd-skiif (ssd4) en rinne lsblk. As resultaat docht de ssd3-skiif net
neat moat wurde monteard. Kontrolearje foarsichtich dat de /boot-partysje net leech is! ls /boot sjen litte moatte
ferskate triemmen en mappen. Studearje wat is opslein yn dizze seksje en skriuw op hokker triemtafel ferantwurdlik is foar wat.
7) fuortsmite ssd3 skiif en foegjen ssd5, hdd1, hdd2 neffens de technyske spesifikaasjes hjirboppe beskreaun, resultearret yn:
ssd4 - de earste nije ssd
ssd5 - twadde nije ssd
hdd1 - earste nije hdd
hdd2 - twadde nije hdd
8) Kontrolearje wat der barde nei it tafoegjen fan skiven:
9) Litte wy de wurking fan 'e wichtichste raid-array weromsette:
kopiearje de partition tabel, ferfange de juste skiven:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Tink derom dat doe't wy kopiearre de partition tabel út de âlde skiif, it like dat de nije grutte
brûkt net de hiele hurde skiif kapasiteit.
Dêrom sille wy gau moatte feroarje de grutte fan dizze partysje en útwreidzje de raid.
Sjoch foar josels troch it kommando út te fieren:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) kopiearje de bootpartition / boot fan ssd4 nei ssd5
dd if=/dev/XXX of=/dev/YYY
11) Ynstallearje grub op it nije stasjon (ssd5)
12) feroarje de grutte fan 'e twadde dieling fan' e ssd5-skiif
rinne it skiif partitioneringsprogramma út:
fdisk /dev/XXX
Fier de d-kaai yn om in besteande partysje te wiskjen (kies 2)
fier de kaai n yn om in nije partysje te meitsjen
Fier de kaai p yn om oan te jaan dat it partitiontype "primêr" is
enter kaai 2 sadat de nije partition hat it twadde nûmer
Earste sektor: druk op enter om de automatysk berekkene grutte fan it begjin fan 'e partysje te akseptearjen
Lêste sektor: druk op enter om de automatysk berekkene grutte fan 'e ein fan' e partysje te akseptearjen
Fier de l-kaai yn om in list te sjen fan alle mooglike partysjestypen en fyn Linux raid auto yn
Fier de t-kaai yn om it type fan 'e oanmakke partysje te feroarjen (2) en fier it nûmer yn fûn yn 'e foarige stap.
Fier de w-kaai yn om de wiziging nei skiif te skriuwen.
12) lês de partysjetabel opnij en kontrolearje it resultaat
foegje in nije skiif ta oan 'e hjoeddeistige raid-array (ferjit net de juste skiven te ferfangen)
mdadm --manage /dev/md63 --add /dev/sda2
Litte wy it oantal skiven yn ús array útwreidzje nei 2:
mdadm --grow /dev/md63 --raid-devices=2
Sjoch nei it resultaat: wy hawwe 2 arrays markearre, mar beide seksjes opnommen yn dizze array hawwe ferskillende grutte
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) fergrutsje de partitiongrutte op 'e ssd4-skiif
rinne it skiif partitioneringsprogramma út:
fdisk /dev/XXX
Fier de d-kaai yn om in besteande partysje te wiskjen (kies 2)
fier de kaai n yn om in nije partysje te meitsjen
Fier de kaai p yn om oan te jaan dat it partitiontype "primêr" is
enter kaai 2 sadat de nije partition hat it twadde nûmer
Earste sektor: druk op enter om de automatysk berekkene grutte fan it begjin fan 'e partysje te akseptearjen
Lêste sektor: druk op enter om de automatysk berekkene grutte fan 'e ein fan' e partysje te akseptearjen
Selektearje oan 'e ein fan' e markup Nee om de hantekening fan it lidmaatskip fan 'e partysje yn' e array te litten.
Fier de w-kaai yn om de wiziging nei skiif te skriuwen.
12) lês de partysjetabel opnij en kontrolearje it resultaat
Tink derom dat no sda2, sdc2 partysjes hawwe in grutte> dan de grutte fan it raid apparaat.
13) op dit stadium kin de raidgrutte no útwreide wurde
mdadm --grow /dev/md63 --size=max
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT # check result
Besjoch lsblk en notearje wat der feroare is
14) Lykwols, hoewol wy de grutte fan 'e oerfal hawwe feroare, binne de grutte fan vg root,var,log sels net feroare
sjoch nei de PV grutte:
pvs
Litte wy de grutte fan ús PV útwreidzje:
pvresize /dev/md63
sjoch nei de PV grutte:
pvs
15) Foegje de nij ferskynde lokaasje VG var,root
lvs # посмотрим сколько сейчас размечено
lvextend -l +50%FREE /dev/system/root
lvextend -l +100%FREE /dev/system/var
lvs # проверьте что получилось
Op dit punt hawwe jo it migrearjen fan de haadarray nei de nije skiven foltôge. wurkje mei ssd1, ssd2 is foltôge
16) Us folgjende taak is om /var/log nei nije skiven te ferpleatsen, hjirfoar sille wy in nije array en lvm meitsje op hdd-skiven.
lit ús sjen hokker nammen de nije hdd-skiven hawwe
lit ús meitsje in nije PV op de oerfal fan grutte skiven
pvcreate data /dev/md127
Lit ús meitsje in groep yn dizze PV neamd gegevens
vgcreate data /dev/md127
Litte wy in logysk folume meitsje mei de grutte fan alle frije romte en neame it val_log
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
format de oanmakke partysje yn ext4
mkfs.ext4 /dev/mapper/data-var_log
lit ús it resultaat sjen
lsblk
17) oerdrage loggegevens fan 'e âlde partysje nei de nije
tydlik ynstallearje in nij log opslach
mount /dev/mapper/data-var_log /mnt
lit ús de partysjes syngronisearje
apt install rsync
rsync -avzr /var/log/ /mnt/
Litte wy útfine hokker prosessen op it stuit rinne yn /var/log
apt install lsof
lsof | grep '/var/log'
stopje dizze prosessen
systemctl stop rsyslog.service syslog.socket
útfiere definitive syngronisaasje fan partysjes (gegevens dy't miskien binne feroare sûnt de lêste syngronisaasje)
rsync -avzr /var/log/ /mnt/
ruilje de seksjes
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
lit ús kontrolearje wat der bard is
lsblk
18) Bewurkje /etc/fstab
fstab - in bestân dat de regels registrearret wêrmei partysjes sille wurde monteare by it opstarten
ús taak is om de line te finen wêr't /var/log is monteard en it apparaat reparearje system-log op data-var_log
19) It wichtichste ding op dit stadium is net te ferjitten te feroarjen de radela tafel (ext4, bygelyks). Om't nettsjinsteande hoe't wy elke raid feroarje, lvm, oant de FS op 'e partition wurdt notifisearre dat de partitiongrutte no feroare is, sille wy de nije romte net kinne brûke. Brûk it kommando resize2fs om de FS te feroarjen.
20) Finale akkoard
Lit ús opnij opstarte. As jo alles goed dien hawwe, wurde jo werombrocht nei jo OS (dit is nedich om te soargjen dat alles wurket. Dizze stap hat gjin oare betsjutting as selstesten)
kontrolearje dat alles wat wy woenen dwaan is dien:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [OPSJONAL] Folgje de stappen
opnij opstarte troch op F12 te drukken om ferskate skiven op te jaan by it opstarten om te soargjen dat jo kinne boote
fan ien fan 'e ssd-skiven, sadat wy net bang binne foar mislearjen fan ien fan har
no hawwe jo ûnnedige LV log yn VG systeem. Allocearje dizze romte tusken root of var, mar ynstee fan gebrûk
ûntwerpen 100% FREE spesifisearje de grutte mei de hân mei de -L-kaai:
-L 500M
reparearje it probleem dat /boot op twa partysjes leit sûnder syngronisaasje, d'r is net nedich om dit goed te dwaan,
it is hjir taheakke as foarbyld. Ferjit net earst de ynhâld fan /boot earne te kopiearjen.
meitsje in nije oerfal en befetsje sda1, sda2 deryn
befetsje dizze partysjes yn 'e besteande raid en weromsette / boot nei de wichtichste raid, mar sûnder it te montearjen.