déplacer son /home

Opération dangereuse mais pas insurmontable.

D'abord monté la partition du futur home. Généralement, on connait la taille de ses disques et la façon dont on a partitionné tout cela (ext4, fat, ... ntfs). On lance donc un

#fdisk -l

qui nous donne (par exemple) :

Disque /dev/sda : 30 GiB, 32212254720 octets, 62914560 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x1fdc3df3

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 63 26764289 26764227 12,8G 83 Linux
/dev/sda2 60264446 62912511 2648066 1,3G 5 Extended
/dev/sda3 26765312 60262399 33497088 16G 83 Linux
/dev/sda5 60264448 62912511 2648064 1,3G 82 Linux swap / Solaris
Les entrées de la table de partitions ne sont pas dans l'ordre du disque.

Disque /dev/sdb : 30 GiB, 32212254720 octets, 62914560 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x65fa85d7

Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 62914559 62912512 30G 83 Linux

J'ai donc deux partitions sur sda et une sur sdb.
Mon système entier se trouve sur sda1.

Je voudrais transféré mon home sur sda3.

Je monte ma partition sda3 sur un emplacement voué à disparaître, par exemple sur /mnt/FuturHome

#mkdir /mnt/FuturHome
#mount /dev/sda3 /mnt/FuturHome

Je copie ensuite le contenu de mon home sur FuturHome :

#cp -Rd /home/* /mnt/FuturHome

Le R majuscule est important car c'est grâce à lui que les fichiers spéciaux sont copiés.
Le d copie les liens symboliques, pas les cibles.

On redonne les droits propriétaires à chaque utilisateur (un seul pour moi) :

#chown -R login:login /mnt/FuturHome/login

Une fois ceci fait, on va démonter le disque sda3.

#umount /dev/sda3

On va rechercher l'uuid du disque sur lequel on a copié le home.

#blkid

répond :

/dev/sda1: UUID="9ee57f33-ba76-4c1a-a604-25502bb249a8" TYPE="ext4" PARTUUID="1fdc3df3-01"
/dev/sda3: UUID="33c348c8-3c8e-4849-b18b-0d474aa749e2" TYPE="ext4" PARTUUID="1fdc3df3-03"
/dev/sda5: UUID="86f7966b-2b32-4c40-a358-b99d3470d915" TYPE="swap" PARTUUID="1fdc3df3-05"
/dev/sdb1: UUID="f9686e1a-227a-40da-a02e-6089bebb8093" TYPE="ext4" PARTUUID="65fa85d7-01"

On va maintenant écrire dans le /etc/fstab de charger le /dev/sda3 comme point de montage /home au démarrage :

#nano /etc/fstab

On ajoute :

UUID=33c348c8-3c8e-4849-b18b-0d474aa749e2  /home        ext4         defaults        0         2

L'opération devenant délicate, on s'assure de pouvoir lancer une session en root, donc on désactive l'autologin si on en a un (dans /etc/slim.conf pour moi).

On se place à la racine et on renomme le /home et le :

#cd /
#mv /home /hum

enfin, le tant attendu

#reboot

reste à supprimer le /hum.

 

déplacer son /home

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *