Kako pretvoriti imenik /Home v particijo v Linuxu


Ta tema se morda zdi nekoliko nenavadna. Mislim, zakaj bi moral svoj domači imenik pretvoriti v ločeno particijo?

Kadar koli nameščate Linux, namestitveni program že privzeto izbere 'vodeno' particioniranje. Ko izberete to možnost, namestitveni program postavi domači imenik in vse druge sistemske imenike pod korensko particijo (/).

Čeprav ta nastavitev deluje precej dobro, predstavlja veliko tveganje. Če se vaš sistem zruši ali kaj pokvari korensko particijo, se izgubijo vse vaše osebne datoteke, ki se nahajajo v domačem imeniku.

Zaradi tega je pomembno, da med namestitvijo ustvarite ločeno domačo particijo. To zagotavlja varnost vaših osebnih datotek med ponovno namestitvijo operacijskega sistema ali v primeru zrušitve korenske particije.

Če ste med particioniranjem trdega diska sprejeli privzeto možnost, tako da vsi naši imeniki spadajo pod korensko particijo, potem je ta vodnik za vas.

V tem priročniku bomo prenesli dodatni trdi disk, za katerega želite, da bo domača particija.

Začnimo!

1. korak: Identificirajte dodan nov pogon

Preden priključimo izmenljivi pogon, imamo samo en trdi disk (/dev/sda) z domačo mapo in vse sistemske particije, nameščene na / ali korenski particiji.

Tukaj je pogled na konfiguracijo vašega trdega diska z ukazom df.

$ df -Th

Nato bomo priključili 8GB izmenljivi pogon USB. To je označeno kot /dev/sdb in je nameščeno na /media/tecmint/USB točko vpetja.

Za potrditev tega bomo zagnali ukaz lsblk.

$ lsblk

Particija in točka priklopa se lahko razlikujeta glede na vaše nastavitve. Na primer, tretji pogon bo označen kot /dev/sdc, četrti /dev/sdd in tako naprej.

2. korak: Ustvarite novo particijo v Linuxu

Naš drugi pogon smo na novo dodali v naš sistem, vendar moramo na njem ustvariti particijo, da ga lahko uporabimo kot ločeno particijo za naš domači imenik. Trenutno ga nima, ker je nov pogon.

Ukaz fdisk ga potrdi, kot je prikazano.

$ sudo fdisk -l

V označenem razdelku lahko vidite, da novi pogon nima povezane particije za razliko od prvega pogona, ki ima /dev/sda1, /dev/sda2, in /dev/sda5.

Zdaj bomo ustvarili particijo z ukazom:

$ sudo fdisk /dev/sdb

Ko ste pozvani, pritisnite n, da ustvarite novo particijo. Nato pritisnite p, da določite ustvarjanje primarne particije, in pritisnite 1, da podate številko particije. Za naslednja dva poziva pritisnite ENTER, da sprejmete privzete nastavitve pri določanju prvega in zadnjega sektorja.

Ker je moj izmenljivi pogon opremljen z datotečnim sistemom NTFS, ga bom odstranil s pritiskom na Y. Če želite shraniti vse opravljene spremembe, pritisnite w, saj s tem zapišete vse spremembe, narejene na particiji.

Za potrditev izvedenih sprememb še enkrat zaženite ukaz:

$ sudo fdisk /dev/sdb

Ko ste pozvani, pritisnite p za tiskanje. To natisne informacije o particiji. Iz izhoda lahko vidite, da je bila ustvarjena nova particija /dev/sdb1 z Linuxom kot vrsto datotečnega sistema. Formatirati ga moramo v tip datotečnega sistema ext4, kar bomo storili v naslednjem razdelku.

3. korak: Formatirajte novo particijo v Linuxu

Naslednji korak je formatiranje particije /dev/sdb1 z uporabo formata datotečnega sistema ext4. Upoštevajte, da formatiramo /dev/sdb1 (particijo) in ne /dev/sdb, ki je izmenljivi pogon.

$ sudo mkfs.ext4 /dev/sdb1

4. korak: Namestite novo particijo v Linuxu

Da bo pogon dostopen sistemu, ga moramo namestiti v datotečni sistem sistema. Toda najprej bomo ustvarili točko priklopa, na katero bomo namestili particijo.

$ sudo mkdir -p /srv/home

Nato bomo particijo namestili na točko priklopa, kot sledi. To dejansko omogoči, da je pogon na voljo sistemu.

$ sudo mount /dev/sdb1 /srv/home

Če želite to potrditi, zaženite ukaz df, kot je prikazano:

$ sudo df -Th

5. korak: Kopirajte datoteke domačega imenika na novo particijo

Zdaj moramo kopirati vsebino domačega imenika na točko vpetja, ki se zdaj nahaja na pogonu. Torej bomo zagnali ukaz:

$ sudo cp -aR /home/* /srv/home/

Samo za potrditev, da je vse potekalo vse, bomo preverili vsebino domačega imenika.

$ ls -l /srv/home/tecmint

Iz izhoda lahko jasno vidite, da so prisotni vsi privzeti imeniki, ki naj bi bili v domačem imeniku.

6. korak: Ustvarite nov domači imenik in namestite pogon

Zdaj moramo ustvariti še en domači imenik, na katerega bomo namestili našo domačo particijo. Da bi se izognili zmedi, bomo naš trenutni domači imenik preimenovali v prikazano /home.bak.

$ sudo mv /home /home.bak

Nato bomo ustvarili nov domači imenik.

$ sudo mkdir /home

Nato bomo odklopili datotečni sistem /dev/sdb1 in ga namestili v novo ustvarjeni domači imenik

$ sudo umount /dev/sdb1
$ sudo mount /dev/sdb1 /home

Za potrditev, da imenik /home vsebuje privzete imenike, se bomo pomaknili v njegovo vsebino in navedli:

$ cd /home
$ ls -l tecmint

Poleg tega lahko z ukazom df preverite, ali je naš datotečni sistem nameščen na točko priklopa /home.

$ sudo df -Th /dev/sdb1

Izhod potrjuje, da je datotečni sistem /dev/sdb1 na našem pogonu nameščen na particijo /home. Vendar to ne bo preživelo ponovnega zagona. Da bi bilo to trajno, je potreben dodaten korak in to je sprememba datoteke /etc/fstab z informacijami o datotečnem sistemu.

7. korak: Stalna namestitev na particijo v Linuxu

Za samodejno zagotovitev, da se datotečni sistem namesti vsakič ob zagonu sistema, bomo spremenili datoteko /etc/fstab. Najprej pa dobimo UUID datotečnega sistema, kot sledi.

$ sudo blkid /dev/sdb1

Kopirajte in prilepite UUID nekam v urejevalnik besedil, saj bo to uporabljeno v naslednjem koraku.

Nato odprite datoteko /etc/fstab.

$ sudo vim /etc/fstab 

Dodajte to vrstico datoteki, kot je prikazano. Zamenjajte uid v oglatih oklepajih z dejanskim UUID datotečnega sistema /dev/sdb1, ki ste ga prej kopirali in prilepili v urejevalniku besedil.

UUID=[ uid ]     /home	   ext4	   defaults	0	2

Shranite spremembe in zaprite datoteko. Nato zaženite naslednji ukaz, da namestite vse particije.

$ sudo mount -a

Zdaj bo vaš pogon nameščen vsakič ob zagonu sistema na particiji /home.

$ df  -h /dev/sdb1

Da bi se izognili vsem tem korakom, je vedno priporočljivo, da imate med namestitvijo ločeno domačo particijo od ostalih sistemskih particij, da ločite svoje osebne datoteke od sistemskih datotek. To olajša obnovitev vaših podatkov, če gre kaj narobe.