LFCS: Jinsi ya Kusimamia na Kuunda LVM Kutumia vgcreate, lvcreate na lvextend Amri - Sehemu ya 11


Kwa sababu ya mabadiliko katika mahitaji ya mtihani wa LFCS kuanzia tarehe 2 Februari 2016, tunaongeza mada zinazohitajika kwenye mfululizo wa LFCE pia.

Mojawapo ya maamuzi muhimu zaidi wakati wa kusakinisha mfumo wa Linux ni kiasi cha nafasi ya kuhifadhi itakayotolewa kwa faili za mfumo, saraka za nyumbani na nyinginezo. Ikiwa utafanya makosa wakati huo, kukua kizigeu ambacho kimeisha nafasi inaweza kuwa mzigo na hatari kwa kiasi fulani.

Usimamizi wa Kiasi cha Kimantiki (pia hujulikana kama LVM), ambazo zimekuwa chaguo msingi kwa usakinishaji wa usambazaji mwingi wa (ikiwa sio wote) wa Linux, zina faida nyingi juu ya usimamizi wa jadi wa kugawa. Labda kipengele cha kutofautisha zaidi cha LVM ni kwamba inaruhusu mgawanyiko wa kimantiki kurekebishwa (kupunguzwa au kuongezeka) kwa hiari bila shida nyingi.

Muundo wa LVM ni pamoja na:

  1. Diski ngumu moja au zaidi nzima au sehemu zimesanidiwa kama ujazo halisi (PVs).
  2. Kikundi cha sauti (VG) kinaundwa kwa kutumia juzuu moja au zaidi halisi. Unaweza kufikiria kikundi cha sauti kama kitengo kimoja cha kuhifadhi.
  3. Juzuu nyingi za kimantiki zinaweza kisha kuundwa katika kikundi cha sauti. Kila ujazo wa kimantiki kwa kiasi fulani ni sawa na kizigeu cha kawaida - kwa manufaa ya kwamba kinaweza kubadilishwa kwa hiari kama tulivyotaja awali.

Katika makala hii tutatumia diski tatu za GB 8 kila moja (/dev/sdb, /dev/sdc, na /dev/sdd) ili kuunda kiasi tatu za kimwili. Unaweza kuunda PV moja kwa moja juu ya kifaa, au kugawanya kwanza.

Ingawa tumechagua kutumia mbinu ya kwanza, ukiamua kwenda na ya pili (kama ilivyoelezwa katika Sehemu ya 4 - Unda Vigawanyo na Mifumo ya Faili katika Linux ya mfululizo huu) hakikisha kuwa umesanidi kila kizigeu kama aina 8e.

Kuunda Kiasi cha Kimwili, Vikundi vya Kiasi, na Kiasi cha Kimantiki

Ili kuunda kiasi cha kimwili juu ya /dev/sdb, /dev/sdc, na /dev/sdd, fanya:

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

Unaweza kuorodhesha PV mpya iliyoundwa na:

# pvs

na upate maelezo ya kina kuhusu kila PV na:

# pvdisplay /dev/sdX

(ambapo X ni b, c, au d)

Ukiacha /dev/sdX kama kigezo, utapata taarifa kuhusu PV zote.

Ili kuunda kikundi cha sauti kinachoitwa vg00 kwa kutumia /dev/sdb na /dev/sdc (tutahifadhi /dev/sdd kwa baadaye ili kuonyesha uwezekano wa kuongeza vifaa vingine ili kupanua uwezo wa kuhifadhi inapohitajika):

# vgcreate vg00 /dev/sdb /dev/sdc

Kama ilivyokuwa kwa juzuu halisi, unaweza pia kutazama habari kuhusu kikundi hiki cha sauti kwa kutoa:

# vgdisplay vg00

Kwa kuwa vg00 imeundwa na diski mbili za GB 8, itaonekana kama hifadhi moja ya GB 16:

Linapokuja suala la kuunda kiasi cha mantiki, usambazaji wa nafasi lazima uzingatie mahitaji ya sasa na ya baadaye. Inachukuliwa kuwa mazoezi mazuri kutaja kila kiasi cha kimantiki kulingana na matumizi yake yaliyokusudiwa.

Kwa mfano, hebu tuunde LV mbili zinazoitwa vol_projects (GB 10) na vol_backups (nafasi iliyobaki), ambayo tunaweza kutumia baadaye kuhifadhi nyaraka za mradi na nakala za mfumo, mtawalia.

Chaguo la -n linatumika kuonyesha jina la LV, ilhali -L huweka saizi isiyobadilika na -l (herufi ndogo L) ni hutumika kuonyesha asilimia ya nafasi iliyobaki kwenye chombo VG.

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

Kama hapo awali, unaweza kutazama orodha ya LV na habari ya msingi na:

# lvs

na maelezo ya kina na

# lvdisplay

Kuangalia taarifa kuhusu LV moja, tumia lvdisplay na VG na LV kama vigezo, kama ifuatavyo:

# lvdisplay vg00/vol_projects

Katika picha hapo juu tunaweza kuona kwamba LVs ziliundwa kama vifaa vya kuhifadhi (rejelea mstari wa Njia ya LV). Kabla ya kila kiasi cha kimantiki kutumika, tunahitaji kuunda mfumo wa faili juu yake.

Tutatumia ext4 kama mfano hapa kwani huturuhusu sisi sote kuongeza na kupunguza saizi ya kila LV (kinyume na xfs ambayo inaruhusu tu kuongeza saizi):

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

Katika sehemu inayofuata tutaelezea jinsi ya kurekebisha ukubwa wa kiasi cha kimantiki na kuongeza nafasi ya ziada ya hifadhi ya kimwili inapotokea haja ya kufanya hivyo.

Kurekebisha Ukubwa wa Kiasi cha Mantiki na Vikundi vya Sauti Kupanua

Sasa fikiria kisa kifuatacho. Unaanza kuishiwa na nafasi katika vol_backups, huku una nafasi nyingi katika vol_projects. Kwa sababu ya asili ya LVM, tunaweza kupunguza kwa urahisi saizi ya mwisho (sema GB 2.5) na kuitenga kwa ile ya zamani, huku tukibadilisha ukubwa wa kila mfumo kwa wakati mmoja.

Kwa bahati nzuri, hii ni rahisi kama kufanya:

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

Ni muhimu kujumuisha minus (-) au plus (+) ishara huku ukibadilisha ukubwa wa sauti kimantiki. Vinginevyo, unaweka saizi isiyobadilika ya LV badala ya kuibadilisha.

Inaweza kutokea kwamba ufikie wakati ambapo kubadilisha ukubwa wa kiasi cha kimantiki hakuwezi kutatua mahitaji yako ya hifadhi tena na unahitaji kununua kifaa cha ziada cha kuhifadhi. Kuiweka rahisi, utahitaji diski nyingine. Tutaiga hali hii kwa kuongeza PV iliyosalia kutoka kwa usanidi wetu wa awali (/dev/sdd).

Ili kuongeza /dev/sdd kwenye vg00, fanya

# vgextend vg00 /dev/sdd

Ukiendesha vgdisplay vg00 kabla na baada ya amri iliyotangulia, utaona ongezeko la ukubwa wa VG:

# vgdisplay vg00

Sasa unaweza kutumia nafasi mpya iliyoongezwa kurekebisha ukubwa wa LVs zilizopo kulingana na mahitaji yako, au kuunda za ziada inapohitajika.

Kuweka Kiasi cha Kimantiki kwenye Boot na kwa Mahitaji

Kwa kweli hakutakuwa na maana katika kuunda kiasi cha kimantiki ikiwa hatutazitumia kweli! Ili kutambua vyema sauti ya kimantiki tutahitaji kujua UUID yake (sifa isiyobadilika ambayo hutambulisha kifaa cha kuhifadhi kilichoumbizwa) ni nini.

Ili kufanya hivyo, tumia blkid ikifuatiwa na njia ya kila kifaa:

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

Unda sehemu za mlima kwa kila LV:

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

na uweke maingizo yanayolingana katika /etc/fstab (hakikisha unatumia UUID zilizopatikana hapo awali):

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

Kisha uhifadhi mabadiliko na uweke LVs:

# mount -a
# mount | grep home

Inapokuja suala la kutumia LVs, utahitaji kupeana ruhusa zinazofaa za ugo+rwx kama ilivyoelezwa katika Sehemu ya 8 - Dhibiti Watumiaji na Vikundi katika Linux ya mfululizo huu.

Muhtasari

Katika makala haya tumeanzisha Sehemu ya 6 - Unda na Dhibiti RAID katika Linux ya mfululizo huu), unaweza kufurahia sio tu uzani (zinazotolewa na LVM) lakini pia upungufu (unaotolewa na RAID).

Katika aina hii ya usanidi, kawaida utapata LVM juu ya RAID, ambayo ni, sanidi RAID kwanza kisha usanidi LVM juu yake.

Ikiwa una maswali kuhusu nakala hii, au mapendekezo ya kuiboresha, jisikie huru kuwasiliana nasi kwa kutumia fomu ya maoni hapa chini.