Acest subiect poate părea puțin ciudat. Adică, de ce ar trebui să vă convertiți directorul de acasă într-o partiție separată?
Ori de câte ori instalați Linux, programul de instalare selectează deja „ghidat‘ partiționare în mod implicit. Când utilizați această opțiune, programul de instalare plasează Acasă directorul plus toate celelalte directoare de sistem de sub rădăcină ( / )
compartimentare.
Deși această configurare funcționează destul de bine, prezintă un risc uriaș. Dacă sistemul dvs. se blochează sau ceva corupe partiția rădăcină, toate fișierele dvs. personale care se găsesc în directorul principal sunt pierdute.
Din acest motiv, este important să creați o partiție separată de acasă în timpul instalării. Acest lucru garantează siguranța fișierelor dumneavoastră personale în timpul reinstalării unui sistem de operare sau în cazul în care partiția rădăcină se blochează.
Dacă ați acceptat opțiunea implicită în timpul partiționării hard disk-ului, astfel încât toate directoarele noastre să cadă sub partiția rădăcină, atunci acest ghid este pentru dvs.
În acest ghid, vom transfera directorul principal la o partiție separată pe un disc nou adăugat. În scopuri demonstrative, vom folosi o unitate USB detașabilă pentru a servi scopului unei unități suplimentare. În lumea reală, aceasta ar putea fi o unitate SSD sau un HDD suplimentar pe care doriți să fie partiția de acasă.
Sa incepem!
Înainte de a conecta unitatea detașabilă, avem doar un singur hard disk (/dev/sda) cu Acasă folder și toate partițiile de sistem montate pe /
sau partiția rădăcină.
Iată o privire asupra configurației hard disk-ului dvs. folosind comanda df.
$ df -M.
În continuare, vom conecta 8 GB amovibil USB conduce. Acesta este identificat ca /dev/sdb
si este montat pe /media/tecmint/USB
punctul de montare.
Pentru a confirma acest lucru, vom rula lsblk comanda.
$ lsblk.
Partiția și punctul de montare pot varia în funcție de configurația dvs. De exemplu, o a treia unitate va fi indicată ca /dev/sdc
, un al patrulea /dev/sdd
și așa mai departe.
Am adăugat recent a doua noastră unitate la sistemul nostru, dar pentru a o folosi ca o partiție separată pentru sistemul nostru Acasă director, trebuie să creăm o partiție pe el. Momentan nu are unul, deoarece este o unitate nouă.
The comanda fdisk confirmă așa cum se arată.
$ sudo fdisk -l.
În secțiunea evidențiată, puteți vedea că noua unitate nu are nicio partiție asociată cu ea, spre deosebire de prima unitate care are /dev/sda1
, /dev/sda2,
și /dev/sda5
.
Acum, vom crea o partiție folosind comanda:
$ sudo fdisk /dev/sdb.
Când vi se solicită, apăsați 'n'
pentru a crea o nouă partiție. Apoi apăsați 'p'
pentru a specifica crearea unei partiții primare și apăsați '1'
pentru a specifica numărul partiției. Pentru următoarele două solicitări, apăsați „INTRODUCE‘ pentru a accepta valorile implicite în specificarea primului și ultimului sector.
Deoarece unitatea mea detașabilă vine cu NTFS sistem de fișiere, îl voi elimina apăsând „Y”
. Pentru a salva toate modificările efectuate, apăsați 'w'
, deoarece aceasta scrie toate modificările aduse partiției.
Pentru a confirma modificările efectuate, executați din nou comanda:
$ sudo fdisk /dev/sdb.
Când vi se solicită, apăsați 'p'
pentru imprimare. Aceasta tipărește informațiile partiției. Din rezultat, puteți vedea că o nouă partiție /dev/sdb1
a fost creat cu Linux ca tip de sistem de fișiere. Trebuie să îl formatăm la tipul de sistem de fișiere ext4, ceea ce vom face în secțiunea următoare.
Următorul pas este formatarea fișierului /dev/sdb1
partiție folosind formatul de sistem de fișiere ext4. Rețineți că formatăm /dev/sdb1
(partiția) și nu /dev/sdb
care este unitatea detașabilă.
$ sudo mkfs.ext4 /dev/sdb1.
Pentru ca unitatea să fie accesibilă sistemului, trebuie să o montam pe sistemul de fișiere al sistemului. Dar mai întâi, vom crea un punct de montare pe care vom monta partiția.
$ sudo mkdir -p /srv/home.
În continuare, vom monta partiția pe punctul de montare după cum urmează. Acest lucru, de fapt, face ca unitatea să fie disponibilă sistemului.
$ sudo mount /dev/sdb1 /srv/home.
Pentru a confirma acest lucru, rulați comanda df așa cum se arată:
$ sudo df -Th.
Acum trebuie să copiem conținutul fișierului Acasă director la punctul de montare care se află acum pe unitate. Deci, vom rula comanda:
$ sudo cp -aR /home/* /srv/home/
Doar pentru a confirma că totul a mers totul, vom verifica conținutul directorului principal.
$ ls -l /srv/home/tecmint.
Din rezultat, puteți vedea clar că toate directoarele implicite care se preconizează a fi în directorul principal sunt prezente.
Acum trebuie să creăm un alt director de acasă pe care ne vom monta partiția de acasă. Pentru a evita confuzia, vom redenumi directorul nostru principal actual în /home.bak
afișate.
$ sudo mv /home /home.bak.
În continuare, vom crea un nou director principal.
$ sudo mkdir /home.
Vom demonta apoi /dev/sdb1
sistem de fișiere și montați-l în directorul principal nou creat
$ sudo umount /dev/sdb1. $ sudo mount /dev/sdb1 /home.
Pentru a confirma că /home
directorul conține directoarele implicite, vom naviga și vom lista conținutul acestuia:
$ cd /acasă. $ ls -l tecmint.
În plus, puteți verifica dacă sistemul nostru de fișiere este montat pe /home
punctul de montare folosind comanda df după cum urmează.
$ sudo df -Th /dev/sdb1.
Ieșirea confirmă faptul că /dev/sdb1
sistemul de fișiere de pe unitatea noastră este montat pe /home
compartimentare. Cu toate acestea, acesta nu va supraviețui unei reporniri. Pentru ca acest lucru să fie persistent, este necesar un pas suplimentar și anume modificarea /etc/fstab fișier cu informații despre sistemul de fișiere.
Pentru a ne asigura automat că sistemul de fișiere este montat de fiecare dată la pornirea sistemului, vom modifica /etc/fstab fişier. Dar mai întâi, să luăm UUID a sistemului de fișiere după cum urmează.
$ sudo blkid /dev/sdb1.
Copiați și inserați UUID-ul undeva într-un editor de text, deoarece acesta va fi folosit în pasul următor.
Apoi, deschideți /etc/fstab fişier.
$ sudo vim /etc/fstab
Adăugați această linie la fișier, așa cum se arată. Inlocuieste uid în parantezele pătrate cu actualul UUID al /dev/sdb1
sistemul de fișiere pe care l-ați copiat și lipit mai devreme în editorul de text.
UUID=[ uid ] /home ext4 implicite 0 2.
Salvați modificările și închideți fișierul. Apoi rulați următoarea comandă pentru a monta toate partițiile.
$ sudo mount -a.
Acum, unitatea dvs. va fi montată de fiecare dată la pornirea sistemului pe /home
compartimentare.
$ df -h /dev/sdb1.
Pentru a evita parcurgerea tuturor acestor pași, este întotdeauna recomandat să aveți o partiție de acasă separată de restul partițiilor sistemului în timpul instalării pentru a separa fișierele personale de sistem fișiere. Acest lucru facilitează recuperarea datelor în cazul în care ceva nu merge bine.