Lors de l’installation de Jaunty minimal sur ma machine sweetBox en dual boot avec Gutsy, je n’ai volontairement pas créé de partition dédié pour le /home.

Ce dernier se trouve donc sur la même partition que la racine du système (/).


Lors de l’installation de Gutsy (il ya maintenant pas mal de temps) j’avais à l’inverse placé le point de montage /home sur une partition dédiée.


L’idée est maintenant d’utiliser cette partition dédié à /home dans Gutsy (déjà le cas) et dans Jaunty, pour cela il faut donc déplacer le /home de Jaunty.


Dasn la suite on appellera :

  • new_home : répertoire /home de Gutsy qui sera notre nouveau /home pour Jaunty
  • old_home : répertoire /home de Jaunty créé lors de l’installation. Jaunty étant fraichement installé il ne contient  rien d’important.


Lors de l’installation de Jaunty j’ai créé un utilisateur ayant le même login qu’un de ceux présent sous Gutsy on à donc un risque d’écrasements de donnée, on procédera donc par étape ainsi :

  1. renommage du répertoire mon_user sous new_home (= /home de Gutsy) en mon_user_gutsy
  2. copie du répertoire mon_user de old_home (= /home de Jaunty) dans new_home
  3. montage de new_home en tant que /home de Jaunty
  4. reboot sous Jaunty
  5. si OK renommage de mon_user en mon_user_jaunty et de mon_user_gutsy en mon_user dans new_home (permet d’utiliser le profil Gutsy sous Jaunty)
  6. reboot sous Jaunty
  7. si OK reboot sous Gutsy pour voir si l’utilisation du profil par Jaunty n’a pas tout cassé
  8. si OK on a fini….

Les manipulations décrites sont réalisés sous Jaunty.


Copie des donnée de old_home vers new_home

Monter new_home :

sudo mkdir /mnt/new_home
sudo mount /dev/sda4 /mnt/new_home


Renommer le répertoire de l’utilisateur commun (pour éviter les risques d’écrasement):

sudo mv /mnt/new_home/mon_user /mnt/new_home/mon_user_gutsy


Copier le /home de Jaunty dans new_home :

cd /home
sudo cp -ax * /mnt/new_home/


Sauvegarde de old_home

Le contenu du /home de Jaunty vient d’être copié sur la partition contenant le /home de Gutsy, mais 2 précautions valent mieux qu’une, on le sauvegarde ailleurs.

sudo mv /home /home_jaunty


 

Montage de new_home

Démontage de new_home (monté précedemment) et montage de la partition en tant que /home :

sudo umount /mnt/new_home
sudo mount /dev/sda4 /home


Dès lors si on fait un ls /home on doit voir le contenu du /home de gutsy c’est à dire le répertoire du user en cours (mon_user),  le répertoire du user en cours sous gutsy (mon_suer_gutsy) et les répertoires des autres users gutsy.


Montage permanent (fstab)

Si tout est OK, on rendra ce montage permanent.

Pour cela il faut trouver UUID de la partition :

sudo blkid /dev/sda4


Noter le chiffre barbare qui s’affiche (ou mieux le copier).

Editer fstab :

sudo vim /etc/fstab


Et ajouter une ligne (à adapter) :

UUID=[UUID résultant de la commande blkid]     /home     ext3     default    0    2


Reboots et tests

Rebooter sous Jaunty et faire quelques tests (rapide puisqu’à cette étape rien n’est installé sous Jaunty !!).

Vu que tout est OK on peut essayer d’utiliser le repertoire Gutsy du user en cours.


sudo mv /home/mon_user /home/mon_user_jaunty
sudo mv /home/mon_user_gutsy /home/mon_user


Rebooter sous Jaunty et refaire quelques tests (on doit alors avoir beaucoup plus de chose sous /home/mon_user).

Rebooter sous Gutsy et vérifier que le montage de /home/mon_user sous Jaunty n’a rien cassé.


Dans mon cas tout c’est bien passé, j’ai donc récupéré l’ensemble des données de mon_user à la fois sous Jaunty et Gutsy…..


Edit :

28/06/2010 : remplacement de la commande vol_id (supprimée à partir d’Ubuntu 9.10)  par blkid pour retrouver les UUID des disques durs

Les commentaires sont fermés.