Bien, alors je vais tenter de résumer tout ce que je vais entreprendre, en détaillant bien. Si quelqu'un passe un jour par là avec la même intention, il saura quoi faire.
I. Sauvegarde de la partition Linux (ubuntu)
1. Booter sur un Live CD.
2. Monter la partition "/" (root). Pour cela, cliquer sur celle-ci dans le menu "Raccourcis", en général, elle s'appellera "Système de fichiers XXGb".
3. Brancher le DD externe.
4. Ouvrir un Terminal et se positionner dans le répertoire de la racine:
cd /media/"Ma racine"
Bien vérifier qu'il s'agit de la racine de la partition d'Ubuntu et non pas de celle du DD Externe !
5. Effectuer la sauvegarde vers le DD externe:
sudo tar cvpzf /media/"dd externe"/racine.tgz *
l'archive "racine.tgz" sera créée à la racine du DD externe.
II. Supprimer l'ensemble des partitions
1. Toujours à partir du Live CD, ouvrir GParted.
2. Démonter la partition Ubuntu.
3. Supprimer toutes les partitions afin d'avoir tout l'espace non alloué.
4. Recréer une table de partitions (Menu Périphériques).
5. Créer vos partitions à votre guise (Windows, DATA, autres...). Formater les partitions qui pourront être visible par Ubuntu ET par Windows en NTFS (ou FAT32). Ne pas oublier de créer une partition étendue, qui contiendra une partition de type "linux-swap" et une autre de type "ext4".
III. Installation de Windows 7 (ou autre)
Installer Windows sur la partition désirée.
IV. Récupération de la sauvegarde de la partition ubuntu
1. Booter à nouveau sur le Live CD.
2. Monter la partition que vous avez créer précédemment pour Ubuntu.
3. brancher le DD externer sur lequel se trouve la sauvegarde.
4. Ouvrir un Terminal et se placer dans la racine de cette partition:
cd /media/"Ma racine"
4. Récupérer la sauvegarde en éxécutant:
sudo tar xvpzf /media/"dd externe"/racine.tgz --preserve --same-owner
V. Modification de fstab afin de monter automatiquement les partitions
Il faut maintenant faire en sorte que les partitions du système se montent automatiquement... (Nous sommes encore et toujours sur le Live CD).
1. Ouvrir le fichier fstab:
gksudo gedit /media/"Ma racine"/etc/fstab
Nous avons en face de nous l'ancien contenu de fstab, qui concernait le montage automatique de vos ANCIENNES partition. Il pourrait ressembler à ceci:
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda5 during installation
UUID=73df4190-d98c-4372-b79b-9c44b9ddbbf2 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=a0c85de1-4500-472a-970e-ce5937664d07 none swap sw 0 0
/dev/sda1 /media/Expansion ext2 defaults 0 0
/dev/sda2 /media/Windows ntfs defaults 0 0
/dev/sda4 /media/DATA ntfs defaults 0 0
Ce sont les deux premières lignes qui sont les plus importantes. Car bien évidemment, les UUID ont changé! Pour connaitre les nouvelles UUID des partitions "linux-swap" et "ext4", exécuter:
sudo blkid
Cette commande renverra un résultat de ce type:
/dev/sda2: LABEL="Windows" UUID="C404D6D604D6CB16" TYPE="ntfs"
/dev/sda4: LABEL="DATA" UUID="E69C11AC9C11786F" TYPE="ntfs"
/dev/sda5: UUID="73df4190-d98c-4372-b79b-9c44b9ddbbf2" TYPE="ext4"
/dev/sda6: UUID="a0c85de1-4500-472a-970e-ce5937664d07" TYPE="swap"
/dev/sdb1: UUID="67DAA1022EE92102" TYPE="ntfs"
(NOTA: ici, les UUID sont strictement les mêmes, car la commande a été exécuté au moment ou j'écris ces lignes...)
Il suffit donc de modifier les UUID correspondantes.
On peut aussi éditer fstab pour monter automatiquement les autres partitions que l'on a créé au début.
VI. Réinstallation de GRUB
(Nous sommes toujours sur le Live CD!)
C'est presque termine...
1. Monter l'ensemble des arborescences des répertoires "/proc","/sys" et "/dev" à la racine de la nouvelle partition Ubuntu:
sudo mount --bind /proc /media/"Ma racine"/proc
sudo mount --bind /sys /media/"Ma racine"/sys
sudo mount --bind /dev /media/"Ma racine"/dev
l'argument "--bind" fait en sorte de monter toute l'arborescence.
2. Exécuter à présent un chroot sur la racine de la nouvelle partition:
sudo chroot /media/"Ma racine"/
Ceci étant fait, il faut savoir qu'à présent, c'est comme si nous avions booter sur cette partition. Donc une commande simple comme "nautilus" par exemple démarrera votre explorateur préféré à partir de cette partition (et non du Live CD).
3. Enfin, installer GRUB:
sudo grub-install /dev/sda
Une dernière petite chose à faire avant d'en avoir terminé, mettre à jour la configuration de GRUB par:
sudo update-grub
En effet, vous avez changé les UUID des partitions, vous en avez informé votre fstab, mais pas vos anciens fichiers de config GRUB! Vous pouvez à présent quitter le chroot par
exit
Voilà, c'est fini! \o/