Pe orice sistem Linux, unul dintre directoarele care cu siguranță va crește în dimensiune trebuie să fie /home
director. Acest lucru se datorează faptului că directorii conturilor de sistem (utilizatorilor) vor locui în /home cu excepția contului root - aici utilizatorii vor stoca în mod continuu documente și alte fișiere.
Un alt director important cu același comportament este /var
, conține fișiere jurnal a căror dimensiune va crește treptat pe măsură ce sistemul continuă să ruleze, cum ar fi fișiere jurnal, fișiere web, tipărire fișiere spool etc.
Când aceste directoare se umple, acest lucru poate provoca probleme critice la sistemul de fișiere rădăcină, care pot duce la eșecul de pornire a sistemului sau la alte probleme conexe. Cu toate acestea, uneori puteți observa acest lucru numai după instalarea sistemului și configurarea tuturor directoarelor din sistemul de fișiere rădăcină / partiție.
Citire sugerată:Structura directorului Linux și căile de fișiere importante explicate
În acest ghid, vom arăta cum să mutați directorul de acasă într-o partiție dedicată, posibil, pe un nou disc de stocare în Linux.
Înainte de a continua, vom explica pe scurt cum să adăugați un nou hard disk la un server Linux existent.
Notă: Dacă aveți deja o partiție pregătită pentru operație, treceți la secțiunea care explică pașii pentru mutare /home
director într-o partiție proprie de mai jos.
Vom presupune că ați atașat noul disc la sistem. Pe un hard disk, numărul de partiții care trebuie create, precum și tabelul de partiții sunt determinate în mod normal de tipul etichetei discului și primii câțiva octeți de spațiu vor defini MBR (Master Boot Record) care stochează tabela de partiții, precum și încărcătorul de boot (pentru discuri de boot).
Deși există multe tipuri de etichete, Linux acceptă doar două: MSDOS MBR (516 octeți în dimensiune) sau GPT (Tabel de partiții GUID) MBR.
Să presupunem, de asemenea, că noul hard disk nou (/dev/sdb de dimensiune 270 GB utilizat în scopul acestui ghid, probabil că aveți nevoie de o capacitate mai mare pe un server pentru o bază mare de utilizatori.
Mai întâi trebuie setați tipul etichetei discului folosind fdisk sau despărțit; am folosit GPT numele etichetei în acest exemplu.
# despărțit / dev / sdb mklabel gpt.
Notă: fdisk acceptă doar MSDOS MBR pentru moment și despărțit acceptă ambele etichete.
Acum creați prima partiție (/dev/sdb1) cu mărime 106 GB. Am rezervat 1024 MB de spațiu pentru MBR.
# despărțit -a cilindru / dev / sdb mkpart primar 1074MB 107GB.
Explicând comanda de mai sus:
Acum verificați spațiul liber de pe disc după cum urmează.
# imprimare separată / dev / sdb gratuită.
Vom crea o altă partiție (/dev/sdb2) cu mărime 154 GB.
# despărțit -a cilindru / dev / sdb mkpart primar 115GB 268GB.
Apoi, să setăm tipul sistemului de fișiere pe fiecare partiție.
# mkfs.ext4 / dev / sdb1. # mkfs.xfs / dev / sdb2.
Pentru a vizualiza toate dispozitivele de stocare atașate la sistem, tastați.
# despărțit -l.
Acum am adăugat noul disc și am creat partiția necesară; este momentul să mutăm Acasă folder într-una dintre partiții. Pentru a utiliza un sistem de fișiere, acesta trebuie montat pe sistemul de fișiere rădăcină la un punct de montare: directorul țintă, cum ar fi /home.
Mai întâi enumerați utilizarea sistemului de fișiere folosind comanda df pe sistem.
# df -l.
Vom începe prin crearea unui nou director /srv/home unde putem monta /dev/sdb1 pentru moment.
# mkdir -p / srv / home. # mount / dev / sdb1 / srv / home
Apoi mutați conținutul /home în /srv/home (deci vor fi practic depozitate în /dev/sdb1) folosind comanda rsync sau comanda cp.
# rsync -av / home / * / srv / home / SAU. # cp -aR / home / * / srv / home /
După aceea, vom găsi diferență între cele două directoare folosind instrument diff, dacă totul este bine, continuați cu pasul următor.
# diff -r / home / srv / home.
Apoi, ștergeți tot conținutul vechi din /home după cum urmează.
# rm -rf / home / *
Următorul demontează /srv/home.
# umount / srv / home.
În cele din urmă, trebuie să montăm sistemul de fișiere /dev/sdb1 la /home intre timp.
# mount / dev / sdb1 / home. # ls -l / acasă.
Modificările de mai sus vor dura numai pentru boot-ul curent, adăugați linia de mai jos în /etc/fstab pentru a face modificările permanente.
Utilizați următoarea comandă pentru a obține partiția UUID.
# blkid / dev / sdb1 / dev / sdb1: UUID = "e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE = "ext4" PARTLABEL = "primar" PARTUUID = "52d77e5c-0b20-4a68-ada4-881851b2ca.
Odată ce cunoașteți partiția UUID, deschis /etc/fstab fișier adăugați următoarea linie.
UUID = e087e709-20f9-42a4-a4dc-d74544c490a6 / home ext4 implicit 0 2.
Explicând câmpul din linia de mai sus:
Salvați fișierul și reporniți sistemul.
Puteți rula următoarea comandă pentru a vedea asta /home directorul a fost mutat cu succes într-o partiție dedicată.
# df -hl.
Atât deocamdată! Pentru a înțelege mai multe despre sistemul de fișiere Linux, citiți aceste ghiduri referitoare la gestionarea sistemului de fișiere pe Linux.
În acest ghid, v-am explicat cum să mutați /home director într-o partiție dedicată din Linux. Puteți împărtăși orice gânduri referitoare la acest articol prin formularul de comentarii de mai jos.