LFCS: Kā pārvaldīt un izveidot LVM, izmantojot komandas vgcreate, lvcreate un lvextend - 11. daļa


Sakarā ar izmaiņām LFCS eksāmenu prasībās, kas stājas spēkā 2016. gada 2. februārī, nepieciešamās tēmas pievienojam arī LFCE sērijai.

Viens no vissvarīgākajiem lēmumiem Linux sistēmas instalēšanas laikā ir sistēmas failiem, mājas direktorijiem un citiem piešķiramā krātuves apjoms. Ja jūs tajā brīdī kļūdāties, nodalījuma, kuram ir beigusies vieta, audzēšana var būt apgrūtinoša un nedaudz riskanta.

Loģisko sējumu pārvaldībai (pazīstama arī kā LVM), kas ir kļuvusi par noklusējumu vairuma (ja ne visu) Linux izplatīšanas instalēšanai, ir daudz priekšrocību salīdzinājumā ar tradicionālo nodalījumu pārvaldību. Varbūt visatšķirīgākā LVM iezīme ir tā, ka tas ļauj loģisko sadalījumu lielumu mainīt (samazināt vai palielināt) pēc vēlēšanās bez īpašām grūtībām.

LVM struktūru veido:

  1. Viens vai vairāki veseli cietie diski vai nodalījumi ir konfigurēti kā fiziski sējumi (PV).
  2. Sējumu grupa (VG) tiek izveidota, izmantojot vienu vai vairākus fiziskos sējumus. Jūs varat iedomāties sējumu grupu kā vienu krātuves vienību.
  3. Pēc tam sējumu grupā var izveidot vairākus loģiskus sējumus. Katrs loģiskais sējums ir nedaudz līdzvērtīgs tradicionālajam nodalījumam - ar priekšrocību, ka tā lielumu var mainīt pēc vēlēšanās, kā mēs jau iepriekš minējām.

Šajā rakstā mēs izmantosim trīs diskus pa 8 GB (/ dev/sdb,/dev/sdc un/dev/sdd), lai izveidotu trīs fiziskus sējumus. Varat vai nu izveidot PV tieši ierīces augšpusē, vai arī vispirms to sadalīt.

Lai gan mēs esam izvēlējušies izvēlēties pirmo metodi, ja nolemjat izmantot otro (kā paskaidrots 4. daļā - nodalījumu un failu sistēmu izveidošana šīs sērijas Linux), pārliecinieties, ka katrs nodalījums ir konfigurēts kā tips 8e .

Fizisko sējumu, sējumu grupu un loģisko sējumu veidošana

Lai izveidotu fiziskus sējumus virs/dev/sdb,/dev/sdc un/dev/sdd, rīkojieties šādi:

# pvcreate /dev/sdb /dev/sdc /dev/sdd

Jūs varat uzskaitīt jaunizveidotos PV ar:

# pvs

un iegūstiet detalizētu informāciju par katru PV, izmantojot:

# pvdisplay /dev/sdX

(kur X ir b, c vai d)

Ja kā parametru izlaižat /dev/sdX , jūs saņemsiet informāciju par visiem PV.

Lai izveidotu sējumu grupu ar nosaukumu vg00 , izmantojot /dev/sdb un /dev/sdc (mēs saglabāsim /dev/sdd vēlāk, lai ilustrētu iespēju pievienot citas ierīces, lai vajadzības gadījumā palielinātu atmiņas ietilpību):

# vgcreate vg00 /dev/sdb /dev/sdc

Tāpat kā fizisko sējumu gadījumā, informāciju par šo sējumu grupu varat skatīt arī, izsniedzot:

# vgdisplay vg00

Tā kā vg00 tiek veidots ar diviem 8 GB diskiem, tas tiks parādīts kā viens 16 GB disks:

Runājot par loģisko apjomu izveidi, telpas sadalījumā jāņem vērā gan pašreizējās, gan nākotnes vajadzības. Tiek uzskatīts par labu praksi katru loģisko sējumu nosaukt atbilstoši paredzētajam lietojumam.

Piemēram, izveidosim divas LV ar nosaukumu vol_projects (10 GB) un vol_backups (atlikusī vieta), kuras vēlāk varēsim izmantot attiecīgi projekta dokumentācijas un sistēmas dublējumu glabāšanai.

Opciju -n izmanto, lai norādītu LV nosaukumu, savukārt -L iestata fiksētu izmēru un -l (mazais L) izmanto, lai norādītu atlikušās vietas procentuālo daudzumu konteinerā VG.

# lvcreate -n vol_projects -L 10G vg00
# lvcreate -n vol_backups -l 100%FREE vg00

Tāpat kā iepriekš, LV sarakstu un pamatinformāciju varat apskatīt, izmantojot:

# lvs

un detalizētu informāciju ar

# lvdisplay

Lai skatītu informāciju par vienu LV, kā parametrus izmantojiet lvdisplay ar VG un LV:

# lvdisplay vg00/vol_projects

Augšējā attēlā mēs varam redzēt, ka LV tika izveidoti kā atmiņas ierīces (skatiet LV ceļa līniju). Pirms katru loģisko sējumu var izmantot, mums virs tā jāizveido failu sistēma.

Šeit mēs izmantosim ext4 kā piemēru, jo tas ļauj mums gan palielināt, gan samazināt katras LV lielumu (atšķirībā no xfs, kas ļauj tikai palielināt izmēru):

# mkfs.ext4 /dev/vg00/vol_projects
# mkfs.ext4 /dev/vg00/vol_backups

Nākamajā sadaļā mēs paskaidrosim, kā mainīt loģisko sējumu izmērus un pievienot papildu fizisko krātuves vietu, kad rodas nepieciešamība to darīt.

Loģisko sējumu lieluma maiņa un sējumu grupu paplašināšana

Tagad attēlojiet šādu scenāriju. Vietā vol_backups sāk pietrūkt vietas, kamēr vol_projects ir pieejams daudz vietas. LVM rakstura dēļ mēs varam viegli samazināt pēdējās lielumu (teiksim, 2,5 GB) un piešķirt to pirmajam, vienlaikus mainot katras failu sistēmas izmērus.

Par laimi, tas ir tikpat viegli kā:

# lvreduce -L -2.5G -r /dev/vg00/vol_projects
# lvextend -l +100%FREE -r /dev/vg00/vol_backups

Mainot loģiskā apjoma lielumu, ir svarīgi iekļaut mīnusa (-) vai plus (+) zīmes. Pretējā gadījumā jūs iestatāt LV noteiktu izmēru, nevis maināt tā lielumu.

Var gadīties, ka nonākat brīdī, kad loģisko sējumu lieluma maiņa vairs nevar atrisināt jūsu krātuves vajadzības, un jums ir jāpērk papildu krātuves ierīce. Vienkārši sakot, jums būs nepieciešams cits disks. Mēs simulēsim šo situāciju, pievienojot atlikušo PV no mūsu sākotnējās iestatīšanas (/dev/sdd ).

Lai pievienotu /dev/sdd vietnei vg00 , rīkojieties šādi

# vgextend vg00 /dev/sdd

Ja palaidāt vgdisplay vg00 pirms un pēc iepriekšējās komandas, redzēsit VG lieluma palielināšanos:

# vgdisplay vg00

Tagad jūs varat izmantot nesen pievienoto vietu, lai mainītu esošo LV izmērus atbilstoši savām vajadzībām vai izveidotu papildu, ja nepieciešams.

Loģisko apjomu montāža uz sāknēšanas un pēc pieprasījuma

Protams, nebūtu jēgas veidot loģiskus sējumus, ja mēs tos faktiski neizmantosim! Lai labāk identificētu loģisko sējumu, mums jānoskaidro, kas ir tā UUID (nemainīgs atribūts, kas unikāli identificē formatētu atmiņas ierīci).

Lai to izdarītu, izmantojiet blkid, kam seko ceļš uz katru ierīci:

# blkid /dev/vg00/vol_projects
# blkid /dev/vg00/vol_backups

Izveidojiet stiprināšanas punktus katrai LV:

# mkdir /home/projects
# mkdir /home/backups

un ievietojiet attiecīgos ierakstus /etc/fstab (noteikti izmantojiet iepriekš iegūtos UUID):

UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0

Pēc tam saglabājiet izmaiņas un pievienojiet LV:

# mount -a
# mount | grep home

Runājot par LV reālu izmantošanu, jums būs jāpiešķir atbilstošas ugo + rwx atļaujas, kā paskaidrots šīs sērijas 8. daļā - Lietotāju un grupu pārvaldība Linux.

Kopsavilkums

Šajā rakstā mēs esam ieviesuši 6. daļu - RAID izveide un pārvaldība šīs sērijas Linux), jūs varat izbaudīt ne tikai mērogojamību (nodrošina LVM), bet arī atlaišanu (ko piedāvā RAID).

Šāda veida iestatījumos LVM parasti atradīsit virs RAID, tas ir, vispirms konfigurējiet RAID un pēc tam konfigurējiet LVM virs tā.

Ja jums ir jautājumi par šo rakstu vai ieteikumi tā uzlabošanai, sazinieties ar mums, izmantojot zemāk esošo komentāru veidlapu.