Il a eu 14 ans, y'a pas très longtemps. Un disk dur Fujitsu de 4,2Go. 14 ans à marcher 24/24, 365 jours par an. Mais aujourd'hui, il part en retraite.
Le problème, c'est que tout réinstaller, j'ai pas envie. Alors je l'ai fait à la roots.
Disque système actuel
Device Boot Start End Blocks Id System /dev/sda1 * 1 243 1951866 83 Linux /dev/sda2 244 340 779152+ 83 Linux /dev/sda3 341 371 249007+ 82 Linux swap / Solaris /dev/sda4 372 525 1237005 83 Linux sda1 -> / sda2 -> /var
Futur disque système
Device Boot Start End Blocks Id System /dev/sdc1 1 973 7815591 83 Linux /dev/sdc2 974 1216 1951897+ 83 Linux /dev/sdc3 1217 1338 979965 82 Linux swap / Solaris sdc1 -> / sdc2 -> /var ~# mkdir /mnt/t Monter / et /var ~# mount /dev/sdc1 /mnt/t ~# mount /dev/sdc2 /mnt/t/var Copier le / actuel sur le / futur ~# cp -xa / /mnt/t Copier le /var actuel sur le /var futur ~# cp -xa /var/* /mnt/t/var Ne pas oublier de monter dev, proc et sys afin de pouvoir accéder aux disks. ~# mount -o bind /dev/ /mnt/t/dev ~# mount -t proc none /mnt/t/proc ~# mount -t sysfs none /mnt/t/sys Entrer dans le chroot ~# chroot /mnt/t /usr/bin/zsh Modifier le fstab. Changer / pour sdc1 et /var pour sdc2. ~# vi /etc/fstab Installer grub sur sdc ~# grub-install /dev/sdc
Reboot, redémarrage sur le disk sdc. Tout c'est bian passé. Je ne sais pas si c'est une solution à "recommander", mais elle a fonctionné chez moi.
Il reste encore un problème. grub.cfg contient une référence à /dev/sdc.
set root='(/dev/sdc,msdos1)'
En enlevant l'ancien disk (sda) le sdc actuel va changer de nom, et je ne sais pas ce qu'il va se passer ;(
Réponse : Après avoir enlevé le vénérable, j'ai remis le sdc en sda. Arrivé au menu de grub, modifier le nom du disk root :
set root='(/dev/sda,msdos1)'
Une fois le système démarré, réinstaller grub sur le sda :
~# grub-install /dev/sda ~# update-grub