Com convertir un directori /Home en partició a Linux


Aquest tema pot semblar una mica peculiar. Vull dir, per què hauríeu de convertir el vostre directori d'inici en una partició separada?

Sempre que instal·leu Linux, l'instal·lador ja selecciona la partició guiada per defecte. Quan utilitzeu aquesta opció, l'instal·lador col·loca el directori inicial més tots els altres directoris del sistema sota la partició arrel (/).

Tot i que aquesta configuració funciona força bé, presenta un gran risc. Si el vostre sistema falla o alguna cosa corromp la partició arrel, es perdran tots els fitxers personals que resideixen al directori d'inici.

Per aquest motiu, és important crear una partició domèstica separada durant la instal·lació. Això garanteix la seguretat dels vostres fitxers personals durant la reinstal·lació d'un sistema operatiu o en cas que la partició arrel es bloquegi.

Si vau acceptar l'opció predeterminada mentre particioneu el vostre disc dur de manera que tots els nostres directoris caiguin sota la partició arrel, aquesta guia és per a vosaltres.

En aquesta guia, transferirem el disc dur addicional que voleu que sigui la partició domèstica.

Anem a començar!

Pas 1: identifiqueu la nova unitat afegida

Abans de connectar la unitat extraïble, només tenim un sol disc dur (/dev/sda) amb una carpeta d'inici i totes les particions del sistema muntades al / o a la partició arrel.

Aquí teniu un cop d'ull de la configuració del vostre disc dur mitjançant l'ordre df.

$ df -Th

A continuació, connectarem la unitat USB extraïble de 8 GB. S'identifica com a /dev/sdb i està muntat al punt de muntatge /media/tecmint/USB.

Per confirmar-ho, executarem l'ordre lsblk.

$ lsblk

La partició i el punt de muntatge poden variar segons la vostra configuració. Per exemple, una tercera unitat s'indicarà com a /dev/sdc, una quarta /dev/sdd i així successivament.

Pas 2: creeu una nova partició a Linux

Acabem d'afegir la nostra segona unitat al nostre sistema, però per utilitzar-la com a partició separada per al nostre directori d'inici, hem de crear-hi una partició. De moment no en té ja que és una unitat nova.

L'ordre fdisk ho confirma tal com es mostra.

$ sudo fdisk -l

A la secció destacada, podeu veure que la nova unitat no té cap partició associada a diferència de la primera unitat que té /dev/sda1, /dev/sda2, i /dev/sda5.

Ara, crearem una partició amb l'ordre:

$ sudo fdisk /dev/sdb

Quan se us demani, premeu n per crear una partició nova. A continuació, premeu p per especificar la creació d'una partició primària i premeu 1 per especificar el número de partició. Per a les dues indicacions següents, premeu ENTER per acceptar els valors predeterminats per especificar el primer i l'últim sector.

Com que la meva unitat extraïble inclou el sistema de fitxers NTFS, l'eliminaré prement Y. Per desar tots els canvis fets, premeu w, ja que això escriu tots els canvis fets a la partició.

Per confirmar els canvis fets, una vegada més, executeu l'ordre:

$ sudo fdisk /dev/sdb

Quan se us demani, premeu p per imprimir. Això imprimeix la informació de la partició. A la sortida, podeu veure que s'ha creat una nova partició /dev/sdb1 amb Linux com a tipus de sistema de fitxers. Hem de formatar-lo al tipus de sistema de fitxers ext4 que ho farem a la secció següent.

Pas 3: Formateu una partició nova a Linux

El següent pas és formatar la partició /dev/sdb1 utilitzant el format del sistema de fitxers ext4. Tingueu en compte que estem formatant /dev/sdb1 (la partició) i no /dev/sdb que és la unitat extraïble.

$ sudo mkfs.ext4 /dev/sdb1

Pas 4: munta una nova partició a Linux

Perquè la unitat sigui accessible al sistema, hem de muntar-la al sistema de fitxers del sistema. Però primer, crearem un punt de muntatge en el qual muntarem la partició.

$ sudo mkdir -p /srv/home

A continuació, muntarem la partició al punt de muntatge de la manera següent. Això, en efecte, fa que la unitat estigui disponible per al sistema.

$ sudo mount /dev/sdb1 /srv/home

Per confirmar-ho, executeu l'ordre df tal com es mostra:

$ sudo df -Th

Pas 5: copieu els fitxers del directori d'inici a una partició nova

Ara hem de copiar el contingut del directori d'inici al punt de muntatge que ara es troba a la unitat. Per tant, executarem l'ordre:

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

Només per confirmar que tot ha anat tot, comprovarem el contingut del directori d'inici.

$ ls -l /srv/home/tecmint

A la sortida, podeu veure clarament que tots els directoris predeterminats que s'espera que estiguin al directori d'inici estan presents.

Pas 6: creeu un directori d'inici nou i munteu la unitat

Ara hem de crear un altre directori d'inici on muntarem la nostra partició d'inici. Per evitar confusions, canviarem el nom del nostre directori inicial actual a /home.bak que es mostra.

$ sudo mv /home /home.bak

A continuació, crearem un nou directori d'inici.

$ sudo mkdir /home

Aleshores desmuntarem el sistema de fitxers /dev/sdb1 i el muntarem al directori d'inici acabat de crear

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

Per confirmar que el directori /home conté els directoris predeterminats, navegarem i llistarem el seu contingut:

$ cd /home
$ ls -l tecmint

A més, podeu verificar que el nostre sistema de fitxers està muntat al punt de muntatge /home utilitzant l'ordre df de la següent manera.

$ sudo df -Th /dev/sdb1

La sortida confirma que el sistema de fitxers /dev/sdb1 de la nostra unitat està muntat a la partició /home. Tanmateix, això no sobreviurà a un reinici. Perquè això sigui persistent, cal un pas addicional i és modificar el fitxer /etc/fstab amb la informació del sistema de fitxers.

Pas 7: Muntatge permanent de la partició a Linux

Per assegurar-nos automàticament que el sistema de fitxers es munta cada cop que s'inicia el sistema, modificarem el fitxer /etc/fstab. Però primer, anem a obtenir l'UUID del sistema de fitxers de la següent manera.

$ sudo blkid /dev/sdb1

Copieu i enganxeu l'UUID en algun lloc d'un editor de text, ja que s'utilitzarà al següent pas.

A continuació, obriu el fitxer /etc/fstab.

$ sudo vim /etc/fstab 

Afegiu aquesta línia al fitxer tal com es mostra. Substituïu l'uid entre claudàtors per l'UUID real del sistema de fitxers /dev/sdb1 que heu copiat i enganxat anteriorment a l'editor de text.

UUID=[ uid ]     /home	   ext4	   defaults	0	2

Deseu els canvis i tanqueu el fitxer. A continuació, executeu l'ordre següent per muntar totes les particions.

$ sudo mount -a

Ara, la vostra unitat es muntarà cada cop que engegueu el sistema a la partició /home.

$ df  -h /dev/sdb1

Per evitar passar per tots aquests passos, sempre s'aconsella tenir una partició domèstica separada de la resta de particions del sistema durant la instal·lació per tal de separar els fitxers personals dels fitxers del sistema. Això fa que sigui fàcil de recuperar les vostres dades si alguna cosa va malament.