LFCS: vgcreate, lvcreate we lvextend buýruklaryny ulanyp LVM-ni nädip dolandyrmaly we döretmeli - 11-nji bölüm
2016-njy ýylyň 2-nji fewralyndan güýje girýän LFCS synag talaplarynyň üýtgemegi sebäpli, LFCE seriýasyna hem zerur temalary goşýarys.
Linux ulgamyny gurnanyňyzda iň möhüm kararlaryň biri, ulgam faýllary, öý kataloglary we başgalar üçin bölünip beriljek ýeriň mukdarydyr. Şol pursatda ýalňyşlyk goýberseňiz, boş ýer bölegi ulaltmak agyr we birneme töwekgelçilikli bolup biler.
Linux paýlaýjylarynyň köpüsini (hemmesi bolmasa) gurnamak üçin deslapky öwrülen Logiki Sesleri Dolandyryş (LVM hem diýilýär) adaty bölüniş dolandyryşyndan köp artykmaçlyga eýe. LVM-iň iň tapawutly aýratynlygy, logiki bölünişikleriň islegine görä uly kynçylyksyz üýtgedilmegine (azalmagyna ýa-da köpelmegine) mümkinçilik bermegidir.
LVM-iň gurluşy aşakdakylardan ybarat:
- Bir ýa-da birnäçe gaty disk ýa-da bölek fiziki göwrüm (PV) görnüşinde düzülendir.
- Ses topary (VG) bir ýa-da birnäçe fiziki göwrümi ulanyp döredilýär. Ses toparyny ýekeje saklaýyş bölümi hökmünde pikir edip bilersiňiz.
- Soňra ses toparynda birnäçe logiki göwrüm döredilip bilner. Her logiki göwrüm adaty bölüme birneme deňdir - ýokarda belläp geçişimiz ýaly islegine görä üýtgedilip bilner.
Bu makalada üç sany fiziki göwrüm döretmek üçin hersi 8 GB (/ dev/sdb,/dev/sdc, we/dev/sdd) üç diski ulanarys. PV-leri göni enjamyň üstünde döredip ýa-da ilki bilen bölüp bilersiňiz.
Birinji usul bilen gitmegi saýlasak-da, ikinjisi bilen gitmek kararyna gelseňiz (4-nji bölümde düşündirilişi ýaly - Bu seriýanyň Linux-da Bölümler we Faýl ulgamlary dörediň) her bölümi 8e
Fiziki göwrümleri, göwrüm toparlaryny we logiki göwrümleri döretmek
/ Dev/sdb,/dev/sdc, we/dev/sdd-iň üstünde fiziki göwrüm döretmek üçin:
# pvcreate /dev/sdb /dev/sdc /dev/sdd
Täze döredilen PV-leri sanap bilersiňiz:
# pvs
we her PV hakda jikme-jik maglumat alyň:
# pvdisplay /dev/sdX
(bu ýerde X b, c ýa-da d)
Parametr hökmünde /dev/sdX
goýmasaňyz, ähli PV-ler hakda maglumat alarsyňyz.
/dev/sdb
we /dev/sdc
ulanyp vg00
atly ses topary döretmek üçin (/dev/sdd <ýatda saklarys)/kod> zerur bolanda saklaýyş kuwwatyny giňeltmek üçin beýleki enjamlary goşmagyň mümkinçiligini görkezmek üçin):
# vgcreate vg00 /dev/sdb /dev/sdc
Fiziki göwrümlerde bolşy ýaly, bu ses topary barada maglumatlary hem berip bilersiňiz:
# vgdisplay vg00
vg00
iki 8 GB disk bilen emele gelendigi sebäpli, bir 16 GB disk hökmünde peýda bolar:
Logiki göwrümleri döretmek barada aýdylanda, giňişligiň paýlanyşy häzirki we geljekdäki zerurlyklary göz öňünde tutmalydyr. Her logiki göwrümi göz öňünde tutulan ulanylyşyna görä atlandyrmak gowy tejribe hasaplanýar.
Mysal üçin, geliň, degişlilikde taslama resminamalaryny we ulgam ätiýaçlyk nusgalaryny saklamak üçin ulanyp boljak vol_projects
(10 GB) we vol_backups
(galan ýer) atly iki LV döredeliň.
-n
opsiýasy LV-iň adyny görkezmek üçin ulanylýar, -L
kesgitlenen ululygy kesgitleýär we -l
(kiçi harp L) konteýnerdäki galan ýeriň göterimini görkezmek üçin ulanylýar.
# lvcreate -n vol_projects -L 10G vg00 # lvcreate -n vol_backups -l 100%FREE vg00
Öňküsi ýaly, LV-leriň sanawyny we esasy maglumatlary şu aşakdakylar bilen görüp bilersiňiz:
# lvs
bilen jikme-jik maglumat
# lvdisplay
Bir LV hakda maglumatlary görmek üçin VG we LV bilen parametr hökmünde aşakdaky ýaly lvdisplay ulanyň:
# lvdisplay vg00/vol_projects
Aboveokardaky suratda LV-leriň saklaýyş enjamlary hökmünde döredilendigini görüp bileris (LV ýol setirine serediň). Her logiki göwrümi ulanmazdan ozal, onuň üstünde faýl ulgamyny döretmeli.
Bu ýerde ext4-i mysal hökmünde ulanarys, sebäbi bu her LV-iň ululygyny artdyrmaga we azaltmaga mümkinçilik berýär (diňe ululygyny artdyrmaga mümkinçilik berýän xfs-den tapawutlylykda):
# mkfs.ext4 /dev/vg00/vol_projects # mkfs.ext4 /dev/vg00/vol_backups
Indiki bölümde logiki göwrümleriň ölçegini nädip üýtgetmelidigini we zerurlyk ýüze çykanda goşmaça fiziki ammar ýerini goşarys.
Logiki göwrümleriň ölçegini üýtgetmek we ses toparlaryny giňeltmek
Indi aşakdaky ssenariýany göz öňüne getiriň. vol_projects
-da boş ýer bar bolsa, vol_backups
giňişligiňiz gutaryp başlaýar. LVM-iň tebigaty sebäpli, ikisiniň ululygyny aňsatlyk bilen azaldyp bileris (2,5 GB diýiň) we her faýl ulgamynyň bir wagtda ölçegini üýtgedip, öňki üçin bölüp bileris.
Bagtymyza, bu etmek ýaly aňsat:
# lvreduce -L -2.5G -r /dev/vg00/vol_projects # lvextend -l +100%FREE -r /dev/vg00/vol_backups
Logiki göwrümiň ölçegini üýtgetmek bilen minus (-)
ýa-da goşmaça (+)
belgilerini goşmak möhümdir. Otherwiseogsam, LV ölçegini üýtgetmegiň ýerine belli bir ululyk düzýärsiňiz.
Logiki göwrümleriň ölçegini üýtgetmek, ammar zerurlyklaryňyzy indi çözüp bilmeýän bir nokada ýetip bilersiňiz we goşmaça ammar enjamyny satyn almaly bolarsyňyz. Simpleönekeý saklamak üçin size başga bir disk gerek bolar. Başdaky gurnama (/dev/sdd
) galan PV-ni goşmak bilen bu ýagdaýy simulasiýa etmekçi.
/dev/sdd
vg00
goşmak üçin ýerine ýetiriň
# vgextend vg00 /dev/sdd
Öňki buýrukdan öň we soň vgdisplay vg00
işledseňiz, VG ululygynyň artýandygyny görersiňiz:
# vgdisplay vg00
Indi bar bolan LV-leri zerurlyklaryňyza görä üýtgetmek ýa-da zerur bolanda goşmaça ýerleri döretmek üçin täze goşulan giňişligi ulanyp bilersiňiz.
Boot we isleg boýunça logiki göwrümleri gurmak
Elbetde, hakykatdanam ulanjak däl bolsak, logiki göwrümleri döretmegiň manysy bolmaz! Logiki göwrümi has gowy kesgitlemek üçin, onuň UUID
(formatlanan ammar enjamyny özboluşly kesgitleýän üýtgemeýän atribut) nämedigini anyklamaly bolarys.
Munuň üçin her enjama barýan ýoldan soň blkid ulanyň:
# blkid /dev/vg00/vol_projects # blkid /dev/vg00/vol_backups
Her LV üçin gurnama nokatlaryny dörediň:
# mkdir /home/projects # mkdir /home/backups
we degişli ýazgylary /etc/fstab
salyň (öň alnan UUID-leri ulanmagy unutmaň):
UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects ext4 defaults 0 0 UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4 defaults 0 0
Soňra üýtgeşmeleri ýazdyryň we LV-leri guruň:
# mount -a # mount | grep home
Aslynda LV-leri ulanmak barada aýdylanda, 8-nji bölümde düşündirilişi ýaly dogry ugo + rwx
rugsatlaryny bellemeli bolarsyňyz - Bu seriýanyň Linux-daky ulanyjylary we toparlary dolandyryň.
Gysgaça mazmun
Bu makalada 6-njy bölümi hödürledik - Bu seriýanyň Linux-da RAID-i dörediň we dolandyryň), diňe bir ulalmakdan (LVM tarapyndan üpjün edilen) däl, eýsem artykmaçlykdan (RAID tarapyndan hödürlenýär) lezzet alyp bilersiňiz.
Bu gurnama görnüşinde, adatça RAID-iň üstünde LVM taparsyňyz, ýagny ilki RAID-i sazlaň, soň bolsa LVM-i sazlaň.
Bu makala barada soraglaryňyz ýa-da ony gowulandyrmak üçin teklipleriňiz bar bolsa, aşakdaky düşündiriş formuny ulanyp bize ýüz tutup bilersiňiz.