LFCS: Kif Immaniġġja u Oħloq LVM Bl-użu ta' Kmandi ta' vgcreate, lvcreate u lvextend - Parti 11


Minħabba l-bidliet fir-rekwiżiti tal-eżami LFCS effettivi mit-2 ta’ Frar 2016, qed inżidu s-suġġetti meħtieġa wkoll mas-serje LFCE.

Waħda mill-aktar deċiżjonijiet importanti waqt l-installazzjoni ta 'sistema Linux hija l-ammont ta' spazju għall-ħażna li għandu jiġi allokat għall-fajls tas-sistema, direttorji tad-dar, u oħrajn. Jekk tagħmel żball f'dak il-punt, it-tkabbir ta 'partizzjoni li spiċċat mingħajr spazju jista' jkun ta 'piż u kemmxejn riskjuż.

Ġestjoni tal-Volumi Loġiċi (magħrufa wkoll bħala LVM), li saru default għall-installazzjoni tal-biċċa l-kbira (jekk mhux kollha) tad-distribuzzjonijiet Linux, għandhom bosta vantaġġi fuq il-ġestjoni tradizzjonali tal-qsim. Forsi l-aktar karatteristika distintiva ta 'LVM hija li tippermetti li d-diviżjonijiet loġiċi jiġu ridimensjonati (imnaqqsa jew miżjuda) skont ir-rieda mingħajr ħafna battikata.

L-istruttura tal-LVM tikkonsisti minn:

  1. Disk iebes jew diviżorju sħaħ wieħed jew aktar huma kkonfigurati bħala volumi fiżiċi (PVs).
  2. Grupp ta' volum (VG) jinħoloq bl-użu ta' volum fiżiku wieħed jew aktar. Tista' taħseb f'grupp ta' volum bħala unità ta' ħażna waħda.
  3. Imbagħad jistgħu jinħolqu volumi loġiċi multipli fi grupp ta' volum. Kull volum loġiku huwa kemmxejn ekwivalenti għal diviżorju tradizzjonali - bil-vantaġġ li jista 'jiġi ddaqs mill-ġdid kif semmejna qabel.

F'dan l-artikolu se nużaw tliet diski ta '8 GB kull wieħed (/dev/sdb, /dev/sdc, u /dev/sdd) biex noħolqu tliet volumi fiżiċi. Tista 'jew toħloq il-PVs direttament fuq l-apparat, jew taqsamha l-ewwel.

Għalkemm għażilna li mmorru mal-ewwel metodu, jekk tiddeċiedi li tmur mat-tieni (kif spjegat fil-Parti 4 – Oħloq diviżorji u Sistemi ta’ Fajls fil-Linux ta’ din is-serje) kun żgur li tikkonfigura kull partizzjoni bħala tip 8e.

Ħolqien ta 'Volumi Fiżiċi, Gruppi ta' Volum, u Volumi Loġiċi

Biex toħloq volumi fiżiċi fuq /dev/sdb, /dev/sdc, u /dev/sdd, agħmel:

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

Tista' telenka l-PVs maħluqa ġodda bi:

# pvs

u ikseb informazzjoni dettaljata dwar kull PV ma:

# pvdisplay /dev/sdX

(fejn X hija b, c, jew d)

Jekk tħalli barra /dev/sdX bħala parametru, ikollok informazzjoni dwar il-PVs kollha.

Biex toħloq grupp ta' volum bl-isem vg00 billi tuża /dev/sdb u /dev/sdc (se nissejvjaw /dev/sdd għal aktar tard biex turi l-possibbiltà li żżid apparati oħra biex tespandi l-kapaċità tal-ħażna meta jkun meħtieġ):

# vgcreate vg00 /dev/sdb /dev/sdc

Kif kien il-każ tal-volumi fiżiċi, tista 'tara wkoll informazzjoni dwar dan il-grupp ta' volum billi toħroġ:

# vgdisplay vg00

Peress li vg00 huwa ffurmat b'żewġ diski ta' 8 GB, jidher bħala drive wieħed ta' 16 GB:

Meta niġu għall-ħolqien ta' volumi loġiċi, id-distribuzzjoni tal-ispazju trid tqis kemm il-ħtiġijiet attwali kif ukoll dawk futuri. Hija kkunsidrata prattika tajba li kull volum loġiku jiġi msemmi skont l-użu maħsub tiegħu.

Pereżempju, ejja noħolqu żewġ LVs bl-isem vol_projects (10 GB) u vol_backups (spazju li jifdal), li nistgħu nużaw aktar tard biex naħżnu d-dokumentazzjoni tal-proġett u l-backups tas-sistema, rispettivament.

L-għażla -n tintuża biex tindika isem għall-LV, filwaqt li -L tissettja daqs fiss u -l (L minuskula) hija użat biex jindika persentaġġ tal-ispazju li jifdal fil-kontenitur VG.

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

Bħal qabel, tista' tara l-lista ta' LVs u informazzjoni bażika bi:

# lvs

u informazzjoni dettaljata ma

# lvdisplay

Biex tara informazzjoni dwar LV wieħed, uża lvdisplay mal-VG u l-LV bħala parametri, kif ġej:

# lvdisplay vg00/vol_projects

Fl-immaġni ta 'hawn fuq nistgħu naraw li l-LVs inħolqu bħala apparat ta' ħażna (irreferi għal-linja LV Path). Qabel ma kull volum loġiku jista 'jintuża, għandna bżonn noħolqu sistema ta' fajls fuqha.

Aħna ser nużaw ext4 bħala eżempju hawnhekk peress li jippermettilna kemm inżidu u nnaqqsu d-daqs ta 'kull LV (kuntrarju għal xfs li jippermetti biss li nżidu d-daqs):

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

Fit-taqsima li jmiss aħna se nispjegaw kif ridimensjona l-volumi loġiċi u nżidu spazju għall-ħażna fiżika żejda meta jkun hemm il-ħtieġa li tagħmel dan.

Ridimensjonar Volumi Loġiċi u Gruppi ta 'Volum Estendi

Issa immaġina x-xenarju li ġej. Qed tibda tispiċċa bla spazju f'vol_backups, filwaqt li għandek ħafna spazju disponibbli f'vol_projects. Minħabba n-natura ta 'LVM, nistgħu faċilment innaqqsu d-daqs ta' l-aħħar (jiġifieri 2.5 GB) u nallokawha għal ta 'l-ewwel, filwaqt li tibdil id-daqs ta' kull sistema ta 'fajls fl-istess ħin.

Fortunatament, dan huwa faċli daqs li tagħmel:

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

Huwa importanti li jiġu inklużi s-sinjali minus (-) jew plus (+) filwaqt li tibdil fid-daqs ta' volum loġiku. Inkella, qed tissettja daqs fiss għall-LV minflok ma tibdel id-daqs tiegħu.

Jista 'jiġri li tasal f'punt meta d-daqs tal-volumi loġiċi ma jistgħux isolvu aktar il-ħtiġijiet tal-ħażna tiegħek u għandek bżonn tixtri apparat ta' ħażna żejda. Li żżommha sempliċi, ser ikollok bżonn disk ieħor. Se nisimulaw din is-sitwazzjoni billi nżidu l-PV li jifdal mis-setup inizjali tagħna (/dev/sdd).

Biex iżżid /dev/sdd ma vg00, do

# vgextend vg00 /dev/sdd

Jekk tmexxi vgdisplay vg00 qabel u wara l-kmand preċedenti, tara ż-żieda fid-daqs tal-VG:

# vgdisplay vg00

Issa tista 'tuża l-ispazju miżjud ġdid biex tibdel id-daqs tal-LVs eżistenti skont il-bżonnijiet tiegħek, jew biex toħloq oħrajn addizzjonali kif meħtieġ.

Immuntar ta 'Volumi Loġiċi fuq Boot u fuq Talba

Naturalment ma jkun hemm ebda skop li noħolqu volumi loġiċi jekk ma nkunux se nużawhom fil-fatt! Biex nidentifikaw aħjar volum loġiku se jkollna bżonn insiru nafu x'inhu l-UUID tiegħu (attribut li ma jinbidilx li jidentifika b'mod uniku apparat ta' ħażna ifformattjat).

Biex tagħmel dan, uża blkid segwit mit-triq għal kull apparat:

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

Oħloq punti ta' muntaġġ għal kull LV:

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

u daħħal l-entrati korrispondenti f'/etc/fstab (kun żgur li tuża l-UUIDs miksuba qabel):

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

Imbagħad issalva l-bidliet u mmunta l-LVs:

# mount -a
# mount | grep home

Meta niġu għall-użu fil-fatt tal-LVs, ser ikollok bżonn tassenja permessi xierqa ugo+rwx kif spjegat fil-Parti 8 – Immaniġġja Utenti u Gruppi fil-Linux ta 'din is-serje.

Sommarju

F'dan l-artikolu introduċejna Parti 6 - Oħloq u Immaniġġja RAID fil-Linux ta 'din is-serje), tista' tgawdi mhux biss iskalabbiltà (provduta minn LVM) iżda wkoll redundancy (offruta minn RAID).

F'dan it-tip ta 'setup, tipikament issib LVM fuq RAID, jiġifieri, kkonfigurat RAID l-ewwel u mbagħad kkonfigurat LVM fuqha.

Jekk għandek mistoqsijiet dwar dan l-artikolu, jew suġġerimenti biex ittejjeb, tħossok liberu li tilħaqna billi tuża l-formola tal-kummenti hawn taħt.