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:

  1. Yksi tai useampi kokonainen kiintolevy tai osio on määritetty fyysisiksi taltioiksi (PV).
  2. Taltioryhmä (VG) luodaan käyttämällä yhtä tai useampaa fyysistä taltiota. Voit ajatella tilavuusryhmää yhtenä tallennusyksikkönä.
  3. 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.