Changement de disk système

Rédigé par pep | Classé dans : Debian

25
06 | 11

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

Mots clés : debian disque système