Väike kõrvalepõige: see LR on sünteetiline.
Mõnda siin kirjeldatud ülesannet saab teha palju lihtsamalt, kuid kuna l/r ülesanne on tundma õppida
raid ja lvm funktsionaalsusega on mõned toimingud kunstlikult keerulised.
Nõuded LR-i teostamise tööriistadele:
Virtualiseerimistööriistad, näiteks Virtualbox
Näiteks Linuxi installipilt Debian 9
Interneti olemasolu mitme paketi allalaadimiseks
Ühendage installitud VM-iga ssh-i kaudu (valikuline)
TÄHELEPANU!
See laboritöö on seotud sellise peenteemaga nagu andmeturve – see on valdkond, kus
mis võimaldab teil kaotada kõik oma andmed kõige väiksema vea tõttu – ühe lisatähe või numbri tõttu.
Kuna teete laboratoorseid töid, ei ole teid ohus, välja arvatud see, et peate uuesti alustama.
Päriselus on kõik palju tõsisem, nii et peaksite kettanimesid sisestama väga hoolikalt, mõistes
mida sa praeguse käsuga täpselt teed ja milliste ketastega töötad.
Teine oluline punkt on ketaste ja partitsioonide nimetamine: olenevalt olukorrast võivad ketaste numbrid erineda
nendest väärtustest, mis on toodud laboritöö käskudes.
Näiteks kui eemaldate massiivist sda ketta ja lisate seejärel uue ketta, kuvatakse uus ketas
süsteemis nimega sda. Kui taaskäivitate enne uue ketta lisamist, siis uus
ketta nimeks saab sdb ja vana nimeks sda
Laborit tuleb käivitada superkasutajana (root), nagu enamik käske nõuab
kõrgendatud privileege ja pole mõtet sudo kaudu privileege pidevalt eskaleerida
ketaste vahetamine käigu pealt, uute ketaste lisamine ja vaheseinte teisaldamine.
Ülesanne 1 (OS-i installimine ja LVM-i, RAID-i konfigureerimine)
1) Looge uus virtuaalmasin, andes sellele järgmised omadused:
1 GB RAM
1 protsessor
2 HDD-d (nimetage neile ssd1, ssd2 ja määrake võrdsed suurused, kontrollige kiirvahetus- ja ssd-kaste)
SATA-kontroller on konfigureeritud 4 pordi jaoks
2) Alustage Linuxi installimist ja kui jõuate kõvaketaste valimiseni, tehke järgmist.
Jaotusmeetod: käsitsi, pärast mida peaksite nägema seda pilti:
Eraldi partitsiooni seadistamine /boot jaoks: valige esimene ketas ja looge sellele uus partitsioonitabel
Vaheseina suurus: 512M
Ühenduspunkt: /boot
Korrake teise ketta sätteid, kuid kuna te ei saa kaks korda korraga mount / boot, valige mount point: none, lõpuks saate järgmise (jambiga pilt, liiga laisk, et seda uuesti teha):
RAID-i seadistamine:
Valige esimesel kettal vaba ruum ja konfigureerige partitsiooni tüüp RAID-i füüsiliseks köiteks
Valige "Sektsiooni seadistamine lõpetatud"
Korrake täpselt samu sätteid teise ketta jaoks, mille tulemuseks on järgmine:
Valige "Tarkvara RAID konfigureerimine"
Looge MD-seade
Tarkvara RAID-seadme tüüp: valige peegeldatud massiiv
RAID XXXX massiivi aktiivsed seadmed: valige mõlemad draivid
Varuseadmed: jätke vaikimisi 0
RAID XX massiivi aktiivsed seadmed: valige raid all loodud partitsioonid
Säilitage praegune partitsiooni paigutus ja konfigureerige LVM: jah
Loo helitugevusrühm
Köiterühma nimi: süsteem
Uue köiterühma seadmed: valige loodud RAID
Looge loogiline helitugevus
loogilise köite nimi: juur
loogiline maht: 25 teie ketta suurusest
Looge loogiline helitugevus
loogiline köite nimi: var
loogiline maht: 25 teie ketta suurusest
Looge loogiline helitugevus
loogiline köite nimi: log
loogiline maht: 15 teie ketta suurusest
Valides Kuva konfiguratsiooni üksikasjad, peaksite saama järgmise pildi:
Kui olete LVM-i seadistamise lõpetanud, peaksite nägema järgmist.
Partitsioonide paigutus: valige ükshaaval iga LVM-is loodud köide ja paigutage need näiteks root jaoks järgmiselt:
Kasuta kui: ext4
kinnituspunkt: /
Juurpartitsiooni märgistamise tulemus peaks välja nägema järgmine:
korrake var ja log partitsioonioperatsiooni, valides sobivad ühenduspunktid (käsitsi sisestatud /var ja /var/log), saades järgmise tulemuse:
Valige Lõpeta partitsioonid
Teilt küsitakse mitmeid küsimusi selle kohta, et teil on ikka veel ühendamata partitsioon ja swap pole konfigureeritud. Mõlemale küsimusele tuleks vastata eitavalt.
Lõpptulemus peaks välja nägema selline:
3) Lõpetage OS-i installimine, installides grubi esimesse seadmesse (sda) ja käivitage süsteem.
4) Kopeerige /boot partitsiooni sisu sda-kettalt (ssd1) sdb-kettale (ssd2)
Loetlege kõik kettad, mille eelmine käsk teile andis, ja kirjeldage, mis tüüpi ketas see on
Leidke draiv, kuhu grubi ei installitud, ja tehke see installimine: grub-install /dev/sdb
vaadata teavet praeguse raidi kohta käsuga cat /proc/mdstat ja kirjutada, mida näete.
vaata käskude väljundit: pvs, vgs, lvs, mount ja kirjuta üles, mida sa täpselt nägid
Kirjeldage oma sõnadega, mida tegite ja millise tulemuse ülesandest saite.
Pärast selle ülesande täitmist on soovitatav salvestada virtuaalmasina kaustast või maketist varukoopia
hulkuv kast: https://t.me/bykvaadm/191
Tulemus: virtuaalne masin ketastega ssd1, ssd2
Ülesanne 2 (ühe ketta rikke emuleerimine)
1) Kui olete kiirvahetuse kasti märkinud, saate kettaid käigu pealt kustutada
Kustutage ketta ssd1 masina atribuutidest
Otsige üles kataloog, kuhu teie virtuaalmasina failid on salvestatud, ja kustutage ssd1.vmdk
2) Veenduge, et teie virtuaalne masin ikka töötab
3) Taaskäivitage virtuaalmasin ja veenduge, et see ikka töötab
4) kontrollige RAID-massiivi olekut: cat /proc/mdstat
5) lisa VM liidesesse uus sama suurusega ketas ja pane sellele nimeks ssd3
6) teha toiminguid:
vaadake, et uus ketas on süsteemi saabunud, kasutades fdisk -l
Lisage raid massiivi uus ketas: mdadm — halda /dev/md0 — lisa /dev/YYY
Vaadake tulemust: cat /proc/mdstat. Peaksite nägema, et sünkroonimine on alanud
7) Nüüd peate käsitsi sünkroonima partitsioonid, mis ei kuulu RAID-i.
Selleks kasutame utiliiti dd, kopeerides "reaalajas" kettalt uuele, mille hiljuti installisite.
dd if=/dev/XXX of=/dev/YYY
8) Pärast sünkroonimise lõpetamist installige uuele draivile grub
9) Taaskäivitage VM, et veenduda, et kõik töötab
Kirjeldage oma sõnadega, mida tegite ja millise tulemuse ülesandest saite.
Tulemus: ketas ssd1 eemaldati, ketas ssd2 salvestati, ketas ssd3 lisati.
Ülesanne 3 (uute ketaste lisamine ja partitsiooni teisaldamine)
See on kõigist esitatud ülesannetest kõige keerulisem ja mahukam.
Kontrollige väga hoolikalt, mida te teete ja milliste ketaste ja partitsioonidega.
Enne käivitamist on soovitatav teha koopia.
See ülesanne on ülesandest nr 2 sõltumatu, seda saab teha pärast ülesannet nr 1, mis on kohandatud kettanimede jaoks.
Selle laboriülesande teine osa peaks viima täpselt samasse olekusse, mis oli pärast esimese osa täitmist.
Töö hõlbustamiseks võin soovitada mitte eemaldada hostmasinast kettaid füüsiliselt, vaid ainult
ühendage need masina omadustest lahti. VM-i OS-i seisukohast näeb see välja täpselt sama, kuid saate seda teha
kui midagi juhtub, ühenda ketas tagasi ja jätka tööd paar punkti tagasi kerides, kui
teil on probleeme. Näiteks võisite teha seda valesti või unustasite partitsiooni /boot uuele kettale kopeerida.
Võin ainult soovitada teil mitu korda või isegi parem kontrollida, milliste ketaste ja partitsioonidega te töötate
Kirjutage paberile ketaste, partitsioonide ja "füüsilise" ketta numbri vaheline vastavus. Ilus ja selge puu
meeskond loosib lsblk, kasutage seda nii sageli kui võimalik, et analüüsida, mida olete teinud ja mida on vaja teha.
Loo juurde...
Kujutage ette, et teie server on pikka aega töötanud kahel SSD-draivil, kui äkki...
1) Simuleerige ssd2 ketta tõrget, eemaldades ketta VM-i atribuutidest ja taaskäivitades
2) Vaadake ketaste ja RAID-i praegust olekut:
5) Kõigepealt peaksite hoolitsema vanal kettal olevate andmete ohutuse eest.
Seekord edastame andmeid LVM-i abil:
Kõigepealt peate failitabeli vanalt kettalt uuele kopeerima:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Asendage x,y õiged kettad ja mõelge välja, mida see käsk teeb.
Käivitage käsk lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja võrrelge selle väljundit eelmise kõnega.
Mis on muutunud?
kasutage käsku dd, et kopeerida /boot andmed uuele kettale
dd if=/dev/XXX of=/dev/YYY
kui /boot jäi vanale kettale ühendatuks, tuleks see reaalajas kettale uuesti ühendada:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
Installige alglaadur uuele ssd-draivile
grub-install /dev/YYY
Miks me seda operatsiooni teeme?
looge uus raid massiiv, mis sisaldab ainult ühte uut ssd-ketast:
Ülaltoodud käsk ei tööta ilma spetsiaalse võtme määramata.
Lugege abi ja lisage see võti käsule.
Operatsiooni tulemuse kontrollimiseks kasutage käsku cat /proc/mdstat. Mis on muutunud?
Käivitage käsk lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja võrrelge selle väljundit eelmise kõnega.
Mis on muutunud?
6) Järgmine samm on LVM-i konfigureerimine
käivitage käsk pv, et vaadata teavet praeguste füüsiliste mahtude kohta
looge uus füüsiline köide, mis sisaldab eelnevalt loodud RAID-massiivi:
pvcreate /dev/md63
Käivitage käsk lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja võrrelge selle väljundit eelmise kõnega.
Mis on muutunud?
Käivitage pv käsk uuesti. Mis on muutunud?
Suurendame Volume Groupi süsteemi suurust järgmise käsu abil:
vgextend system /dev/md63
Käivitage käsud ja kirjutage üles, mida nägite ja mis muutus.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Millisel füüsilisel kettal LV var,log,root praegu asuvad?
Teisaldage andmed vanalt draivilt uude, kasutades õigeid seadmenimesid.
Korrake toimingut kõigi loogiliste helitugevuste jaoks
Käivitage käsud ja kirjutage üles, mida nägite ja mis muutus.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Muudame oma VG-d, eemaldades sellelt vana raidketta. Asendage õige raidi nimi.
vgreduce system /dev/md0
Käivitage käsud ja kirjutage üles, mida nägite ja mis muutus.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Pildi ilusamaks muutmiseks ühenda /boot uuesti teisele ssd-kettale (ssd4) ja käivita lsblk. Selle tulemusena ssd3 ketas ei
midagi ei tohi paigaldada. Kontrollige hoolikalt, et partitsioon /boot poleks tühi! ls /boot peab näitama
mitu faili ja kausta. Uurige, mida selles jaotises on salvestatud, ja kirjutage üles, milline failikataloog mille eest vastutab.
7) eemaldage ssd3 ketas ja lisage ssd5, hdd1, hdd2 vastavalt ülalkirjeldatud tehnilistele kirjeldustele, mille tulemuseks on:
ssd4 – esimene uus ssd
ssd5 – teine uus ssd
hdd1 – esimene uus hdd
hdd2 – teine uus hdd
8) Kontrollige, mis juhtus pärast ketaste lisamist:
Pange tähele, et kui kopeerisime partitsioonitabeli vanalt kettalt, tundus, et uus suurus
ei kasuta kogu kõvaketta mahtu.
Seetõttu peame varsti selle partitsiooni suurust muutma ja reidi laiendama.
Vaadake ise, käivitades käsu:
11) Installige grub uuele draivile (ssd5)
12) muutke ssd5 ketta teise partitsiooni suurust
käivitage ketta partitsioonide utiliit:
fdisk /dev/XXX
olemasoleva partitsiooni kustutamiseks sisestage klahv d (valige 2)
sisestage uue partitsiooni loomiseks võti n
sisestage klahv p, et näidata, et partitsiooni tüüp on "primaarne"
sisestage klahv 2, et uuel partitsioonil oleks teine number
Esimene sektor: vajutage sisestusklahvi, et nõustuda partitsiooni alguse automaatselt arvutatud suurusega
Viimane sektor: vajutage sisestusklahvi, et nõustuda partitsiooni lõpu automaatselt arvutatud suurusega
kõigi võimalike partitsioonitüüpide loendi vaatamiseks ja Linuxi raid auto leidmiseks sisestage klahv l
sisestage loodud partitsiooni tüübi muutmiseks klahv t (2) ja sisestage eelmises etapis leitud number.
muudatuse kettale kirjutamiseks sisestage w-klahv.
12) loe uuesti partitsioonitabel ja kontrolli tulemust
lisage praegusele raidmassiivile uus ketas (ärge unustage õigeid kettaid asendada)
mdadm --manage /dev/md63 --add /dev/sda2
Laiendame oma massiivi ketaste arvu 2-ni:
mdadm --grow /dev/md63 --raid-devices=2
Vaadake tulemust: meil on märgitud 2 massiivi, kuid mõlemad selle massiivi sektsioonid on erineva suurusega
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) suurendage ssd4 ketta partitsiooni suurust
käivitage ketta partitsioonide utiliit:
fdisk /dev/XXX
olemasoleva partitsiooni kustutamiseks sisestage klahv d (valige 2)
sisestage uue partitsiooni loomiseks võti n
sisestage klahv p, et näidata, et partitsiooni tüüp on "primaarne"
sisestage klahv 2, et uuel partitsioonil oleks teine number
Esimene sektor: vajutage sisestusklahvi, et nõustuda partitsiooni alguse automaatselt arvutatud suurusega
Viimane sektor: vajutage sisestusklahvi, et nõustuda partitsiooni lõpu automaatselt arvutatud suurusega
Märgistuse lõpus valige Ei, et jätta partitsiooni liikmelisuse allkiri massiivi.
muudatuse kettale kirjutamiseks sisestage w-klahv.
12) loe uuesti partitsioonitabel ja kontrolli tulemust
Loome loogilise köite kogu vaba ruumi suurusega ja nimetame seda val_logiks
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
vormindage loodud partitsioon ext4-s
mkfs.ext4 /dev/mapper/data-var_log
vaatame tulemust
lsblk
17) kanda logiandmed vanast partitsioonist uude
installige ajutiselt uus logimälu
mount /dev/mapper/data-var_log /mnt
sünkroonime partitsioonid
apt install rsync
rsync -avzr /var/log/ /mnt/
Uurime, millised protsessid hetkel /var/logis töötavad
apt install lsof
lsof | grep '/var/log'
peatada need protsessid
systemctl stop rsyslog.service syslog.socket
teostada partitsioonide lõplik sünkroonimine (andmed, mis võivad olla muutunud pärast viimast sünkroonimist)
rsync -avzr /var/log/ /mnt/
sektsioonid vahetada
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
vaatame, mis juhtus
lsblk
18) Redigeeri /etc/fstab
fstab – fail, mis salvestab reeglid, mille järgi partitsioonid alglaadimisel ühendatakse
meie ülesanne on leida rida, kuhu /var/log on paigaldatud, ja seade parandada system-log edasi data-var_log
19) Selles etapis on kõige tähtsam mitte unustada radela tabelit (näiteks ext4). Sest olenemata sellest, kuidas me iga raid, lvm, muudame, kuni partitsiooni FS-ile pole teatatud, et partitsiooni suurus on nüüd muutunud, ei saa me uut ruumi kasutada. Kasutage käsku resize2fs FS-i muutmiseks.
20) Lõpuakord
Teeme taaskäivituse. Kui tegite kõik õigesti, suunatakse teid tagasi oma OS-i (see on vajalik, et veenduda, et kõik töötab. Sellel sammul pole muud tähendust kui enesetestimine)
kontrollige, kas kõik, mida tahtsime teha, on tegelikult tehtud:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [VALIKULINE] Järgige juhiseid
taaskäivitage, vajutades klahvi F12, et määrata alglaadimisel erinevad draivid ja veenduda, et saate alglaadimise võimaluse
üheltki ssd-draivilt, et me ei kardaks ühe neist rikkeid
nüüd on teil VG süsteemis tarbetu LV logi. Jaotage see ruum juur- või var-i vahel, kuid selle asemel, et seda kasutada
kujundused 100% TASUTA määrake suurus käsitsi, kasutades klahvi -L:
-L 500M
lahendage probleem, et /boot asub kahel sektsioonil ilma sünkroonimiseta, seda pole vaja õigesti teha,
see on siia lisatud näitena. Ärge unustage kõigepealt kopeerida /boot sisu kuhugi.
looge uus raid ja lisage sellesse sda1,sda2
kaasake need partitsioonid olemasolevasse reidi ja taastage /boot põhireidile, kuid ilma seda ühendamata.