Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


Ubuntu : déplacer rapidement le /home

Voici les 4 étapes pour déplacer le /home si vous manquez d’espace ou si vous voulez le déplacer sur un autre disque.

  1. Créer une nouvelle partition, trouver le UUID (Universally Unique Identifier) et modifier FSTAB
  2. Copier l’ancien /home vers le nouveau et vérification
  3. Modifier FSTAB et rebooter
  4. Tester et effacer l’ancien /home

les commandes sont dangereuses, faites une sauvegarde préalable !

Les commandes doivent être exécutées dans un terminal.

Pré-requis

Première étape

  • Créez la nouvelle partition ext4 avec Disk Utility

Autres étapes

  1. Repérez l'UUID de la nouvelle partition :

    ...@...:~$ sudo blkid
    /dev/sda7: UUID="d2ac9a26-c635-4f4a-932d-8b6b3cddd065" TYPE="ext4"

    Copiez la valeur qui se trouve après UUID= et sans les guillemets :

  2. Faites une copie de /etc/fstab :

    ...@...:~$ sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

  3. Éditez avec les droits d'administration le fichier /etc/fstab pour ajouter une ligne à la fin du fichier (remplacez les ??? par votre UUID) :
    /etc/fstab
    UUID=??? /media/home ext4 nodev,nosuid 0 2
  4. Assurez-vous que toutes les partitions sont montées :

    ...@...:~$ sudo mount -a

  5. Copiez l’ancien /home vers le nouveau :

    ...@...:~$ sudo rsync -axS –exclude=’/*/.gvfs’ /home/. /media/home/.

    /.gvfs est exclu de la copie

  6. Vérifiez le contenu de l’ancien /home par rapport au nouveau :

    ...@...:~$ sudo diff -r /home /media/home -x ".gvfs/*"

  7. Éditez à nouveau avec les droits d'administration le fichier /etc/fstab en supprimant /media pour ne garder que /home :
    /etc/fstab
    UUID=??? /home ext4 nodev,nosuid 0 2
  8. Sauvegardez, quittez l’éditeur mais ne redémarrez pas encore la machine.
  9. Déplacez l’ancien /home : sauvegardez votre ancien home, au cas où les choses ne se seraient pas déroulées parfaitement.
    Tant que vous n'avez pas redémarré, vous avez toujours 2 copies de votre répertoire /home : le nouveau sur la nouvelle partition (montée en /media/home) et l'ancien toujours dans sa partition (montée en que /home).
    Déplacez le contenu de l'ancien home et créez un répertoire vide qui servira de point de montage pour la nouvelle partition :

    ...@...:~$ cd /
    ...@...:~$ sudo mv /home /old_home
    ...@...:~$ sudo mkdir -p /home

    cd / nous amène au répertoire racine, hors du home pour pouvoir utiliser la commande sudo mv pour renommer /home en /old_home, et créer un nouvel espace réservé vide /home.

  10. Redémarrez la machine.
  11. Supprimez l’ancien /home pour ne garder que le nouveau :

    ...@...:~$ cd /
    ...@...:~$ sudo rm -rI /old_home

Pour plus de détails (en anglais) : https://help.ubuntu.com/community/Partitioning/Home/Moving

Conclusion

Problèmes connus

Voir aussi