Pieni poikkeama: tämä LR on synteettinen.
Jotkut tässä kuvatuista tehtävistä voidaan tehdä paljon yksinkertaisemmin, mutta koska l/r:n tehtävänä on tutustua
raid- ja lvm-toiminnoilla jotkut toiminnot ovat keinotekoisesti monimutkaisia.
Vaatimukset työkaluille LR:n suorittamiseen:
Virtualisointityökalut, kuten Virtualbox
Esimerkiksi Linuxin asennuskuva Debian 9
Internetin saatavuus useiden pakettien lataamista varten
Yhdistä asennettuun virtuaalikoneeseen ssh:n kautta (valinnainen)
VAROITUS
Tämä laboratoriotyö liittyy niin hienovaraiseen asiaan kuin tietoturva - tämä on alue, jossa
jonka avulla voit menettää kaikki tietosi pienimmän virheen - yhden ylimääräisen kirjaimen tai numeron - takia.
Koska teet laboratoriotyötä, et ole vaarassa, paitsi että joudut tekemään kaiken alusta.
Tosielämässä kaikki on paljon vakavampaa, joten sinun tulee kirjoittaa levyjen nimet erittäin huolellisesti, ymmärtäen
mitä tarkalleen teet nykyisellä komennolla ja mitä levyjä käytät.
Toinen tärkeä kohta on levyjen ja osioiden nimeäminen: tilanteesta riippuen levynumerot voivat vaihdella
niistä arvoista, jotka on esitetty laboratoriotyön käskyissä.
Joten jos esimerkiksi poistat sda-levyn taulukosta ja lisäät sitten uuden levyn, uusi levy tulee näkyviin
sda-nimisessä järjestelmässä. Jos käynnistät uudelleen ennen uuden levyn lisäämistä, uusi
levyn nimi on sdb ja vanhan nimi sda
Laboratorio on suoritettava pääkäyttäjänä (root), kuten useimmat komennot vaativat
korotetut oikeudet, eikä ole järkevää jatkuvasti lisätä oikeuksia sudon kautta
Oppimateriaalit
RAID
LVM
Levyn nimeäminen Linux-käyttöjärjestelmässä
Mikä on jakso
Mikä on osiotaulukko ja mihin se on tallennettu?
Mikä on grub
Käytetyt apuohjelmat
1) tarkastella levyn tietoja
lsblk -o NIMI,KOKO,FSTYPE,TYYPPI,liitospiste
fdisk -l
2) tietojen katselu ja LVM:n kanssa työskentely
pvs
pvextend
pvcreate
pvreize
jne
vgreduce
Minä vastaan
lvextend
3) tietojen katselu ja työskentely RAIDin kanssa
cat /proc/mdstat
mdadm
4) kiinnityspisteet
Kiinnitä
umount
cat /etc/fstab
cat /etc/mtab
5) levyn uudelleenosio
fdisk /dev/XXX
6) osioiden kopioiminen
dd jos=/dev/xxx of=/dev/yyy
7) työskentely osiotaulukon kanssa
osax
sfdisk
mkfs.ext4
8) työskentely käynnistyslataimen kanssa
grub-install /dev/XXX
päivitä ryhmä
9) muut
lof
osuva
rsync
Laboratoriotyö koostuu kolmesta osasta:
toimivan järjestelmän perustaminen lvm:n avulla, raid
yhden levyvian emulointi
levyjen vaihtaminen lennossa, uusien levyjen lisääminen ja osioiden siirtäminen.
Tehtävä 1 (käyttöjärjestelmän asennus ja konfigurointi LVM, RAID)
1) Luo uusi virtuaalikone ja anna sille seuraavat ominaisuudet:
1 Gt RAM-muistia
1 prosessori
2 kiintolevyä (nimeä niille ssd1, ssd2 ja määritä samat koot, tarkista hot swap- ja ssd-ruudut)
SATA-ohjain konfiguroitu 4 portille
2) Aloita Linuxin asennus ja kun pääset valitsemaan kiintolevyt, toimi seuraavasti:
Osiointimenetelmä: manuaalinen, jonka jälkeen sinun pitäisi nähdä tämä kuva:
Erillisen osion asettaminen /bootille: Valitse ensimmäinen levy ja luo sille uusi osiotaulukko
Osion koko: 512M
Kiinnityskohta: /boot
Toista asetukset toiselle levylle, mutta koska et voi liittää /boot kahdesti samaan aikaan, valitse mount point: none, saat lopulta seuraavan (kuva jambilla, liian laiska tekemään sitä uudelleen):
RAID-asetukset:
Valitse vapaa tila ensimmäiseltä levyltä ja määritä osion tyyppi fyysiseksi taltioksi RAIDille
Valitse "Osion asennus valmis"
Toista täsmälleen samat asetukset toiselle levylle, mikä johtaa seuraavaan:
Valitse "Määritä ohjelmiston RAID"
Luo MD-laite
Ohjelmisto-RAID-laitetyyppi: Valitse peilattu ryhmä
RAID XXXX -ryhmän aktiiviset laitteet: Valitse molemmat asemat
Varalaitteet: Jätä 0 oletukseksi
RAID XX -ryhmän aktiiviset laitteet: valitse raidissa luomasi osiot
Suorittaa loppuun
Tuloksena sinun pitäisi saada tällainen kuva:
LVM:n määrittäminen: Valitse Configure the Logical Volume Manager
Säilytä nykyinen osion asettelu ja määritä LVM: Kyllä
Luo volyymiryhmä
Taltioryhmän nimi: järjestelmä
Uuden taltioryhmän laitteet: Valitse luomasi RAID
Luo looginen äänenvoimakkuus
looginen aseman nimi: root
Looginen levyn koko: 25 levyn koosta
Luo looginen äänenvoimakkuus
looginen aseman nimi: var
Looginen levyn koko: 25 levyn koosta
Luo looginen äänenvoimakkuus
looginen taltion nimi: log
Looginen levyn koko: 15 levyn koosta
Valitsemalla Näytön kokoonpanotiedot saat seuraavan kuvan:
Kun olet määrittänyt LVM:n, sinun pitäisi nähdä seuraava:
Osion asettelu: valitse yksitellen jokainen LVM:ssä luotu taltio ja asemoi ne esimerkiksi pääkäyttäjälle seuraavasti:
Käytä muodossa: ext4
kiinnityspiste: /
Juuriosion merkitsemisen tuloksen pitäisi näyttää tältä:
toista var- ja log-osioinnit valitsemalla sopivat liitoskohdat (/var ja /var/log syötetty käsin), jolloin saadaan seuraava tulos:
Valitse Lopeta osiointi
Sinulta kysytään useita kysymyksiä siitä, että sinulla on edelleen liittämätön osio ja swapia ei ole määritetty. Molempiin kysymyksiin on vastattava kieltävästi.
Lopputuloksen pitäisi näyttää tältä:
3) Viimeistele käyttöjärjestelmän asennus asentamalla grub ensimmäiseen laitteeseen (sda) ja käynnistä järjestelmä.
4) Kopioi /boot-osion sisältö sda-asemalta (ssd1) sdb-asemaan (ssd2)
Listaa kaikki edellisen komennon antamat levyt ja kuvaile minkälainen levy se on
Etsi asema, johon grubia ei asennettu, ja suorita tämä asennus: grub-install /dev/sdb
tarkastella tietoja nykyisestä raidista cat /proc/mdstat-komennolla ja kirjoittaa ylös mitä näet.
katso komentojen tulos: pvs, vgs, lvs, mount ja kirjoita ylös mitä tarkalleen näit
Kuvaile omin sanoin mitä teit ja minkä tuloksen sait tehtävästä.
Tämän tehtävän suorittamisen jälkeen on suositeltavaa tallentaa varmuuskopio virtuaalikoneen kansiosta tai tehdä
kulkurilaatikko: https://t.me/bykvaadm/191
Tulos: Virtuaalikone levyillä ssd1, ssd2
Tehtävä 2 (yhden levyn vian emulointi)
1) Jos olet valinnut hot swap -ruudun, voit poistaa levyjä lennossa
Poista levy ssd1 koneen ominaisuuksista
Etsi hakemisto, johon virtuaalikoneen tiedostot on tallennettu, ja poista ssd1.vmdk
2) Varmista, että virtuaalikoneesi on edelleen käynnissä
3) Käynnistä virtuaalikone uudelleen ja varmista, että se on edelleen käynnissä
4) tarkista RAID-ryhmän tila: cat /proc/mdstat
5) lisää uusi samankokoinen levy VM-liittymään ja anna sille nimi ssd3
6) suorittaa toiminnot:
katso, että uusi levy on saapunut järjestelmään komennolla fdisk -l
Lisää uusi levy raid-taulukkoon: mdadm —manage /dev/md0 —add /dev/YYY
Katso tulos: cat /proc/mdstat. Sinun pitäisi nähdä, että synkronointi on alkanut
7) Nyt sinun on synkronoitava manuaalisesti osiot, jotka eivät kuulu RAIDiin.
Käytämme tätä varten dd-apuohjelmaa, joka kopioi "live-levyltä" uudelle levylle, jonka olet äskettäin asentanut.
dd if=/dev/XXX of=/dev/YYY
8) Kun synkronointi on valmis, asenna grub uuteen asemaan
9) Käynnistä VM uudelleen varmistaaksesi, että kaikki toimii
Kuvaile omin sanoin mitä teit ja minkä tuloksen sait tehtävästä.
Tulos: Levy ssd1 poistettiin, levy ssd2 tallennettiin, levy ssd3 lisättiin.
Tehtävä 3 (Uusien levyjen lisääminen ja osion siirtäminen)
Tämä on monimutkaisin ja laajin tehtävä kaikista esitetyistä.
Tarkista erittäin huolellisesti, mitä olet tekemässä ja millä levyillä ja osioilla.
On suositeltavaa ottaa kopio ennen sen suorittamista.
Tämä tehtävä on riippumaton tehtävästä nro 2, se voidaan suorittaa tehtävän nro 1 jälkeen levynimien mukaan.
Tämän laboratoriotehtävän toisen osan pitäisi johtaa täsmälleen samaan tilaan, joka oli ensimmäisen osan suorittamisen jälkeen.
Työsi helpottamiseksi voin suositella, ettet poista levyjä fyysisesti isäntäkoneesta, vaan ainoastaan
irrota ne koneen ominaisuuksista. Virtuaalikoneen käyttöjärjestelmän näkökulmasta se näyttää täsmälleen samalta, mutta voit
jos jotain tapahtuu, kytke levy takaisin ja jatka työskentelyä kelaamalla pari pistettä taaksepäin, jos
sinulla on ongelmia. Olet esimerkiksi saattanut tehdä sen väärin tai unohtanut kopioida /boot-osion uudelle levylle.
Voin vain neuvoa sinua tarkistamaan useita kertoja tai jopa paremmin, minkä levyjen ja osioiden kanssa työskentelet
Kirjoita paperille levyjen, osioiden ja "fyysisen" levynumeron välinen vastaavuus. Kaunis ja selkeä puu
joukkue tasapeli lsblk, käytä sitä mahdollisimman usein analysoidaksesi, mitä olet tehnyt ja mitä on tehtävä.
Tarinaan...
Kuvittele, että palvelimesi on ollut käynnissä pitkään kahdella SSD-asemalla, kun yhtäkkiä...
1) Simuloi ssd2-levyvika poistamalla levy VM-ominaisuuksista ja käynnistämällä uudelleen
2) Tarkastele levyjen ja RAIDin nykyistä tilaa:
5) Ensinnäkin sinun tulee huolehtia vanhan levyn tietojen turvallisuudesta.
Tällä kertaa siirrämme tiedot LVM:llä:
Ensinnäkin sinun on kopioitava tiedostotaulukko vanhalta levyltä uudelle:
sfdisk -d /dev/XXX | sfdisk /dev/YYY
Korvaa x,y oikeat levyt ja selvitä, mitä tämä komento tekee.
Suorita lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja vertaa sen tulosta edelliseen kutsuun.
Mikä on muuttunut?
kopioi /boot-tiedot uudelle levylle komennolla dd
dd if=/dev/XXX of=/dev/YYY
jos /boot pysyi asennettuna vanhalle levylle, se tulee asentaa uudelleen elävälle levylle:
mount | grep boot # смотрим куда смонтирован диск
lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
umount /boot # отмонтируем /boot
mount -a # выполним монтирование всех точек согласно /etc/fstab.
# Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск
Asenna käynnistyslatain uuteen ssd-asemaan
grub-install /dev/YYY
Miksi suoritamme tämän toimenpiteen?
luo uusi raid-taulukko, joka sisältää vain yhden uuden ssd-levyn:
Yllä oleva komento ei toimi ilman erityistä avainta.
Lue ohje ja lisää tämä avain komentoon.
Käytä cat /proc/mdstat-komentoa tarkistaaksesi toimenpiteesi tuloksen. Mikä on muuttunut?
Suorita lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja vertaa sen tulosta edelliseen kutsuun.
Mikä on muuttunut?
6) Seuraava vaihe on LVM:n konfigurointi
Suorita pv-komento nähdäksesi tiedot nykyisistä fyysisistä määristä
luo uusi fyysinen taltio, joka sisältää aiemmin luodun RAID-ryhmän:
pvcreate /dev/md63
Suorita lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT ja vertaa sen tulosta edelliseen kutsuun.
Mikä on muuttunut?
Suorita pv-komento uudelleen. Mikä on muuttunut?
Suurennetaan Volume Group -järjestelmän kokoa seuraavalla komennolla:
vgextend system /dev/md63
Suorita komennot ja kirjoita ylös, mitä näit ja mikä muuttui.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
Millä fyysisellä levyllä LV var,log,root sijaitsevat tällä hetkellä?
Siirrä tiedot vanhasta asemasta uuteen käyttämällä oikeita laitenimiä.
Suorita komennot ja kirjoita ylös, mitä näit ja mikä muuttui.
vgdisplay system -v
pvs
vgs
lvs -a -o+devices
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Vaihdetaan VG:tä poistamalla siitä vanha raid-levy. Korvaa oikea raidin nimi.
vgreduce system /dev/md0
Suorita komennot ja kirjoita ylös, mitä näit ja mikä muuttui.
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
pvs
vgs
Tee kuvasta kauniimpi liittämällä /boot toiseen ssd-levyyn (ssd4) ja suorittamalla lsblk. Tämän seurauksena ssd3-levy ei
mitään ei saa asentaa. Tarkista huolellisesti, että /boot-osio ei ole tyhjä! ls /boot täytyy näyttää
useita tiedostoja ja kansioita. Tutki, mitä tähän osioon on tallennettu, ja kirjoita ylös, mikä tiedostohakemisto mistäkin vastaa.
7) poista ssd3-levy ja lisää ssd5, hdd1, hdd2 yllä kuvattujen teknisten eritelmien mukaisesti, mikä johtaa:
ssd4 - ensimmäinen uusi ssd
ssd5 - toinen uusi ssd
hdd1 - ensimmäinen uusi hdd
hdd2 - toinen uusi hdd
8) Tarkista, mitä tapahtui levyjen lisäämisen jälkeen:
Huomaa, että kun kopioimme osiotaulukon vanhalta levyltä, näytti siltä, että uusi koko
ei käytä koko kiintolevyn kapasiteettia.
Siksi meidän on pian muutettava tämän osion kokoa ja laajennettava raidetta.
Katso itse suorittamalla komento:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
10) kopioi käynnistysosio /boot ssd4:stä ssd5:een
dd if=/dev/XXX of=/dev/YYY
11) Asenna grub uuteen asemaan (ssd5)
12) muuta ssd5-levyn toisen osion kokoa
suorita levyn osiointiapuohjelma:
fdisk /dev/XXX
syötä d-näppäin poistaaksesi olemassa olevan osion (valitse 2)
kirjoita avain n luodaksesi uuden osion
syötä avain p osoittaaksesi, että osion tyyppi on "ensisijainen"
näppäile näppäin 2, jotta uudella osiolla on toinen numero
Ensimmäinen sektori: paina Enter hyväksyäksesi automaattisesti lasketun osion alun koon
Viimeinen sektori: paina Enter hyväksyäksesi automaattisesti lasketun osion lopun koon
syötä l-näppäin nähdäksesi luettelon kaikista mahdollisista osiotyypeistä ja löytääksesi siitä Linux raid auto -sovelluksen
syötä t-näppäin muuttaaksesi luodun osion tyyppiä (2) ja syötä edellisessä vaiheessa löydetty numero.
syötä w-näppäin kirjoittaaksesi muutoksen levylle.
12) lue osiotaulukko uudelleen ja tarkista tulos
lisää uusi levy nykyiseen raid-taulukkoon (älä unohda korvata oikeat levyt)
mdadm --manage /dev/md63 --add /dev/sda2
Laajennetaan levyjen lukumäärä taulukossamme kahteen:
mdadm --grow /dev/md63 --raid-devices=2
Katso tulosta: meillä on 2 taulukkoa merkittynä, mutta molemmat tähän taulukkoon sisältyvät osiot ovat erikokoisia
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
13) suurenna ssd4-levyn osion kokoa
suorita levyn osiointiapuohjelma:
fdisk /dev/XXX
syötä d-näppäin poistaaksesi olemassa olevan osion (valitse 2)
kirjoita avain n luodaksesi uuden osion
syötä avain p osoittaaksesi, että osion tyyppi on "ensisijainen"
näppäile näppäin 2, jotta uudella osiolla on toinen numero
Ensimmäinen sektori: paina Enter hyväksyäksesi automaattisesti lasketun osion alun koon
Viimeinen sektori: paina Enter hyväksyäksesi automaattisesti lasketun osion lopun koon
Valitse merkinnän lopussa Ei, jos haluat jättää osion jäsenyyden allekirjoituksen taulukkoon.
syötä w-näppäin kirjoittaaksesi muutoksen levylle.
12) lue osiotaulukko uudelleen ja tarkista tulos
Luodaan looginen taltio, jossa on koko vapaan tilan koko ja kutsutaan sitä val_logiksi
lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
muotoile luotu osio ext4:ssä
mkfs.ext4 /dev/mapper/data-var_log
katsotaan tulos
lsblk
17) siirtää lokitiedot vanhasta osiosta uuteen
asenna tilapäisesti uusi lokivarasto
mount /dev/mapper/data-var_log /mnt
synkronoidaan osiot
apt install rsync
rsync -avzr /var/log/ /mnt/
Selvitetään, mitkä prosessit ovat tällä hetkellä käynnissä tiedostossa /var/log
apt install lsof
lsof | grep '/var/log'
pysäyttää nämä prosessit
systemctl stop rsyslog.service syslog.socket
suorittaa osioiden lopullinen synkronointi (tiedot, jotka ovat saattaneet muuttua edellisen synkronoinnin jälkeen)
rsync -avzr /var/log/ /mnt/
vaihtaa osia
umount /mnt
umount /var/log
mount /dev/mapper/data-var_log /var/log
katsotaan mitä tapahtui
lsblk
18) Muokkaa /etc/fstab
fstab - tiedosto, joka tallentaa säännöt, joiden mukaan osiot liitetään käynnistyksen yhteydessä
tehtävämme on löytää rivi, johon /var/log on asennettu, ja korjata laite system-log päälle data-var_log
19) Tärkeintä tässä vaiheessa on muistaa vaihtaa radela-taulukkoa (esim. ext4). Koska riippumatta siitä, kuinka muutamme kaikenlaisia raid, lvm, ennen kuin osion FS saa ilmoituksen, että osion koko on nyt muuttunut, emme voi käyttää uutta tilaa. Käytä komentoa resize2fs FS:n vaihtamiseen.
20) Loppusointu
Käynnistetään uudelleen. Jos teit kaiken oikein, sinut ohjataan takaisin käyttöjärjestelmääsi (tämä on välttämätöntä sen varmistamiseksi, että kaikki toimii. Tällä vaiheella ei ole muuta merkitystä kuin itsetestaus)
tarkista, että kaikki, mitä halusimme tehdä, on todella tehty:
pvs
lvs
vgs
lsblk
cat /proc/mdstat
21) [VALINNAINEN] Noudata ohjeita
Käynnistä uudelleen painamalla F12 määrittääksesi eri asemat käynnistettäessä varmistaaksesi, että voit käynnistää
mistä tahansa ssd-asemasta, jotta emme pelkää yhden niistä epäonnistumista
nyt sinulla on tarpeeton LV-loki VG-järjestelmässä. Varaa tämä tila rootin tai varin väliin, mutta sen sijaan, että käytät
mallit 100% FREE määritä koko käsin käyttämällä -L-näppäintä:
-L 500M
korjaa ongelma, että /boot sijaitsee kahdella osiolla ilman synkronointia, tätä ei tarvitse tehdä oikein,
se on lisätty tähän esimerkkinä. Älä unohda kopioida /bootin sisältöä jonnekin ensin.
luo uusi raid ja sisällytä siihen sda1,sda2
sisällytä nämä osiot olemassa olevaan raidiin ja palauta /boot pääraidille, mutta liittämättä sitä.