Kako pretvoriti /Home direktorij u particiju u Linuxu


Ova tema može izgledati pomalo neobična. Mislim, zašto biste konvertovali svoj početni direktorij u zasebnu particiju?

Kad god instalirate Linux, instalater već odabire „vođeno“ particioniranje prema zadanim postavkama. Kada koristite ovu opciju, instalater postavlja home direktorij plus sve ostale sistemske direktorije pod korijensku (/) particiju.

Iako ova postavka radi prilično dobro, predstavlja veliki rizik. Ako se vaš sistem sruši ili nešto ošteti root particiju, sve vaše lične datoteke koje se nalaze u matičnom direktoriju se gube.

Iz tog razloga, važno je kreirati zasebnu kućnu particiju tokom instalacije. Ovo garantuje sigurnost vaših ličnih datoteka tokom ponovne instalacije operativnog sistema ili u slučaju pada root particije.

Ako ste prihvatili zadanu opciju prilikom particioniranja tvrdog diska tako da svi naši direktoriji padaju pod korijensku particiju, onda je ovaj vodič za vas.

U ovom vodiču ćemo prenijeti početni direktorij na zasebnu particiju na novo dodanom disku. U svrhu demonstracije, koristit ćemo prijenosni USB disk koji će služiti u svrhu dodatnog pogona. U stvarnom svijetu, ovo može biti SSD disk ili dodatni HDD za koji želite da bude kućna particija.

Počnimo!

Korak 1: Identifikujte dodani novi disk

Prije priključivanja uklonjivog diska, imamo samo jedan tvrdi disk (/dev/sda) sa home folderom i svim sistemskim particijama montiranim na / ili root particija.

Evo pogleda na konfiguraciju vašeg tvrdog diska pomoću naredbe df.

df -Th

Zatim ćemo priključiti 8GB uklonjivi USB disk. Ovo je identificirano kao /dev/sdb i montirano je na /media/tecmint/USB tačku montiranja.

Da to potvrdimo, pokrenut ćemo naredbu lsblk.

lsblk

Particija i tačka montiranja mogu se razlikovati u zavisnosti od vašeg podešavanja. Na primjer, treći disk će biti označen kao /dev/sdc, četvrti /dev/sdd i tako dalje.

Korak 2: Kreirajte novu particiju u Linuxu

Nedavno smo dodali naš drugi disk u naš sistem, ali da bismo ga koristili kao zasebnu particiju za naš početni direktorij, moramo kreirati particiju na njemu. Trenutno ga nema jer je novi pogon.

Naredba fdisk to potvrđuje kao što je prikazano.

sudo fdisk -l

U označenom odjeljku možete vidjeti da novi pogon nema nijednu particiju povezanu s njim za razliku od prvog diska koji ima /dev/sda1, /dev/sda2, i /dev/sda5.

Sada ćemo kreirati particiju koristeći naredbu:

sudo fdisk /dev/sdb

Kada se to od vas zatraži, pritisnite 'n' da kreirate novu particiju. Zatim pritisnite 'p' da odredite kreiranje primarne particije i pritisnite '1' da odredite broj particije. Za sljedeća dva upita, pritisnite 'ENTER' da prihvatite zadane postavke u određivanju prvog i posljednjeg sektora.

Pošto moj prenosivi disk dolazi sa NTFS sistemom datoteka, uklonit ću ga pritiskom na 'Y'. Da biste sačuvali sve napravljene promjene, pritisnite 'w', jer ovo zapisuje sve promjene napravljene na particiji.

Da potvrdite napravljene promjene, još jednom pokrenite naredbu:

sudo fdisk /dev/sdb

Kada se to od vas zatraži, pritisnite 'p' za štampanje. Ovo ispisuje informacije o particiji. Iz izlaza možete vidjeti da je kreirana nova particija /dev/sdb1 sa Linuxom kao tipom sistema datoteka. Moramo ga formatirati u ext4 tip sistema datoteka što ćemo učiniti u sljedećem odjeljku.

Korak 3: Formatirajte novu particiju u Linuxu

Sljedeći korak je formatiranje /dev/sdb1 particije korištenjem ext4 formata sistema datoteka. Imajte na umu da formatiramo /dev/sdb1 (particiju), a ne /dev/sdb koji je prenosivi disk.

sudo mkfs.ext4 /dev/sdb1

Korak 4: Montirajte novu particiju u Linuxu

Da bi disk bio dostupan sistemu, moramo ga montirati na sistem datoteka. Ali prvo ćemo kreirati tačku montiranja na koju ćemo montirati particiju.

sudo mkdir -p /srv/home

Zatim ćemo montirati particiju na tačku montiranja na sljedeći način. Ovo, u stvari, čini disk dostupnim sistemu.

sudo mount /dev/sdb1 /srv/home

Da biste to potvrdili, pokrenite df komandu kao što je prikazano:

sudo df -Th

Korak 5: Kopirajte datoteke matičnog direktorija na novu particiju

Sada moramo kopirati sadržaj home direktorija na tačku montiranja koja se sada nalazi na disku. Dakle, pokrenućemo naredbu:

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

Samo da bismo potvrdili da je sve prošlo kako treba, provjerit ćemo sadržaj matičnog direktorija.

ls -l /srv/home/tecmint

Iz izlaza, možete jasno vidjeti da su prisutni svi zadani direktoriji za koje se očekuje da će biti u početnom direktoriju.

Korak 6: Kreirajte novi kućni direktorij i montirajte disk

Sada moramo kreirati još jedan kućni direktorij na koji ćemo montirati našu kućnu particiju. Kako bismo izbjegli zabunu, preimenovati ćemo naš trenutni početni direktorij u prikazani /home.bak.

sudo mv /home /home.bak

Zatim ćemo kreirati novi početni direktorij.

sudo mkdir /home

Zatim ćemo demontirati /dev/sdb1 sistem datoteka i montirati ga u novokreirani početni direktorij

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

Kako bismo potvrdili da /home direktorij sadrži zadane direktorije, navigiraćemo i izlistati njegov sadržaj:

cd /home
ls -l tecmint

Dodatno, možete provjeriti da je naš sistem datoteka montiran na /home tačku montiranja koristeći df komandu kako slijedi.

sudo df -Th /dev/sdb1

Izlaz potvrđuje da je /dev/sdb1 sistem datoteka na našem disku montiran na /home particiju. Međutim, ovo neće preživjeti ponovno pokretanje. Da bi ovo bilo trajno, potreban je dodatni korak, a to je modifikacija datoteke /etc/fstab sa informacijama o sistemu datoteka.

Korak 7: Trajno montiranje particije u Linuxu

Da bismo automatski osigurali da se sistem datoteka montira svaki put nakon pokretanja sistema, izmijenit ćemo datoteku /etc/fstab. Ali prvo, hajde da dobijemo UUID fajl sistema na sledeći način.

sudo blkid /dev/sdb1

Kopirajte i zalijepite UUID negdje u uređivač teksta jer će se to koristiti u sljedećem koraku.

Zatim otvorite datoteku /etc/fstab.

sudo vim /etc/fstab 

Dodajte ovu liniju u datoteku kao što je prikazano. Zamijenite uid u uglastim zagradama stvarnim UUID sistema datoteka /dev/sdb1 koji ste kopirali i zalijepili ranije u uređivaču teksta.

UUID=[ uid ]     /home	   ext4	   defaults	0	2

Sačuvajte promjene i zatvorite datoteku. Zatim pokrenite sljedeću naredbu da montirate sve particije.

sudo mount -a

Sada će vaš disk biti montiran svaki put pri pokretanju sistema na /home particiji.

df  -h /dev/sdb1

Kako biste izbjegli prolazak kroz sve ove korake, uvijek se savjetuje da imate odvojenu kućnu particiju od ostalih sistemskih particija tokom instalacije kako biste odvojili svoje lične datoteke od sistemskih datoteka. Ovo olakšava oporavak vaših podataka ako nešto pođe po zlu.