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:
- Viens vai vairāki veseli cietie diski vai nodalījumi ir konfigurēti kā fiziski sējumi (PV).
- 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.
- 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.