If-Koubou

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

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

Mūsu iepriekšējā rakstā mēs teicām, kas ir LVM un ko jūs vēlaties to izmantot, un šodien mēs lepojamies ar dažiem no LVM galvenajiem vadības rīkiem, lai jūs varētu būt pārliecināti, instalējot vai paplašinot 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. Katrai derīgai komandai ir viens no šiem:

  • Fiziskais tilpums = pv
  • Sējums grupas = vg
  • Loģiskais apjoms = 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ējama LVM Cheat lapa

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 komandas šajā sarakstā 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. The s un displejs komandas strādā ar fiziskajiem apjomiem (pv), skaļuma grupām (vg) un loģiskajiem apjomiem (lv), tādēļ tā ir laba vieta, kur sākt mēģināt noskaidrot pašreizējos iestatījumus.

The displejs komanda formatēs informāciju, lai tā būtu vieglāk saprotama nekā s komandu 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 nodalījumi, ko jūsu operētājsistēma izmanto LVM. Lai izveidotu loģisko apjomu, mums vispirms 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 jauna cietā diska bez starpsienām vai informācijas par to. Sāciet, noskaidrojot, ar kuru disku jūs strādājat. (/ dev / sda, sdb uc)

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

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 izvadē. 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 ātru.

Ievadiet komandas norādītajā secībā, lai izveidotu jaunu primāro nodalījumu, kas izmanto 100% no 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 jums izmantot 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 = izveidot jaunu nodalījumu
  • p = izveido primāro nodalījumu
  • 1 = padara partition pirmo diskā

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

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

  • t = Mainīt nodalījuma veidu
  • 8e = izmaiņas LVM nodalījuma tipā

Pārbaudiet un ierakstiet informāciju uz cietā diska.

  • p = apskatīt partition setup, lai mēs varētu pārskatīt pirms rakstīšanas izmaiņas uz diska
  • w = rakstīt izmaiņas diskā

Pēc šīm komandām, fdisk uzvednei ir 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.


Izveidojiet grupas apjomu

Tagad, kad mums ir izveidots nodalījums un izveidots fiziskais apjoms, 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.

Izveidojiet loģisko apjomu

Lai izveidotu loģisko apjomu, ko LVM izmantos:

lvcreate -L 3G -nvvvvvg vgpool

Komandu -L norāda loģiskā apjoma izmēru, šajā gadījumā 3 GB, un -n komanda norāda skaļumu.Atsauce uz Vgpool ir tāda, ka lvcreate komanda zina, kāds apjoms no vietas iegūst.

Formatējiet un uzstādiet loģisko apjomu

Pēdējais solis 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 pievienojiet skaļumu kaut kur, kur to varat izmantot.

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

Loģiskā skaļuma lieluma 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, neveicot visu pārvietošanu 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 rīki, kas ļauj palielināt vai samazināt fiziskos apjomus, apjoma grupas un loģiskos apjomus.

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.

  • mainīt izmērus - var samazināt vai paplašināt fizisko apjomu un loģisko apjomu, bet ne apjoma grupas
  • pagarināt - var palielināt apjoma grupas un loģiskos apjomus, bet ne mazākus
  • samazināt - var samazināt apjoma grupas un loģiskos apjomus, bet ne lielākus

Apmeklējiet piemēru, kā pievienot jaunu cieto disku uz tikko izveidoto loģisko apjomu "lvstuff".

Instalējiet un formatējiet jaunu cieto disku

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

Pievienot jaunu cieto disku, lai apjoma grupa

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

Tas esošajam skaļuma grupai pievienos jaunu fizisko apjomu.

vgextend vgpool / dev / sdc1

Paplašināt loģisko apjomu

Lai mainītu loģiskā apjoma izmērus, mums jāsaka, cik lielu daļu 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

Lai gan šī komanda darbosies, jūs redzēsit, 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.

lvextend-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, izņemot ext3 / 4, lūdzu, skatiet failu sistēmu 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 lielumu (pārliecinieties, ka pirms satura mainīšanas faili tiek pārvietoti uz drošā cietā diska apgabalu)
  2. samazināt loģisko apjomu (tā vietā, lai + paplašinātu, varat izmantot arī - lai samazinātu pēc lieluma)
  3. noņemiet cieto disku no skaļuma grupas ar vgreduce

Loģiskā apjoma dublēšana

Snapshots ir funkcija, ko piedāvā dažas jaunākas uzlabotas failu sistēmas, bet ext3 / 4 trūkst iespēju veikt momentuzņēmumus lidojumā. Viena no stilīgā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, neievērojot papildu vietu cietajā diskā.

Kad LVM uzņem momentuzņēmumu, tiek uzņemts precīzs attēls, kā izskatās loģiskais apjoms, un šo attēlu var izmantot, lai kopētu citu cieto disku. 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ģisko apjomu ar pietiekami daudz brīvas vietas, lai saglabātu jebkādu jaunu informāciju, kas tiks ierakstīta loģiskajam apjomam, kamēr mēs izveidosim 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 lvstuff momentuzņēmumu, izmantojiet lvcreate komandu kā iepriekš, bet izmantojiet -s karodziņu.

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

Šeit mēs izveidojām loģisku 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.

Izveidot jaunu momentuzņēmumu

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ējiet momentuzņēmumu un dzēsiet loģisko apjomu

Viss, kas jums palicis, ir kopēt visus failus no / mnt / lvstuffbackup / uz ārējo cieto disku vai pievienot 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 tar komandu, izmantojiet cilvēks darva terminālā.

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

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

Pēc dublējuma pabeigšanas 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, izmantojot lvremove. 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
vgremove vgpool
pvremove / dev / sdb1 / dev / sdc1

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