Jinsi ya Kuhamisha Saraka ya Nyumbani hadi Sehemu Mpya au Diski kwenye Linux


Kwenye mfumo wowote wa Linux, mojawapo ya saraka ambazo hakika zitakua kwa ukubwa lazima ziwe saraka ya /home. Hii ni kwa sababu saraka za akaunti za mfumo (watumiaji) zitakaa ndani/nyumbani isipokuwa akaunti ya mizizi - hapa watumiaji wataendelea kuhifadhi hati na faili zingine.

Saraka nyingine muhimu yenye tabia sawa ni /var, ina faili za kumbukumbu ambazo saizi yake itaongezeka polepole mfumo unapoendelea kufanya kazi kama vile faili za kumbukumbu, faili za wavuti, kuchapisha faili za spool n.k.

Saraka hizi zinapojazwa, hii inaweza kusababisha matatizo makubwa kwenye mfumo wa faili wa mizizi na kusababisha kushindwa kuwasha mfumo au masuala mengine yanayohusiana. Walakini, wakati mwingine unaweza kugundua hii tu baada ya kusakinisha mfumo wako na kusanidi saraka zote kwenye mfumo wa faili ya mizizi/kizigeu.

Katika mwongozo huu, tutaonyesha jinsi ya kuhamisha saraka ya nyumbani kwenye kizigeu kilichojitolea ikiwezekana kwenye diski mpya ya uhifadhi katika Linux.

Kufunga na Kugawanya Diski Mpya katika Linux

Kabla ya kuendelea zaidi, tutaelezea kwa ufupi jinsi ya kuongeza diski mpya ngumu kwenye seva iliyopo ya Linux.

Kumbuka: Ikiwa tayari una kizigeu kilicho tayari kwa utendakazi, nenda hadi sehemu inayofafanua hatua za kuhamisha saraka ya /home katika kizigeu chake kilicho hapa chini.

Tutafikiri kuwa umeambatisha diski mpya kwenye mfumo. Kwenye diski ngumu, idadi ya sehemu zitakazoundwa na vile vile jedwali la kizigeu kawaida huamuliwa na aina ya lebo ya diski na baiti chache za kwanza za nafasi zitafafanua MBR (Rekodi Kuu ya Boot) ambayo huhifadhi jedwali la kizigeu pamoja na boot loader (kwa disks bootable).

Ingawa kuna aina nyingi za lebo, Linux inakubali mbili pekee: MSDOS MBR (ukubwa wa baiti 516) au GPT (Jedwali la Kugawanya GUID) MBR.

Hebu pia tufikirie kwamba diski mpya mpya (/dev/sdb ya ukubwa wa GB 270 iliyotumiwa kwa madhumuni ya mwongozo huu, labda unahitaji uwezo mkubwa zaidi kwenye seva kwa msingi mkubwa wa mtumiaji.

Kwanza unahitaji kutengana; tumetumia jina la lebo ya GPT katika mfano huu.

# parted /dev/sdb mklabel gpt

Kumbuka: iliyogawanywa inasaidia lebo zote mbili.

Sasa unda kizigeu cha kwanza (/dev/sdb1) na saizi ya 106GB. Tumehifadhi 1024MB ya nafasi kwa ajili ya MBR.

# parted -a cylinder /dev/sdb mkpart primary 1074MB 107GB

Kuelezea amri hapo juu:

  • a – chaguo la kubainisha upatanishi wa kizigeu.
  • mkpart - amri ndogo ya kuunda kizigeu.
  • msingi - huweka aina ya kizigeu kama msingi kwenye diski kuu (thamani nyinginezo ni za kimantiki au zimepanuliwa).
  • 1074MB - mwanzo wa kuhesabu.
  • 107GB - mwisho wa kizigeu.

Sasa angalia nafasi ya bure kwenye diski kama ifuatavyo.

# parted /dev/sdb print free

Tutaunda kizigeu kingine (/dev/sdb2) chenye ukubwa wa 154GB.

# parted -a cylinder /dev/sdb mkpart primary 115GB 268GB

Ifuatayo, wacha tuweke aina ya mfumo wa faili kwenye kila kizigeu.

# mkfs.ext4 /dev/sdb1
# mkfs.xfs /dev/sdb2

Ili kutazama vifaa vyote vya kuhifadhi vilivyoambatishwa kwenye mfumo, chapa.

# parted -l

Sasa tumeongeza diski mpya na kuunda kizigeu muhimu; sasa ni wakati wa kuhamisha folda ya nyumbani kwenye mojawapo ya sehemu. Ili kutumia mfumo wa faili, lazima iwekwe kwenye mfumo wa faili wa mizizi kwenye sehemu ya mlima: saraka inayolengwa kama vile /home.

Kwanza orodhesha matumizi ya mfumo wa faili kwa kutumia df amri kwenye mfumo.

# df -l

Tutaanza kwa kuunda saraka mpya /srv/home ambapo tunaweza kuweka /dev/sdb1 kwa sasa.

# mkdir -p /srv/home
# mount /dev/sdb1 /srv/home 

Kisha sogeza yaliyomo kwenye /home ndani ya /srv/home (kwa hivyo yatahifadhiwa ndani /dev/sdb1) kwa kutumia cp amri.

# rsync -av /home/* /srv/home/
OR
# cp -aR /home/* /srv/home/

Baada ya hayo, tutapata chombo tofauti, ikiwa kila kitu kiko sawa, endelea hatua inayofuata.

# diff -r /home /srv/home

Baadaye, futa maudhui yote ya zamani kwenye /home kama ifuatavyo.

# rm -rf /home/*

Ifuatayo ondoa /srv/home.

# umount /srv/home

Mwishowe, lazima tuweke mfumo wa faili /dev/sdb1 hadi /home kwa wakati huu.

# mount /dev/sdb1 /home
# ls -l /home

Mabadiliko hapo juu yatadumu kwa buti ya sasa pekee, ongeza laini iliyo hapa chini kwenye /etc/fstab ili kufanya mabadiliko kuwa ya kudumu.

Tumia amri ifuatayo kupata kizigeu cha UUID.

# blkid /dev/sdb1

/dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"

Mara tu unapojua kizigeu cha UUID, fungua /etc/fstab faili ongeza safu ifuatayo.

UUID=e087e709-20f9-42a4-a4dc-d74544c490a6   /home   ext4   defaults   0   2

Kuelezea uwanja katika mstari hapo juu:

  • UUID - inabainisha kifaa cha kuzuia, unaweza kutumia faili ya kifaa /dev/sdb1.
  • /nyumbani - hapa ndipo mahali pa kupanda.
  • etx4 - inafafanua aina ya mfumo wa faili kwenye kifaa/kizigeu.
  • chaguo-msingi - chaguo za kupachika, (hapa thamani hii inamaanisha rw, suid, dev, exec, otomatiki, noser, na async).
  • 0 - inayotumiwa na zana ya kutupa, 0 ikimaanisha usitupe ikiwa mfumo wa faili haupo.
  • 2 - inayotumiwa na zana ya fsck kugundua mpangilio wa ukaguzi wa mfumo wa faili, thamani hii inamaanisha kuangalia kifaa hiki baada ya mfumo wa faili wa mizizi.

Hifadhi faili na uanze upya mfumo.

Unaweza kutekeleza amri ifuatayo ili kuona kwamba saraka ya nyumbani imehamishwa kwa mafanikio kuwa kizigeu kilichojitolea.

# df -hl

Ndiyo Kwa sasa! Ili kuelewa zaidi kuhusu mfumo wa faili wa Linux, soma miongozo hii inayohusiana na usimamizi wa mfumo wa faili kwenye Linux.

  1. Jinsi ya Kufuta Akaunti za Mtumiaji kwa Saraka ya Nyumbani katika Linux
  2. Ext2, Ext3 & Ext4 ni nini na Jinsi ya Kuunda na Kubadilisha Mifumo ya Faili ya Linux
  3. Njia 7 za Kubainisha Aina ya Mfumo wa Faili katika Linux (Ext2, Ext3 au Ext4)
  4. Jinsi ya Kuweka Mfumo wa Faili wa Mbali wa Linux au Saraka Kwa Kutumia SSHFS Juu ya SSH

Katika mwongozo huu, tulikuelezea jinsi ya kuhamisha saraka ya nyumbani kwenye kizigeu maalum katika Linux. Unaweza kushiriki mawazo yoyote kuhusu makala hii kupitia fomu ya maoni hapa chini.