Kako premjestiti početni direktorij na novu particiju ili disk u Linuxu


Na bilo kojem Linux sustavu, jedan od direktorija koji će sigurno rasti u veličini mora biti /home direktorij. To je zato što će se direktoriji sistemskih računa (korisnika) nalaziti u /home osim root računa – ovdje će korisnici kontinuirano pohranjivati dokumente i druge datoteke.

Drugi važan direktorij s istim ponašanjem je /var, on sadrži datoteke dnevnika čija će se veličina postupno povećavati kako sustav nastavlja raditi, kao što su datoteke dnevnika, web datoteke, datoteke ispisa itd.

Kada se ovi direktoriji popune, to može uzrokovati kritične probleme na korijenskom datotečnom sustavu što rezultira neuspjehom pokretanja sustava ili nekim drugim povezanim problemima. Međutim, ponekad to možete primijetiti tek nakon instaliranja vašeg sustava i konfiguriranja svih direktorija na korijenskom datotečnom sustavu/particiji.

Predloženo za čitanje: Objašnjenje strukture Linux direktorija i važnih putanja datoteka

U ovom ćemo vodiču pokazati kako premjestiti početni direktorij u namjensku particiju, po mogućnosti na novi disk za pohranu u Linuxu.

Instaliranje i particioniranje novog tvrdog diska u Linuxu

Prije nego što nastavimo dalje, ukratko ćemo objasniti kako dodati novi tvrdi disk postojećem Linux poslužitelju.

Napomena: Ako već imate particiju spremnu za operaciju, prijeđite na odjeljak koji objašnjava korake za premještanje /home direktorija u vlastitu pregradu ispod.

Pretpostavit ćemo da ste priključili novi disk na sustav. Na tvrdom disku, broj particija koje treba izraditi kao i tablica particija obično se određuje vrstom oznake diska, a prvih nekoliko bajtova prostora definirat će MBR (Master Boot Record ) koji pohranjuje particijsku tablicu kao i pokretački program (za diskete za pokretanje).

Iako postoji mnogo vrsta oznaka, Linux prihvaća samo dvije: MSDOS MBR (veličine 516 bajtova) ili GPT (GUID particijska tablica) MBR.

Pretpostavimo također da novi novi tvrdi disk (/dev/sdb veličine 270 GB koji se koristi u svrhu ovog vodiča, vjerojatno vam treba veći kapacitet na poslužitelju za velika baza korisnika.

Najprije morate postaviti vrstu oznake diska koristeći fdisk ili parted; koristili smo naziv oznake GPT u ovom primjeru.

parted /dev/sdb mklabel gpt

Napomena: fdisk za sada podržava samo MSDOS MBR, a parted podržava obje oznake.

Sada izradite prvu particiju (/dev/sdb1) veličine 106GB. Rezervirali smo 1024MB prostora za MBR.

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

Objašnjavanje gornje naredbe:

  • a – opcija za određivanje poravnanja particije.
  • mkpart – podnaredba za stvaranje particije.
  • primarni – postavlja vrstu particije kao primarnu na tvrdom disku (ostale vrijednosti su logičke ili proširene).
  • 1074MB – početak particije.
  • 107GB – kraj particije.

Sada provjerite slobodan prostor na disku na sljedeći način.

parted /dev/sdb print free

Napravit ćemo drugu particiju (/dev/sdb2) veličine 154GB.

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

Zatim, postavimo vrstu datotečnog sustava na svakoj particiji.

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

Za pregled svih uređaja za pohranu priključenih na sustav upišite.

parted -l

Premještanje matičnog imenika u namjensku particiju

Sada smo dodali novi disk i stvorili potrebnu particiju; sada je vrijeme da premjestite home mapu u jednu od particija. Da biste koristili datotečni sustav, on mora biti montiran na korijenski datotečni sustav na točki montiranja: ciljni direktorij kao što je /home.

Prvo navedite upotrebu datotečnog sustava pomoću naredbe df na sustavu.

df -l

Započet ćemo stvaranjem novog direktorija /srv/home u koji za sada možemo montirati /dev/sdb1.

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

Zatim premjestite sadržaj /home u /srv/home (tako da će praktički biti pohranjeni u /dev/sdb1) pomoću naredbe rsync ili cp naredba.

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

Nakon toga ćemo pronaći razliku između dva direktorija pomoću diff alata, ako je sve u redu, prijeđite na sljedeći korak.

diff -r /home /srv/home

Nakon toga izbrišite sav stari sadržaj u /home na sljedeći način.

rm -rf /home/*

Sljedeći demount /srv/home.

umount /srv/home

Na kraju, moramo montirati datotečni sustav /dev/sdb1 na /home za srednje vrijeme.

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

Gore navedene promjene trajat će samo za trenutno pokretanje, dodajte redak ispod u /etc/fstab kako bi promjene bile trajne.

Koristite sljedeću naredbu da dobijete particiju UUID.

blkid /dev/sdb1

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

Kada saznate particiju UUID, otvorite datoteku /etc/fstab i dodajte sljedeći redak.

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

Objašnjenje polja u retku iznad:

  • UUID – određuje blok uređaj, alternativno možete koristiti datoteku uređaja /dev/sdb1.
  • /home – ovo je točka montiranja.
  • etx4 – opisuje vrstu datotečnog sustava na uređaju/particiji.
  • zadano – opcije montiranja, (ovdje ova vrijednost znači rw, suid, dev, exec, auto, nouser i async).
  • 0 – koristi se alatom za ispis, 0 znači da se ne ispisuje ako datotečni sustav nije prisutan.
  • 2 – koristi ga alat fsck za otkrivanje redoslijeda provjere datotečnog sustava, ova vrijednost znači da se ovaj uređaj provjeri nakon korijenskog datotečnog sustava.

Spremite datoteku i ponovno pokrenite sustav.

Možete pokrenuti sljedeću naredbu da vidite da je direktorij /home uspješno premješten u namjensku particiju.

df -hl

To je to za sada! Da biste saznali više o Linux datotečnom sustavu, pročitajte ove vodiče koji se odnose na upravljanje datotečnim sustavom na Linuxu.

  1. Kako izbrisati korisničke račune s kućnim imenikom u Linuxu
  2. Što je Ext2, Ext3 & Ext4 i kako stvoriti i pretvoriti Linux sustave datoteka
  3. 7 načina za određivanje tipa datotečnog sustava u Linuxu (Ext2, Ext3 ili Ext4)
  4. Kako montirati udaljeni Linux datotečni sustav ili direktorij koristeći SSHFS preko SSH

U ovom vodiču smo vam objasnili kako premjestiti direktorij /home u namjensku particiju u Linuxu. Svoje mišljenje o ovom članku možete podijeliti putem donjeg obrasca za komentare.