Au fur à mesure de l’utilisation d’un système, les données s’accumulent et la partition /home peut commencer à manquer d’espace. Il est dans ce cas nécessaire de déplacer ce /home sur une nouvelle partition. Voici la méthode à appliquer pour déplacer /home sur /dev/hda2 par exemple:
Il faut clôre sa session puis se loguer dans un TTY accessible via ctrl + alt + Fx :
sudo telinit 1(mode restreint, home non monté)
mkdir /mnt/new_home ( créer le point de montage )
mount /dev/hda2 /mnt/new_home ( monter la partition qui recevra le futur /home)
cp -a /home/. /mnt/new_home/ ( copier /home/ sur la nouvelle partition.)
mv /home /home_old ( renommer /home pour garder une sauvegarde en cas de problème )
mkdir /home ( créer le nouveau répertoire /home qui sera le nouveau point de montage )
umount /mnt/new_home ( démonter /dev/hda2 pour pouvoir le remonter après modification du fstab )
Modifier le fstab :
vim /etc/fstab
et y ajouter :
/dev/hda2 /home ext3 defaults 0 2 ( adapter hda2 )
Par contre, si l’on utilise les UUID il faudra auparavant en récupérer la valeur avec l’utilitaire blkid.
blkid | grep hda2
et le résultat de la commande s’affichera sous la forme :
/dev/hda2: UUID=”5e3a2a15-15a1-3217-bd57-2ed463eb41a3″ TYPE=”ext3″
Le fichier /etc/fstab sera alors modifié sous la forme :
# /dev/hda2
UUID=5e3a2a15-15a1-3217-bd57-2ed463eb41a3 /home ext3 defaults 0 2
Après avoir enregistré les modifications de /etc/fstab on pourra monter la nouvelle partition:
mount /home ( monte la nouvelle partition )
Puis
telinit 2 pour se reloguer en graphique.
On vérifie que tout est ok et on supprimera plus tard /home_old par la commande sudo rm -Rf /home_old/ (!! attention aux fautes de frappe !!)
Le déplacement de votre /home est terminée.