LFCS: LVM:n hallinta ja luominen vgcreate-, lvcreate- ja lvextend-komentojen avulla - Osa 11
LFCS-koevaatimusten muutosten vuoksi voimaan helmikuu. 2, 2016, lisäämme tarvittavat aiheet täällä julkaistuun LFCS-sarjaan. Valmistautuaksesi tähän kokeeseen, sinun kannattaa käyttää myös LFCE-sarjaa.
Yksi tärkeimmistä päätöksistä Linux-järjestelmää asennettaessa on järjestelmätiedostoille, kotihakemistoille ja muille varattavan tallennustilan määrä. Jos teet virheen siinä vaiheessa, osion kasvattaminen, jonka tila on loppunut, voi olla työlästä ja riskialtista.
Looginen taltioiden hallinta (tunnetaan myös nimellä LVM), joista on tullut oletusarvo useimpien (jos ei kaikkien) Linux-jakelujen asennuksessa, on lukuisia etuja perinteiseen osioinnin hallintaan verrattuna. Ehkä LVM:n erottuvin piirre on, että se mahdollistaa loogisten jakojen koon muuttamisen (pienennyksen tai suurentamisen) haluamallasi tavalla ilman suurta vaivaa.
LVM:n rakenne koostuu:
- Yksi tai useampi kokonainen kiintolevy tai osio on määritetty fyysisiksi taltioiksi (PV).
- Taltioryhmä (VG) luodaan käyttämällä yhtä tai useampaa fyysistä taltiota. Voit ajatella tilavuusryhmää yhtenä tallennusyksikkönä.
- Useita loogisia taltioita voidaan sitten luoda taltioryhmään. Jokainen looginen taltio vastaa jossain määrin perinteistä osiota – sillä etuna on, että sen kokoa voidaan muuttaa mieleisekseen, kuten aiemmin mainitsimme.
Tässä artikkelissa käytämme kolmea 8 Gt levyä (/dev/sdb, /dev/sdc ja /dev /sdd) luodaksesi kolme fyysistä asemaa. Voit joko luoda PV:t suoraan laitteen päälle tai osioida sen ensin.
Vaikka olemme päättäneet käyttää ensimmäistä menetelmää, jos päätät valita toisen (kuten on selitetty osassa 4 – Luo osiot ja tiedostojärjestelmät tämän sarjan Linuxissa), muista määrittää jokaisen osion tyypiksi 8e
. .
Fyysisten volyymien, tilavuusryhmien ja loogisten volyymien luominen
Voit luoda fyysisiä taltioita tiedostojen /dev/sdb, /dev/sdc ja /dev/sdd päälle seuraavasti:
pvcreate /dev/sdb /dev/sdc /dev/sdd
Voit listata äskettäin luodut PV:t seuraavasti:
pvs
ja saat yksityiskohtaisia tietoja jokaisesta PV: stä:
pvdisplay /dev/sdX
(jossa X on b, c tai d)
Jos jätät parametrin /dev/sdX
pois, saat tietoa kaikista PV:istä.
Luodaksesi taltioryhmän nimeltä vg00
käyttämällä /dev/sdb
ja /dev/sdc
(tallennamme /dev/sdd
myöhempää käyttöä varten havainnollistaaksesi mahdollisuutta lisätä muita laitteita tallennuskapasiteetin lisäämiseksi tarvittaessa):
vgcreate vg00 /dev/sdb /dev/sdc
Kuten fyysisten volyymien tapauksessa, voit myös tarkastella tämän volyymiryhmän tietoja antamalla:
vgdisplay vg00
Koska vg00
muodostuu kahdesta 8 Gt -levystä, se näkyy yhtenä 16 Gt-asemana:
Loogisten volyymien luomisessa on tilanjaossa otettava huomioon sekä nykyiset että tulevat tarpeet. Hyvänä käytäntönä pidetään jokaisen loogisen taltion nimeämistä sen käyttötarkoituksen mukaan.
Luodaan esimerkiksi kaksi LV:tä nimeltä vol_projects
(10 Gt) ja vol_backups
(jäljellä oleva tila), joita voimme käyttää myöhemmin projektidokumentaation tallentamiseen. ja järjestelmän varmuuskopiot, vastaavasti.
Vaihtoehtoa -n
käytetään ilmaisemaan LV:n nimi, kun taas -L
asettaa kiinteän koon ja -l
(pieni L) on käytetään osoittamaan prosenttiosuutta säiliössä jäljellä olevasta tilasta VG.
lvcreate -n vol_projects -L 10G vg00
lvcreate -n vol_backups -l 100%FREE vg00
Kuten ennenkin, voit tarkastella LV-luetteloa ja perustietoja:
lvs
ja yksityiskohtaiset tiedot
lvdisplay
Jos haluat tarkastella yksittäisen LV:n tietoja, käytä lvdisplay-parametreja VG- ja LV-parametreilla seuraavasti:
lvdisplay vg00/vol_projects
Yllä olevassa kuvassa näemme, että LV:t luotiin tallennuslaitteiksi (katso LV Path -rivi). Ennen kuin jokaista loogista taltiota voidaan käyttää, meidän on luotava sen päälle tiedostojärjestelmä.
Käytämme tässä esimerkkinä ext4:ää, koska sen avulla voimme sekä kasvattaa että pienentää kunkin LV:n kokoa (toisin kuin xfs, joka sallii vain koon kasvattamisen):
mkfs.ext4 /dev/vg00/vol_projects
mkfs.ext4 /dev/vg00/vol_backups
Seuraavassa osiossa selitämme kuinka muuttaa loogisten taltioiden kokoa ja lisätä fyysistä tallennustilaa tarpeen tullen.
Loogisten volyymien koon muuttaminen ja tilavuusryhmien laajentaminen
Kuvittele nyt seuraava skenaario. vol_backups
-tila alkaa loppua, mutta vol_projects
-kohdassa on paljon tilaa. LVM:n luonteesta johtuen voimme helposti pienentää jälkimmäisen kokoa (esim. 2,5 Gt) ja varata sen ensimmäiselle muuttaen samalla kunkin tiedostojärjestelmän kokoa.
Onneksi tämä on yhtä helppoa kuin:
lvreduce -L -2.5G -r /dev/vg00/vol_projects
lvextend -l +100%FREE -r /dev/vg00/vol_backups
On tärkeää sisällyttää miinus (-)
tai plus (+)
, kun muutat loogisen tilavuuden kokoa. Muussa tapauksessa asetat LV:lle kiinteän koon sen koon muuttamisen sijaan.
Saattaa käydä niin, että tulet kohtaan, jolloin loogisten taltioiden koon muuttaminen ei enää pysty ratkaisemaan tallennustarpeitasi ja sinun on ostettava ylimääräinen tallennuslaite. Yksinkertaisena, tarvitset toisen levyn. Aiomme simuloida tätä tilannetta lisäämällä jäljellä olevan PV:n alkuasennuksestamme (/dev/sdd
).
Lisää /dev/sdd
kohtaan vg00
seuraavasti
vgextend vg00 /dev/sdd
Jos suoritat vgdisplay vg00
ennen edellistä komentoa ja sen jälkeen, näet VG:n koon kasvavan:
vgdisplay vg00
Nyt voit käyttää äskettäin lisättyä tilaa muuttaaksesi olemassa olevien LV:iden kokoa tarpeidesi mukaan tai luodaksesi uusia tarpeen mukaan.
Loogisten volyymien asentaminen käynnistykseen ja tarpeen mukaan
Tietenkään ei olisi mitään järkeä luoda loogisia volyymejä, jos emme aio käyttää niitä! Loogisen taltion tunnistamiseksi paremmin meidän on selvitettävä, mikä sen UUID
(muuttumaton attribuutti, joka yksilöi alustetun tallennuslaitteen) on.
Voit tehdä tämän käyttämällä blkid-komentoa ja sen jälkeen kunkin laitteen polkua:
blkid /dev/vg00/vol_projects
blkid /dev/vg00/vol_backups
Luo kiinnityspisteet jokaiselle LV:lle:
mkdir /home/projects
mkdir /home/backups
ja lisää vastaavat merkinnät tiedostoon /etc/fstab
(varmista, että käytät aiemmin hankittuja UUID-tunnuksia):
UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4 defaults 0 0
Tallenna sitten muutokset ja asenna LV:t:
mount -a
mount | grep home
Kun kyse on LV:iden tosiasiallisesta käytöstä, sinun on määritettävä oikeat ugo+rwx
-oikeudet, kuten on selitetty tämän sarjan osassa 8 – Hallitse käyttäjiä ja ryhmiä Linuxissa.
Yhteenveto
Tässä artikkelissa olemme ottaneet käyttöön Logical Volume Managementin, monipuolisen tallennuslaitteiden hallintatyökalun, joka tarjoaa skaalautuvuuden. Yhdistettynä RAIDiin (jonka selitimme tämän sarjan osassa 6 – RAID:in luominen ja hallinta Linuxissa) voit nauttia skaalautuvuuden (joka tarjoaa LVM) lisäksi myös redundanssin (tarjoama RAID).
Tämän tyyppisessä asennuksessa LVM on yleensä RAIDin päällä, eli määritä ensin RAID ja sitten LVM sen päälle.
Jos sinulla on kysyttävää tästä artikkelista tai ehdotuksia sen parantamiseksi, ota meihin yhteyttä alla olevan kommenttilomakkeen avulla.