18Aug

Kā pārvaldīt un izmantot LVM( loģiskā apjoma pārvaldība) Ubuntu

Mūsu iepriekšējā rakstā mēs teicām, kāda ir LVM un ko jūs vēlaties to izmantot, un šodien mēs iepazīstināsimies ar dažiem LVM atslēgu pārvaldības rīkiem, lai jūs varētu būt pārliecināti, instalējot vai paplašinot savu instalāciju..

Kā jau minēts iepriekš, LVM ir abstrakcijas slānis starp jūsu operētājsistēmu un fiziskajiem diskdziņiem. Tas nozīmē, ka jūsu fiziskie cietie diski un starpsienas vairs nav piesaistīti cietajiem diskiem un starpsienām, kurās tie atrodas. Drīzāk cieto disku un starpsienu, ko redz jūsu operētājsistēma, var būt jebkurš atsevišķu cieto disku skaits, kas apvienoti kopā vai programmatūras RAID.

Lai pārvaldītu LVM, ir pieejami GUI rīki, taču, lai tiešām saprastu, kas notiek ar jūsu LVM konfigurāciju, visticamāk vislabāk ir zināt, ko izmanto komandrindas rīki. Tas būs īpaši noderīgi, ja pārvaldāt LVM serverī vai izplatīšanā, kas nepiedāvā GUI rīkus.

Lielākā daļa komandu LVM ir ļoti līdzīgas viena otrai. Pirms katras derīgas komandas ir kāds no šiem:

  • fiziskais tilpums = pv
  • Volume Group = vg
  • Logical Volume = lv

Fiziskās tilpuma komandas ir cieto disku pievienošana vai noņemšana apjoma grupās. Skaļuma grupas komandas ir nepieciešamas, lai mainītu to, ko fizisko nodalījumu komplekts tiek parādīts jūsu darbības loģiskajos apjomos. Loģiskās apjoma komandas skaļuma grupas parādīs kā starpsienas, lai jūsu operētājsistēma varētu izmantot norādīto atstarpi.

Lejupielādējams LVM Cheat Sheet

Lai palīdzētu jums saprast, kādas komandas ir pieejamas katram prefiksam, mēs izveidojām LVM apkrāptu lapu. Mēs apskatīsim dažas komandas šajā rakstā, taču joprojām ir daudz, ko jūs varat darīt, tas šeit netiks apskatīts.

Visas šīs saraksta komandas ir jāuztur kā root, jo maināt sistēmas platuma iestatījumus, kas ietekmēs visu mašīnu.

( Noklikšķiniet uz pilnekrāna attēla sīktēla)

Kā apskatīt pašreizējo LVM informāciju

Pirmā lieta, kas jums jādara, ir pārbaudīt, kā jūsu LVM ir iestatīts. S un displeja komandas strādā ar fiziskiem apjomiem( pv), skaļuma grupām( vg) un loģiskajiem apjomiem( lv), tādēļ tā ir laba vieta, kur sākt mēģināt izprast pašreizējos iestatījumus.

Displeja komanda formatēs informāciju tā, lai tā būtu vieglāk saprotama nekā s komanda. Par katru komandu jūs redzēsiet pv / vg nosaukumu un ceļu, kā arī sniegsiet informāciju par brīvu un izmantoto vietu.

Vissvarīgākā informācija būs PV nosaukums un VG nosaukums. Ar šiem diviem informācijas veidiem mēs varam turpināt darbu pie LVM iestatīšanas.

Loģiskā apjoma

izveide Loģiskie apjomi ir starpsienas, ko jūsu operētājsistēma izmanto LVM.Lai izveidotu loģisko apjomu, vispirms mums ir jābūt fiziskai skaļuma un apjoma grupai.Šeit ir visi soļi, kas vajadzīgi, lai izveidotu jaunu loģisko apjomu.

Izveidot fizisko apjomu

Mēs sāksim no jauna ar pavisam jaunu cieto disku bez starpsienām vai informācijas par to. Sāciet, noskaidrojot, ar kuru disku jūs strādājat.(/dev/ sda, sdb utt.)

Piezīme. Atcerieties, ka visas komandas būs jāaktivizē kā root vai pievienojot komandu "sudo" sākumā.

fdisk -l

Ja jūsu cietais disks nekad nav formatēts vai sadalīts, pirms jūs, iespējams, redzēsiet kaut ko līdzīgu šim fdisk izvadam. Tas ir pilnīgi pareizi, jo nākamajos posmos mēs izveidosim nepieciešamos nodalījumus.

Mūsu jaunais disks atrodas /dev/ sdb, tāpēc ļauj izmantot fdisk, lai diskā izveidotu jaunu nodalījumu.

Ir vairāki rīki, kas var izveidot jaunu nodalījumu ar GUI, tostarp Gparted, taču, tā kā terminālis mums jau ir atvērts, mēs izmantosim fdisk, lai izveidotu vajadzīgo nodalījumu.

No termināļa tipa izpildiet šādas komandas:

fdisk /dev/ sdb

Tas dos jums īpašu fdisk uzvedni.

Ievadiet komandas norādītajā secībā, lai izveidotu jaunu primāro nodalījumu, kas izmanto 100% jaunā cietā diska un ir gatavs LVM.Ja jums ir nepieciešams mainīt nodalījuma izmēru vai vēlaties vairākus partionus, es iesaku pats lietot GParted vai lasīt par fdisk.

Brīdinājums: šādi soļi formatēs jūsu cieto disku. Pirms šīm darbībām pārliecinieties, ka jums nav informācijas par šo cieto disku.

  • n = izveidojiet jaunu nodalījumu
  • p = izveido primāro nodalījumu
  • 1 = padara partition pirmo diska

Push ievadiet divreiz, lai pieņemtu noklusējuma pirmo cilindru un pēdējo cilindru.

Lai sagatavotu LVM izmantojamo nodalījumu, izmantojiet šādas divas komandas.

  • t = maiņas nodalījuma tips
  • 8e = izmaiņas LVM nodalījuma tipa

Pārbaudiet un ierakstiet informāciju cietajam diskam.

  • p = skata nodalījuma iestatīšana, lai mēs varētu pārskatīt pirms diskdzinēja izmaiņu maiņas
  • w = rakstīt izmaiņas diskā

Pēc šīm komandām fdisk uzvedne jāiziet, un jūs atgriezīsieties pie jūsu termināļa bash uzvednes.

Ievadiet pvcreate /dev/ sdb1, lai izveidotu LVM fizisko tilpumu tikko izveidotajā nodalījumā.

Iespējams, vaicājat, kāpēc partition nav formatēts ar failu sistēmu, bet neuztraucieties, šis solis nāk vēlāk.


Izveidot apjomu Grupa

Tagad, kad mums ir piešķirts nodalījums un izveidots fiziskais tilpums, mums ir jāizveido skaļuma grupa. Par laimi tas aizņem tikai vienu komandu.

vgcreate vgpool /dev/ sdb1

Vgpool ir mūsu izveidotās jaunās apjoma grupas nosaukums. Jūs varat to nosaukt par to, ko vēlaties, bet ieteicams ievietot vg etiķetes priekšpusē, tādēļ, ja atsaucei vēlāk, jūs zināt, ka tā ir skaļuma grupa.

Izveidot loģisko apjomu

Lai izveidotu loģisko apjomu, ko LVM izmantos:

lvcreate -L 3G -n lvstuff vgpool

-L komanda norāda loģiskā skaļuma lielumu, šajā gadījumā 3 GB, un -n komandu nosaucapjoms. Atsauce uz Vgpool ir tāda, ka lvcreate komanda zina, kāds apjoms no vietas iegūst.

Formatēt un uzstādīt loģisko apjomu

Viens no pēdējiem soļiem ir formatēt jaunu loģisko apjomu ar failu sistēmu. Ja vēlaties palīdzēt izvēlēties Linux failu sistēmu, izlasiet to, kā tas var palīdzēt jums izvēlēties labāko failu sistēmu atbilstoši savām vajadzībām.

mkfs -t ext3 /dev/vgpool/ lvstuff

Izveidojiet piestiprināšanas punktu un pēc tam piestipriniet skaļumu kaut kur, kur to varat izmantot.

mkdir /mnt/ sīkumi
mount -t ext3 /dev/vgpool/ lvstuff /mnt/ sīkumi

Loģiskā apjoma

izmēru maiņa Viens no loģisko apjomu priekšrocībām ir tas, ka jūs varat padarīt savas akcijas fiziski lielākas vai mazākas, nepārvietojot visu uz lielāku cieto disku. Tā vietā jūs varat pievienot jaunu cieto disku un paplašināt savu skaļuma grupu lidojumā.Vai arī, ja jums nav cietā diska, kuru neizmanto, to var noņemt no skaļuma grupas, lai samazinātu loģisko apjomu.

Ir trīs pamata instrumenti, kas ļauj palielināt vai samazināt fizisko apjomu, apjoma grupu un loģisko apjomu.

Piezīme. Pirms katras no šīm komandām būs pv, vg vai lv atkarībā no tā, ar ko jūs strādājat.

  • izmēra maiņa - var samazināt vai paplašināt fiziskos apjomus un loģiskos apjomus, bet ne apjoma grupas
  • paplašināt - var padarīt apjoma grupas un loģiskos apjomus lielākus, bet ne mazākos
  • samazināt - var padarīt apjoma grupas un loģiskos apjomus mazāku, bet ne lielāku

Let's walk through the examplepar to, kā pievienot jaunu cieto disku uz loģisko apjomu "lvstuff", ko tikko radījām.

Instalējiet un formatējiet jauno cieto disku

Lai instalētu jaunu cieto disku, izpildiet iepriekš minētās darbības, lai izveidotu jaunu nodalījumu un pievienotu izmaiņu, tā ir LVM( 8e) nodalījuma tips. Pēc tam izmantojiet pvcreate, lai izveidotu fizisku tilpumu, ko LVM var atpazīt.

Pievienot jaunu cieto disku uz Volume Group

Lai pievienotu jauno cieto disku skaļuma grupai, jums vienkārši jāzina, kāds ir jūsu jaunais nodalījums, /dev/ sdc1 mūsu gadījumā un tā skaļuma grupas nosaukumam, kuru vēlaties pievienot.

Tas pievienot jauno fizisko apjomu esošajam skaļuma grupai.

vgextend vgpool /dev/ sdc1

paplašināt loģisko apjomu

Lai mainītu loģiskā apjoma izmērus, mums jāsaka, cik daudz mēs vēlamies paplašināt pēc lieluma, nevis pēc ierīces. Mūsu piemērā mēs vienkārši pievienojām 8 GB cieto disku mūsu 3 GB vgpool. Lai šo vietu izmantotu, mēs varam izmantot lvxtendu vai lvresize.

lvextend -L8G /dev/vgpool/ lvstuff

Kamēr šī komanda darbosies, jūs redzēsiet, ka tas faktiski mainīs mūsu loģisko apjomu līdz 8 GB, nevis pievienosim 8 GB esošajam apjomam, kā mēs to vēlējāmies. Lai pievienotu pēdējos 3 pieejamos gigabaiti, jums jāizmanto šī komanda.

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

Tagad mūsu loģiskais apjoms ir 11 GB liels.

Paplašināt failu sistēmu

Loģiskais apjoms ir 11 GB, bet faila sistēma šim tilpumam joprojām ir tikai 3 GB.Lai failu sistēma izmantotu visu pieejamo 11 GB, jāizmanto komandas resize2fs. Vienkārši norādiet resize2fs uz 11 GB loģisko apjomu, un tas jums darīs burvību.

resize2fs /dev/vgpool/ lvstuff

Piezīme: ja jūs izmantojat citu failu sistēmu papildus ext3 / 4, lūdzu, skatiet failu sistēmas izmēru maiņas rīkus.

Shrink Logical Volume

Ja vēlaties izņemt cieto disku no skaļuma grupas, jums vajadzētu sekot iepriekš minētajām darbībām apgrieztā secībā un izmantot lvreduce un vgreduce.

  1. mainīt failu sistēmas izmērus( pārliecinieties, ka faili tiek pārvietoti uz cietā diska drošo apgabalu, pirms tiek mainīts izmērs)
  2. samazina loģisko apjomu( tā vietā, lai paplašinātu, varat izmantot arī - lai samazinātu pēc lieluma)
  3. no cietā diska noņemiet cieto disku no vieglās grupas ar vgreduce

Loģiskā apjoma dublēšana

momentuzņēmumi ir funkcija, kuru piedāvā daži jaunāki uzlabotas failu sistēmas, bet ext3 / 4 trūkst iespēju veikt momentuzņēmumus lidojumā.Viena no visskaidrākajām lietām par LVM momentuzņēmumiem ir tā, ka jūsu failu sistēma nekad nav bijusi bezsaistē, un jums var būt tik daudz, cik vēlaties, neuzņemoties papildu cietā diska vietas.

Kad LVM uzņem momentuzņēmumu, tiek uzņemts attēls, kurā redzams loģiskais apjoms, un šo attēlu var izmantot, lai izveidotu kopiju citā cietajā diskā.Lai gan kopija tiek veidota, jebkura jauna informācija, kas jāpievieno loģiskajam apjomam, tiek ierakstīta diskā tāpat kā normāla, taču izmaiņas tiek izsekotas tā, lai sākotnējais attēls nekad netiktu iznīcināts.

Lai izveidotu momentuzņēmumu, mums ir nepieciešams izveidot jaunu loģisku apjomu ar pietiekami daudz brīvas vietas, lai saglabātu jebkādu jaunu informāciju, kas tiks ierakstīta loģiskajā apjomā, kamēr mēs veicam dublējumu. Ja draiveris netiek aktīvi rakstīts, varat izmantot ļoti mazu krātuves daudzumu. Kad esam pabeiguši mūsu rezerves, mēs vienkārši noņemam pagaidu loģisko apjomu un sākotnējais loģiskais apjoms turpināsies kā parasti.

Izveidot jaunu momentuzņēmumu

Lai izveidotu momentuzņēmumu lvstuff, izmantojiet lvcreate komandu kā iepriekš, bet izmantojiet -s karodziņu.

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

Šeit mēs izveidojām loģisko apjomu ar tikai 512 MB, jo disks netiek aktīvi izmantots.512 MB saglabās jebkuru jaunu rakstīšanu, kamēr mēs veicam dublējumu.

Mount New Snapshot

Tāpat kā pirms mums ir nepieciešams izveidot montāžas punktu un uzstādīt jaunu momentuzņēmumu, lai mēs varētu kopēt failus no tā.

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

Kopēt momentuzņēmumu un dzēst loģisko apjomu

Viss, kas jums palicis, ir kopēt visus failus no /mnt/lvstuffbackup/ uz ārējo cieto disku vai kopēt to, tāpēc tas viss vienā failā.

Piezīme: tar-c izveidos arhīvu un -f paziņos arhīva atrašanās vietu un faila nosaukumu. Lai saņemtu palīdzību ar darvas komandu, izmantojiet termināla cilvēka darvu.

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

Atcerieties, ka, lai gan notiek dublēšana, visi faili, kas tiks rakstīti lvstuff, tiek izsekoti pagaidu loģiskajā apjomā, ko izveidojām agrāk. Pārliecinieties, ka dublējuma laikā ir pietiekami daudz brīvas vietas.

Kad dublēšana pabeigta, atvienojiet skaļumu un noņemiet pagaidu momentuzņēmumu.

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

loģiskā apjoma

dzēšana

Lai izdzēstu loģisko sējumu, vispirms pārliecinieties, vai skaļums ir noņemts, un pēc tam varat to izmantot, lai to izdzēstu. Varat arī noņemt skaļuma grupu, tiklīdz loģiskie apjomi ir izdzēsti, un pēc tilpuma grupas dzēšanas ir veikts fiziskais apjoms.

Šeit ir visas komandas, izmantojot mūsu izveidotos apjomus un grupas.

umount /mnt/ lvstuff
lvremove /dev/vgpool/ lvstuff
vglemove vgpool
pārnest /dev/ sdb1 /dev/ sdc1

Tam vajadzētu aptvert lielāko daļu to, kas jums jāzina, lai izmantotu LVM.Ja jums ir kāda pieredze par šo tēmu, noteikti koplietojiet savu gudrību komentāros.