Topic: Reinstaller grub2 depuis un liveUSB

Operation effectuee le 08/11/2014 sur machine Q6600 4Go Ram - 3 HDD le sda étant remplacé par un velociraptor
distrib Debian-7.7 à jour architecture amd64



recuperer une image iso clonezilla live
http://clonezilla.org/downloads/downloa … nch=stable
correspondant à votre architecture (i386 ou amd64 cf le chroot plus loin)

la claquer sur une clé usb par dd if=clonezilla.xxx.iso of=/dev/periph-usb (en general /dev/sdZ )

démarrer la machine en sélectionnant ... la clé USB oui !!!

lorsque clonezilla est lancé, arrivé au choix "Start Clonezilla" ou "Enter shell" choisir "Enter shell" puis "cmd"
(je passe volontairement les étapes de configuration de la langue il suffit de lire)

$ sudo su -
# cfdisk /dev/sdX   (X=identifiant du périph => sortie de cat /proc/partitions)

# sfdisk -d /dev/sd[source] | sfdisk /dev/sd[target]

Partitionner le nouveau disque, quitter cfdisk et terminer par:
# partprobe /dev/sdX 

# mount /dev/sdX1 /media/sdX1  (en supposant que /dev/sdX1 est la partition racine sur laquelle grub doit être réinstallé)

Concernant la récup des données j'ai fait au plus simple: montage des partitions à synchroniser (ancien et nouveau disque) et utilisation de rsync après avoir recopié les fichiers passwd, shadow, group du disque d'origine vers le /etc du liveusb-clonezilla 

# mount /dev/sda1  /media/sda1 ( sda1 partition racine disque d'origine )
# cp /media/sda1/etc/passwd /etc
idem pour shadow et group


# rsync -avzx /media/sda1/ /media/sdX1   (attention aux slashs finaux)
idem pour /home et /opt dans mon cas

# mount --bind /proc /media/sdX1/proc
# mount --bind /dev /media/sdX1/dev
# mount --bind /sys /media/sdX1/sys
# chroot /media/sdX1
# grub-install /dev/sdX 
# update-grub

modifier le fstab en récupérant les UUID des partitions avec blkid:

# bklid /dev/sdX1
copier/coller la valeur dans le fstab en remplaçant les anciens UUID

# sync;sync
# shutdown -h now  (on repart à zero pour être bien sûr)