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


Na svakom Linux sistemu, jedan od direktorija koji će sigurno rasti mora biti /home direktorij. To je zato što će direktoriji sistemskih naloga (korisnika) biti u /home osim root naloga – ovdje će korisnici kontinuirano pohranjivati dokumente i druge datoteke.

Još jedan važan direktorij sa istim ponašanjem je /var, on sadrži datoteke evidencije čija će se veličina postepeno povećavati kako sistem nastavi da radi, kao što su datoteke evidencije, web datoteke, datoteke za ispis, itd.

Kada se ovi direktoriji popune, to može uzrokovati kritične probleme na korijenskom sistemu datoteka što rezultira neuspjehom pokretanja sistema ili nekim drugim povezanim problemima. Međutim, ponekad ovo možete primijetiti tek nakon instalacije vašeg sistema i konfigurisanja svih direktorija na korijenskom sistemu datoteka/particiji.

Predloženo čitanje: Objašnjena struktura Linux direktorija i važni putevi datoteka

U ovom vodiču ćemo pokazati kako premjestiti početni direktorij u namjensku particiju, eventualno 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 serveru.

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

Pretpostavljamo da ste priključili novi disk na sistem. Na tvrdom disku, broj particija koje se kreiraju kao i tabela particija obično se određuju tipom oznake diska i prvih nekoliko bajtova prostora će definirati MBR (Master Boot Record ) koji pohranjuje tabelu particija kao i pokretač (za diskove za pokretanje).

Iako postoji mnogo tipova oznaka, Linux prihvata samo dvije: MSDOS MBR (veličine 516 bajtova) ili GPT (GUID tabela particija) MBR.

Pretpostavimo i da vam novi hard disk (/dev/sdb veličine 270 GB koji se koristi u svrhu ovog vodiča) vjerovatno treba veći kapacitet na serveru za velika baza korisnika.

Prvo morate podesiti tip 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 kreirajte prvu particiju (/dev/sdb1) veličine 106 GB. Rezervisali smo 1024 MB prostora za MBR.

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

Objašnjavajući gornju naredbu:

  • a – opcija za određivanje poravnanja particije.
  • mkpart – podnaredba za kreiranje particije.
  • primarni – postavlja tip particije kao primarni na tvrdom disku (ostale vrijednosti su logične 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 tip sistema datoteka na svakoj particiji.

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

Da vidite sve uređaje za skladištenje priključene na sistem, otkucajte.

parted -l

Premještanje matičnog imenika u namjensku particiju

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

Prvo navedite upotrebu sistema datoteka pomoću df komande na sistemu.

df -l

Počećemo kreiranjem novog direktorijuma /srv/home u koji možemo montirati /dev/sdb1 za sada.

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

Zatim premjestite sadržaj /home u /srv/home (tako da će praktično biti pohranjeni u /dev/sdb1) koristeći komandu rsync ili cp komanda.

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

Nakon toga ćemo pomoću diff alata pronaći razliku između dva direktorija, ako je sve u redu, nastavite 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će demontirajte /srv/home.

umount /srv/home

Konačno, moramo montirati sistem datoteka /dev/sdb1 na /home za srednje vrijeme.

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

Gore navedene promjene će trajati samo za trenutno pokretanje, dodajte red ispod u /etc/fstab da promjene budu 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 red.

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

Objašnjavanje polja u redu iznad:

  • UUID – određuje blok uređaj, alternativno možete koristiti datoteku uređaja /dev/sdb1.
  • /home – ovo je tačka montiranja.
  • etx4 – opisuje tip fajl sistema na uređaju/particiji.
  • default – opcije montiranja, (ovdje ova vrijednost znači rw, suid, dev, exec, auto, nouser i async).
  • 0 – koristi alat za dump, 0 što znači da se ne vrši dump ako sistem datoteka nije prisutan.
  • 2 – koristi fsck alat za otkrivanje redoslijeda provjere sistema datoteka, ova vrijednost znači provjeriti ovaj uređaj nakon root fajl sistema.

Sačuvajte datoteku i ponovo pokrenite sistem.

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 razumjeli više o Linux sistemu datoteka, pročitajte ove vodiče koji se odnose na upravljanje sistemom datoteka na Linuxu.

  1. Kako izbrisati korisničke račune s kućnim imenikom u Linuxu
  2. Šta je Ext2, Ext3 i Ext4 i kako kreirati i pretvoriti Linux sistem datoteka
  3. 7 načina da se odredi tip sistema datoteka u Linuxu (Ext2, Ext3 ili Ext4)
  4. Kako montirati udaljeni Linux sistem datoteka ili direktorij koristeći SSHFS preko SSH-a

U ovom vodiču smo vam objasnili kako da premjestite /home direktorij u namjensku particiju u Linuxu. Možete podijeliti svoje mišljenje o ovom članku putem obrasca za komentare ispod.