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.