If-Koubou

Miten hallita ja käyttää LVM: ää (Logical Volume Management) Ubuntussa

Miten hallita ja käyttää LVM: ää (Logical Volume Management) Ubuntussa (Miten)

Edellisessä artikkelissamme kerroimme, mitä LVM on ja mitä haluat käyttää sitä varten, ja tänään aion käydä läpi joitakin LVM: n avainhallintatyökaluja, joten luotat asennuksen aloittamisesta tai laajentamisesta.

Kuten edellä todettiin, LVM on abstrakti kerros käyttöjärjestelmän ja fyysisten kiintolevyjen välillä. Tämä tarkoittaa sitä, että fyysiset kiintolevyt ja osiot eivät ole enää sidotut kiintolevyihin ja osioihin, joihin ne sijaitsevat. Pikemminkin kiintolevyt ja osiot, joita käyttöjärjestelmäsi näkee, voi olla mikä tahansa määrä erillisiä kiintolevyjä, jotka on yhdistetty yhteen tai ohjelmisto-RAID.

LVM: n hallitsemiseksi on käytettävissä GUI-työkaluja, mutta todella ymmärtää, mitä tapahtuu LVM-kokoonpanon kanssa, on ehkä parasta tietää, mitä komentorivin työkalut ovat. Tämä on erityisen hyödyllistä, jos hallitset LVM-palvelinta tai jakelua, joka ei tarjoa GUI-työkaluja.

Useimmat LVM: n komennot ovat hyvin samankaltaisia ​​kuin toiset. Jokainen kelvollinen komento edeltää jokin seuraavista:

  • Fyysinen tilavuus = pv
  • Tilavuusryhmä = vg
  • Looginen äänenvoimakkuus = lv

Fyysiset tilavuuskomennot ovat kiintolevyjen lisäämistä tai poistamista volyymiryhmissä. Äänenvoimakkuusryhmäkäskyjen avulla voit muuttaa mitä abstrakti joukko fyysisiä osioita esitellään toimimallesi loogisissa määrissä. Loogiset äänenvoimakomennot näyttävät äänenvoimakkuusryhmät osina, jotta käyttöjärjestelmäsi voi käyttää nimettyä tilaa.

Ladattava LVM-huijausarkki

Jotta voisimme ymmärtää, mitä komentoja on käytettävissä jokaiselle etuliitteelle, teimme LVM-huijausarkin. Käsittelemme joitakin tässä artikkelissa olevia komentoja, mutta silti on paljon, mitä voit tehdä.

Kaikki tämän luettelon komennot on suoritettava juurina, koska muutat järjestelmän koko asetuksia, jotka vaikuttavat koko koneeseen.

(Napsauta pienoiskuvaa täysikokoisena)

Kuinka katsella nykyisiä LVM-tietoja

Ensimmäinen asia, jonka sinun tarvitsee tehdä, on tarkistaa, miten LVM on asetettu. s ja näyttö komennot toimivat fyysisten tilavuuksien (pv), volyymiryhmien (vg) ja loogisten tilavuuksien (lv) kanssa, joten se on hyvä paikka aloittaa yrittäessä selvittää nykyiset asetukset.

näyttö komento muodostaa tiedot, joten se on helpompi ymmärtää kuin s komento. Jokaiselle komennolle näet pv / vg: n nimen ja polun ja sen pitäisi myös antaa tietoa vapaasta ja käytetystä tilasta.

Tärkeimmät tiedot ovat PV-nimi ja VG-nimi. Näiden kahden tiedon avulla voimme jatkaa työskentelyä LVM-asennuksessa.

Loogisen äänenvoimakkuuden luominen

Loogiset levyt ovat osiot, joita käyttöjärjestelmäsi käyttää LVM: ssä. Loogisen äänenvoimakkuuden luomiseksi on ensin oltava fyysinen äänenvoimakkuus ja tilavuusryhmä. Tässä on kaikki vaiheet, jotka tarvitaan uuden loogisen äänenvoimakkuuden luomiseen.

Luo fyysinen määrä

Aloitamme tyhjästä uudella kiintolevyllä, jossa ei ole osioita eikä tietoja siitä. Aloita etsimällä, millä levyllä työskentelet. (/ dev / sda, sdb jne.)

Huomaa: Muista, että kaikki komennot on suoritettava juureina tai lisäät sudo komennon alkuun.

fdisk -l

Jos kiintolevyäsi ei ole koskaan alustettu tai osioitu, ennen kuin näet fdisk-lähdössä tällaista. Tämä on täysin hieno, koska aiomme luoda tarvittavat väliseinät seuraavissa vaiheissa.

Uusi levy on / dev / sdb, joten voit luoda fdiskin uuden osion asemaan.

On olemassa lukuisia työkaluja, jotka voivat luoda uuden osion, jossa on graafinen käyttöliittymä, mukaan lukien Gparted, mutta koska terminaali on jo auki, käytämme fdiskia tarvittavan osion luomiseen.

Päätetyypistä seuraavat komennot:

fdisk / dev / sdb

Tämä vie sinut erityiseen fdisk-kehotteeseen.

Syötä komennot järjestyksessä, jotta luodaan uusi ensisijainen osio, joka käyttää 100% uutta kiintolevyä ja joka on valmis LVM: lle. Jos haluat muuttaa osion kokoa tai haluat useita osioita, suosittelen käyttämään GPartedia tai lukemalla fdiskistä omasta.

Varoitus: Seuraavat vaiheet alustavat kiintolevyn. Varmista, että sinulla ei ole mitään tietoa tästä kiintolevyasemasta ennen näiden ohjeiden noudattamista.

  • n = luo uusi osio
  • p = luo ensisijaisen osion
  • 1 = jakaa ensimmäisen levylle

Paina Enter kaksi kertaa hyväksyksesi oletussylinterin ja viimeisen sylinterin.

LVM: n käyttämän osion valmistelemiseksi käytä seuraavia kahta komentoa.

  • T = muuttaa osion tyyppiä
  • 8e = muutokset LVM-osiotyyppiin

Varmista ja kirjoita tiedot kiintolevylle.

  • p = katsele osioasetuksia, jotta voimme tarkistaa ennen levyn muutosten kirjoittamista
  • w = kirjoittaa muutoksia levylle

Näiden komentoiden jälkeen fdisk-kehotteen on poistuttava, ja sinut palautetaan päätteesi bash-kehotteeseen.

Tulla sisään pvcreate / dev / sdb1 luoda LVM: n fyysinen määrä juuri luomassamme osioon.

Saatat kysyä, miksi emme muotoile osiota tiedostojärjestelmällä, mutta älä huoli, tämä vaihe tulee myöhemmin.


Luo ryhmä

Nyt, kun meillä on osio ja fyysinen määrä luotu, meidän on luotava volyymiryhmä. Onneksi tämä vain yksi komento.

vgcreate vgpool / dev / sdb1

Vgpool on uuden luodun ryhmämme nimi. Voit nimetä sen mitä haluat, mutta on suositeltavaa laittaa vg etiketin etupuolelle, joten jos viittaat myöhemmin, tiedät sen olevan volyymiryhmä.

Luo looginen määrä

LVM: n loogisen äänenvoimakkuuden luominen:

lvcreate -L 3G -n lvstuff vgpool

-L-komento merkitsee loogisen äänenvoimakkuuden, tässä tapauksessa 3 Gt, ja -n-komento nimeää äänenvoimakkuuden.Vgpool on viitattu niin, että lvcreate-komento tietää, mitä tilaa päästäkseen tilaa.

Muotoile ja asenna looginen äänenvoimakkuus

Viimeinen vaihe on uuden loogisen äänen muodostaminen tiedostojärjestelmällä. Jos haluat apua Linux-tiedostojärjestelmän valitsemisesta, tutustu siihen, miten voit auttaa sinua valitsemaan parhaan tiedostojärjestelmän tarpeidesi mukaan.

mkfs -t ext3 / dev / vgpool / lvstuff

Luo asennuspiste ja liitä sitten äänenvoimakkuus johonkin siihen.

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

Loogisen äänenvoimakkuuden koon muuttaminen

Yksi loogisten tilavuuksien etuna on, että voit tehdä osakkeista fyysisesti isomman tai pienemmän ilman, että siirrät kaiken isompaan kiintolevyyn. Sen sijaan voit lisätä uuden kiintolevyn ja laajentaa volyymiryhmäsi lennossa. Tai jos sinulla on kiintolevy, jota ei käytetä, voit poistaa sen äänenvoimakkuusryhmästä kutistelemaan loogista äänenvoimakkuutta.

Fyysisten tilavuuksien, volyymiryhmien ja loogisten volyymien lisäämistä tai pienentämistä varten on olemassa kolme perustavaa laatua olevaa työkalua.

Huomaa: Jokainen näistä komennoista täytyy edeltää pv, vg tai lv riippuen siitä, mitä työskentelet.

  • kokoa - voi kutistaa tai laajentaa fyysisiä määriä ja loogisia määriä mutta ei volyymiryhmiä
  • pidentää - voi lisätä volyymiryhmiä ja loogisia määriä isompia mutta ei pienempiä
  • vähentää - voi tehdä volyymiryhmiä ja loogisia määriä pienempiä mutta ei suurempia

Käy läpi esimerkki siitä, kuinka voit lisätä uuden kiintolevyn loogiseen äänenvoimakkuuteen "lvstuff", jonka olemme juuri luoneet.

Asenna ja muotoile uusi kiintolevy

Asenna uusi kiintolevy noudattamalla yllä olevia ohjeita uuden osion luomiseen ja lisäämällä sen osion tyyppi LVM: ksi (8e). Sitten käytä pvcreate luoda fyysinen määrä, jonka LVM voi tunnistaa.

Lisää uusi kiintolevy Volume Groupiin

Jos haluat lisätä uuden kiintolevyn volyymiryhmään, sinun tarvitsee vain tietää, mikä uusi osio on, / dev / sdc1 meidän tapauksessamme ja sen tilaryhmän nimi, johon haluat lisätä sen.

Tämä lisää uuden fyysisen tilavuuden olemassa olevaan äänenvoimakkuusryhmään.

vgextend vgpool / dev / sdc1

Laajenna looginen äänenvoimakkuus

Jotta loogisen äänenvoimakkuuden kokoa muutettaisiin, meidän on sanottava, kuinka paljon haluamme laajentaa kokoa laitteen sijaan. Esimerkissämme lisäsimme vain 8 Gt: n kiintolevyn 3 Gt: n vgpooliin. Jotta tämä tila olisi käyttökelpoinen, voimme käyttää lvextend tai lvresize.

lvextend -L8G / dev / vgpool / lvstuff

Kun tämä komento toimii, näet, että se todellakin muuttaa loogisen äänenvoimakkuudemme 8 Gt: aan sen sijaan, että lisäisimme 8 Gt nykyiseen äänenvoimakkuuteen, kuten halusimme. Jos haluat lisätä viimeiset 3 käytettävissä olevaa gigatavua, sinun on käytettävä seuraavaa komentoa.

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

Nyt looginen äänenvoimakkuus on 11 GB.

Laajenna tiedostojärjestelmä

Looginen äänenvoimakkuus on 11 gigatavua, mutta kyseisen tiedoston tiedostojärjestelmä on edelleen vain 3 Gt. Jos haluat käyttää tiedostojärjestelmää koko 11 Gt: n käytettävissä, sinun on käytettävä komentoa resize2fs. Just point resize2fs 11 Gt: n loogiselle äänenvoimakkuudelle ja se tekee sinulle taikuuden.

resize2fs / dev / vgpool / lvstuff

Huomaa: Jos käytät erillistä tiedostojärjestelmää ext3 / 4: n lisäksi, tutustu tiedostojärjestelmiisi.

Kutista looginen äänenvoimakkuus

Jos haluat poistaa kiintolevyn volyymiryhmästä, sinun on noudatettava edellä olevia ohjeita päinvastaisessa järjestyksessä ja käytä lvreduce ja vgreduce sijaan.

  1. kokoa tiedostojärjestelmä (siirrä tiedostot kiintolevyn turvalliselle alueelle ennen kokoa)
  2. vähentää loogista äänenvoimakkuutta (sen sijaan, että käytät + laajennusta, voit myös käyttää - pienentää kokoa)
  3. poista kiintolevy äänenvoimakkuusryhmästä vgreducen avulla

Loogisen äänenvoimakkuuden varmistaminen

Snapshots on ominaisuus, joka sisältää joitain uudempia kehittyneitä tiedostojärjestelmiä, mutta ext3 / 4: llä ei ole mahdollisuutta tehdä silmällä pitäviä kuvia. Yksi hienoimmista asioista LVM-tilannekuvista on, että tiedostojärjestelmääsi ei koskaan oteta offline-tilaan, ja sinulla on niin monta kuin haluat ilman ylimääräistä kiintolevytilaa.

Kun LVM ottaa tilannevedoksen, kuvataan tarkasti loogisen äänenvoimakkuus ja että kuvaa voidaan kopioida toisella kiintolevyllä. Kopioinnin aikana kaikki loogiseen äänenvoimakkuuteen lisättävät tiedot tallennetaan levylle tavalliseen tapaan, mutta muutokset seurataan niin, että alkuperäinen kuva ei koskaan tuhoutu.

Tilanteen luomiseksi meidän on luotava uusi looginen äänenvoimakkuus, jossa on tarpeeksi vapaata tilaa pitääksesi kaikki uudet tiedot, jotka kirjoitetaan loogiseen äänenvoimakkuuteen, kun teemme varmuuskopion. Jos asemaa ei ole kirjoitettu aktiivisesti, voit käyttää hyvin vähän tallennustilaa. Kun olemme tehneet varmuuskopiossamme, poistamme väliaikaisen loogisen äänenvoimakkuuden ja alkuperäinen looginen äänenvoimakkuus jatkuu normaalisti.

Luo uusi tilannekuva

Voit luoda lvstuff-tilannekuvan käyttämällä lvcreate-komentoa kuin ennen, mutta käytä -s-lippua.

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

Tässä loimme loogisen äänenvoimakkuuden vain 512 Mt: lla, koska asemaa ei käytetä aktiivisesti. 512 Mt tallentaa kaikki uudet kirjoitukset, kun teemme varmuuskopiot.

Aseta uusi snapshot

Aivan kuten ennen, meidän on luotava kiinnityspiste ja asennettava uusi snapshot, jotta voimme kopioida tiedostoja siitä.

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

Kopioi tilannekuva ja poista looginen äänenvoimakkuus

Kaikki, mitä olet jättänyt tekemään, on kopioida kaikki tiedostot / mnt / lvstuffbackup / ulkoiseen kiintolevyyn tai tar-up, joten se on kaikki yhdellä tiedostolla.

Huomaa: tar -c luo arkiston ja -f sanoo arkiston sijainnin ja tiedostonimen. Saat apua tar-komennon käyttöön man tar terminaalissa.

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

Muista, että varmuuskopioinnin aikana kaikki tiedostot, jotka kirjoitetaan lvstuffiin, seurataan tilapäisessä loogisessa tilavuudessa, jonka olemme luoneet aiemmin. Varmista, että sinulla on tarpeeksi vapaata tilaa varmuuskopioinnin aikana.

Kun varmuuskopio päättyy, irrota äänenvoimakkuus ja poista väliaikainen tilannekuva.

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

Loogisen äänenvoimakkuuden poistaminen

Jos haluat poistaa loogisen äänenvoimakkuuden, varmista ensin, että äänenvoimakkuus on poistettu, ja voit poistaa sen käytöstä lvremovella. Voit myös poistaa tilaryhmän, kun loogiset tiedostot on poistettu ja fyysinen äänenvoimakkuus sen jälkeen, kun äänenvoimakkuusryhmä on poistettu.

Tässä ovat kaikki komennot, jotka käyttävät luomiesi määrien ja ryhmien käyttöä.

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

Tämän pitäisi kattaa suurin osa siitä, mitä sinun tarvitsee tietää LVM: n käyttämisestä. Jos sinulla on jonkin verran kokemusta aiheesta, muista jakaa viisaus kommentteihin.