Koduleht » kuidas » Kuidas hallata ja kasutada LVM-i (Logical Volume Management) Ubuntu'is

    Kuidas hallata ja kasutada LVM-i (Logical Volume Management) Ubuntu'is

    Meie eelmises artiklis räägime teile, mida LVM on ja mida võiksite seda kasutada, ja täna läheme teile läbi mõned LVM-i peamised juhtimisvahendid, nii et olete kindel, kui installite või laiendate.

    Nagu varem öeldud, on LVM abstraktsioonikiht teie operatsioonisüsteemi ja füüsiliste kõvakettade vahel. See tähendab, et teie füüsilised kõvakettad ja partitsioonid ei ole enam seotud kõvakettate ja partitsioonidega, mida nad asuvad. Pigem võivad teie operatsioonisüsteemi poolt vaadatavad kõvakettad ja partitsioonid olla ükskõik milline eraldi ühendatud kõvakettad või tarkvararakenduses RAID.

    LVM-i haldamiseks on saadaval GUI-tööriistad, kuid selleks, et tõesti aru saada, mis toimub teie LVM-konfiguratsiooniga, on ilmselt kõige parem teada, millised on käsurea tööriistad. See on eriti kasulik, kui haldate LVM-i serveris või jaotuses, mis ei paku GUI-tööriistu.

    Enamik LVM-i käske on üksteisega väga sarnased. Iga kehtiva käsu ees on üks järgmistest:

    • Füüsiline maht = pv
    • Volume Group = vg
    • Loogiline maht = lv

    Füüsilise helitugevuse käsud on kõvakettade lisamiseks või eemaldamiseks helirühmades. Helitugevusgrupi käsklused on mõeldud muutmaks, millised füüsilised partitsioonid on teie loogilises mahus esitatud. Loogilise mahu käskud esitavad helirühmad partitsioonidena, nii et teie operatsioonisüsteem saaks määratud ruumi kasutada.

    Allalaaditav LVM Cheat Sheet

    Et aidata teil mõista, millised käsud on olemas iga eesliite jaoks, tegime LVM-i petevoldi. Me katame mõned käesolevas artiklis toodud käsud, kuid siiani on veel palju, mida siin teha ei saa.

    Kõik selles nimekirjas olevad käsud tuleb käivitada rootina, sest muudate kogu masinat mõjutavaid süsteemi laialdasi seadeid.

    (Klõpsake täissuuruses pildi pisipildil)

    Kuidas vaadata praegust LVM-teavet

    Esimene asi, mida peate tegema, on kontrollida, kuidas teie LVM on loodud. The s ja kuva käsud töötavad füüsiliste köidete (pv), helirühmade (vg) ja loogiliste köidetega (lv), nii et praeguste seadete leidmisel on hea koht alustamiseks.

    The kuva käsk vormistab informatsiooni, nii et see on lihtsam mõista kui s käsk. Iga käsu puhul näed pv / vg nime ja teed ning see peaks andma ka teavet vaba ja kasutatud ruumi kohta.

    Kõige olulisem teave on PV nimi ja VG nimi. Nende kahe teabega saame jätkata tööd LVM-i seadistustega.

    Loogilise helitugevuse loomine

    Loogilised mahud on teie operatsioonisüsteemi LVM-is kasutatavad vaheseinad. Loogilise helitugevuse loomiseks peame kõigepealt olema füüsiline maht ja maht. Siin on kõik vajalikud sammud uue loogilise köite loomiseks.

    Loo füüsiline maht

    Alustame nullist täiesti uue kõvakettaga, millel puudub partitsioon või teave selle kohta. Alusta otsides, millist ketast te töötate. (/ dev / sda, sdb jne)

    Märkus: Pidage meeles, et kõik käsud tuleb käivitada rootina või lisades käsu algusse 'sudo'.

    fdisk -l

    Kui teie kõvaketas pole kunagi vormindatud või partitsioonitud enne, kui näete ilmselt midagi sellist fdisk-väljundis. See on täiesti hea, sest me loodame järgmistes etappides vajalikud vaheseinad.

    Meie uus ketas asub aadressil / dev / sdb, nii et saate kasutada draivi uue partitsiooni loomiseks fdiski.

    Seal on hulk tööriistu, mis võivad luua GUI-ga uue partitsiooni, kaasa arvatud Gparted, kuid kuna meil on terminal juba avatud, kasutame vajalikku partitsiooni loomiseks fdiskit.

    Terminalist sisestage järgmised käsud:

    fdisk / dev / sdb

    See paneb teid spetsiaalsesse fdisk-päringusse.

    Sisestage käsklused selleks, et luua uus esmane partitsioon, mis kasutab 100% uut kõvaketast ja on valmis LVM-i jaoks. Kui teil on vaja vahetada partitsiooni suurust või soovida mitu partitsiooni, soovitan kasutada GPartedit või lugeda enda kohta fdiski kohta.

    Hoiatus. Järgmised sammud vormindavad kõvaketta. Veenduge, et teil pole selle kõvaketta kohta enne nende juhiste järgimist mingit teavet.

    • n = luua uus partitsioon
    • lk = loob primaarse partitsiooni
    • 1 = teeb partitsioonile esimese

    Vajutage klahvi kaks korda, et aktsepteerida vaikimisi esimene silinder ja viimane silinder.

    LVM-i kasutatava sektsiooni ettevalmistamiseks kasutage kahte järgmist käsku.

    • t = muutke partitsiooni tüüp
    • 8e = muutused LVM-i partitsiooni tüübis

    Kontrollige ja kirjutage teave kõvakettale.

    • lk = vaadake partitsioonide seadistamist, et saaksime enne ketaste muudatuste kirjutamist üle vaadata
    • w = kirjuta muudatused kettale

    Pärast neid käske peaks fdisk-käsk väljuma ja naasete tagasi oma terminali bash-käsu.

    Sisenema pvcreate / dev / sdb1 luua loodava sektsiooni LVM füüsiline maht.

    Te võite küsida, miks me ei kujundanud partitsiooni failisüsteemiga, kuid ärge muretsege, et see samm tuleb hiljem.


    Loo köidegrupp

    Nüüd, kui meil on määratud partitsioon ja loodud füüsiline maht, peame looma helirühma. Õnneks võtab see ainult ühe käsu.

    vgcreate vgpool / dev / sdb1

    Vgpool on uue loodud köitegrupi nimi. Te saate seda nimetada igale soovile, kuid soovitatav on panna vg etiketi esiküljele, nii et kui viite sellele hiljem, siis teate, et tegemist on köitegrupiga.

    Loo loogiline maht

    Loogilise köite loomiseks, mida LVM kasutab:

    lvcreate -L 3G -n lvstuff vgpool

    -L käsk tähistab loogilise mahu suurust, antud juhul 3 GB ja -n käsk nimetab helitugevust. Vgpoolile viidatakse nii, et käsk lvcreate teab, milline maht ruumi saab.

    Vormindage ja ühendage loogiline maht

    Viimaseks sammuks on uue loogilise mahu vormindamine failisüsteemiga. Kui soovite abi Linuxi failisüsteemi valimisel, lugege, kuidas selle abil saate valida oma vajadustele vastava parema failisüsteemi.

    mkfs -t ext3 / dev / vgpool / lvstuff

    Looge ühenduspunkt ja seejärel ühendage helitugevus kusagil, mida saate seda kasutada.

    mkdir / mnt / stuff
    mount -t ext3 / dev / vgpool / lvstuff / mnt / stuff

    Loogilise helitugevuse suuruse muutmine

    Üks loogiliste mahtude eeliseid on see, et saate oma aktsiaid füüsiliselt suuremaks või väiksemaks teha, ilma et peaksite kõike suuremasse kõvakettale liigutama. Selle asemel saate lisada uue kõvaketta ja laiendada oma helitugevusrühma. Või kui teil on kõvaketas, mida ei kasutata, saate selle loogilise helitugevuse vähendamiseks mahurühmast eemaldada.

    Füüsiliste köidete, mahu rühmade ja loogiliste mahtude tegemiseks on kolm põhitööriista.

    Märkus: iga neist käskudest peab olema eelnevalt pv, vg või lv olenevalt sellest, mida te töötate.

    • suuruse muutmiseks - võib kahaneda või laiendada füüsilisi mahtusid ja loogilisi mahtusid, kuid mitte mahuühikuid
    • laiendada - saab teha mahurühmi ja loogilisi mahtusid suuremaks, kuid mitte väiksemaks
    • vähendada - võib teha väiksemaid, kuid mitte suuremaid mahurühmi ja loogilisi mahtusid

    Lähme läbi näite sellest, kuidas lisada uus kõvaketas loogilisele mahule “lvstuff”, mille me just lõime.

    Uue kõvaketta installimine ja vormindamine

    Uue kõvaketta installimiseks järgige ülaltoodud samme uue sektsiooni loomiseks ja lisa selle partitsiooni tüüp LVM-ile (8e). Seejärel kasutage pvcreate abil füüsilist mahtu, mida LVM suudab tuvastada.

    Lisage Volume Groupile uus kõvaketas

    Uue kõvaketta lisamiseks helirühmale peate lihtsalt teadma, milline on teie uus partitsioon, / dev / sdc1 meie puhul ja selle köitegrupi nimi, kuhu soovite selle lisada.

    See lisab uue füüsilise mahu olemasolevale helirühmale.

    vgextend vgpool / dev / sdc1

    Laiendage loogilist helitugevust

    Loogilise mahu suuruse muutmiseks peame ütlema, kui palju me tahame suuruse järgi laiendada seadme asemel. Meie näites lisasime oma 3 GB vgpoolile 8 GB kõvakettale. Selle ruumi kasutatavaks muutmiseks võib kasutada lvextend või lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    Kuigi see käsk töötab, näete, et see suurendab meie loogilist mahtu 8 GB peale selle asemel, et lisada 8 GB olemasolevale mahule, nagu me soovisime. Viimase kolme olemasoleva gigabaiti lisamiseks peate kasutama järgmist käsku.

    lvextend -L + 3G / dev / vgpool / lvstuff

    Nüüd on meie loogiline maht 11 GB.

    Laiendage failisüsteemi

    Loogiline maht on 11 GB, kuid selle mahu failisüsteem on ikka ainult 3 GB. Selleks, et failisüsteem saaks kasutada kogu 11 GB-d, peate kasutama käsku resize2fs. Lihtsalt osuta resize2fs 11 GB loogilisele mahule ja see teeb teile maagia.

    resize2fs / dev / vgpool / lvstuff

    Märkus. Kui kasutate ext3 / 4 kõrval ka teistsugust failisüsteemi, vaadake oma failisüsteemide suuruse muutmise tööriistu.

    Lühendage loogiline maht

    Kui soovid kõvaketta eemaldada mahurühmast, peate järgima ülaltoodud samme vastupidises järjekorras ja kasutama selle asemel lvreduce ja vgreduce.

    1. failisüsteemi suuruse muutmine (enne failide suuruse muutmist teisaldage failid kõvaketta turvalisse piirkonda)
    2. vähendage loogilist mahtu (+ laiendamise asemel saate kasutada ka suuruse vähendamiseks)
    3. eemaldage kõvaketas mahurühmast vgreduce'ga

    Loogilise köite varundamine

    Snapshots on funktsioon, mida mõned uuemad täiustatud failisüsteemid on kaasas, kuid ext3 / 4-l puudub võime teha pilte hetkeks. Üks kõige lahedamaid asju LVM-i hetktõmmise kohta on teie failisüsteem kunagi võrguühenduseta ning teil võib olla nii palju, kui soovite ilma täiendava kõvaketta ruumi võtmata.

    Kui LVM võtab hetktõmmise, tehakse pilt täpselt sellest, kuidas loogiline maht välja näeb ja seda pilti saab kasutada koopia tegemiseks teisele kõvakettale. Koopia tegemise ajal kirjutatakse igale loogilisele mahule lisatav uus teave plaadile nagu tavaliselt, kuid muudatusi jälgitakse nii, et algne pilt ei hävitata kunagi.

    Snapshoti loomiseks peame looma uue loogilise köite, millel on piisavalt vaba ruumi, et hoida varukoopia tegemisel uut teavet, mis kirjutatakse loogilisse mahusse. Kui draivi ei kirjutata aktiivselt, saate kasutada väga väikest kogust salvestust. Kui meie varukoopia on tehtud, eemaldame lihtsalt ajutise loogilise mahu ja algne loogiline maht jätkub nagu tavaliselt.

    Loo uus hetktõmmis

    Lvstuhi hetktõmmise loomiseks kasutage lvcreate käsku nagu enne, kuid kasutage -s lippu.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

    Siin loodi loogiline maht vaid 512 MB, kuna draivi ei kasutata aktiivselt. 512 MB salvestab kõik uued kirjed varukoopia tegemisel.

    Mount New Snapshot

    Just nagu enne, kui peame looma kinnituspunkti ja paigaldama uue hetktõmmise, et saaksime sellest faile kopeerida.

    mkdir / mnt / lvstuffbackup
    mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

    Kopeeri hetktõmmis ja kustuta loogiline maht

    Kõik, mida teil on vaja teha, on kopeerida kõik failid failist / mnt / lvstuffbackup / välisele kõvakettale või tõsta see üles, nii et see kõik on ühes failis.

    Märkus: tar-c loob arhiivi ja -f ütleb arhiivi asukoha ja faili nime. Tar-käsu kasutamise kohta abi saamiseks mees tõrv terminalis.

    tar-cf / home / rothgar / varukoopia / lvstuff-ss / mnt / lvstuffbackup /

    Pidage meeles, et kui varukoopia toimub, jälgitakse kõiki lvstuffile kirjutatavaid faile varem loodud ajutises loogilises mahus. Veenduge, et varundamise ajal on piisavalt vaba ruumi.

    Kui varukoopia on lõppenud, eemaldage helitugevus ja eemaldage ajutine hetktõmmis.

    umount / mnt / lvstuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

    Loogilise helitugevuse kustutamine

    Loogilise helitugevuse kustutamiseks peate kõigepealt veenduma, et helitugevus on lahti võetud, ja seejärel saate selle eemaldamiseks kasutada lvremove'i. Helitugevusrühma saab eemaldada ka siis, kui loogilised mahud on kustutatud ja pärast helirühma kustutamist on füüsiline maht.

    Siin on kõik käsud, mis kasutavad loodud mahtusid ja rühmi.

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

    See peaks hõlmama suuremat osa sellest, mida vajate LVM-i kasutamiseks. Kui teil on sellel teemal kogemusi, jaga kindlasti oma tarkus kommentaarides.