En général, vous devez vous référer aux pages du manuel du chargeur de démarrage pour connaître la procédure appropriée. Il y a également l'article de la base de connaissances sur le site Internet Acronis.
Ce qui suit est un exemple de comment réactiver GRUB dans le cas où le disque système (volume) est récupéré sur un matériel identique.
- Démarrez Linux ou amorcez le support de démarrage, ensuite appuyez sur les touches CTRL+ALT+F2.
- Montez le système que vous récupérez :
mkdir /mnt/system/
mount -t ext3 /dev/sda2 /mnt/system/ # partition racine
mount -t ext3 /dev/sda1 /mnt/system/boot/ # partition amorçable
- Montez les systèmes de fichiers proc et dev sur le système que vous récupérez :
mount -t proc none /mnt/system/proc/
mount -o bind /dev/ /mnt/system/dev/
- Enregistrez une copie du fichier menu GRUB en exécutant l'une des commandes suivantes :
cp /mnt/system/boot/grub/menu.lst /mnt/system/boot/grub/menu.lst.backup
ou
cp /mnt/system/boot/grub/grub.conf /mnt/system/boot/grub/grub.conf.backup
- Modifiez le fichier /mnt/system/boot/grub/menu.lst ( pour les distributions Linux Debian, Ubuntu, et SUSE ) ou le fichier /mnt/system/boot/grub/grub.conf ( pour les distributions Linux Fedora et Red Hat Enterprise )—par exemple, de cette façon :
vi /mnt/system/boot/grub/menu.lst
- Dans le fichier menu.lst ( grub.conf respectivement ), trouvez l'élément de menu qui correspond au système que vous récupérez. Ces éléments de menu sont du format suivant :
title Red Hat Enterprise Linux Server (2.6.24.4)
root (hd0,0)
kernel /vmlinuz-2.6.24.4 ro root=/dev/sda2 rhgb quiet
initrd /initrd-2.6.24.4.img
Les lignes débutant par title, root, kernel, et initrd respectivement déterminent :
- Le titre de l'élément de menu.
- Le périphérique sur lequel le noyau Linux est situé — typiquement, il s'agit de la partition d'amorçage ou de la partition racine, telle que root (hd0,0) dans cet example.
- Le chemin vers le noyau sur ce périphérique et la partition racine — dans cet example, le chemin est /vmlinuz-2.6.24.4 et la partition racine est /dev/sda2. Vous pouvez spécifier la partition racine en utilisant un libellé (tel que root=LABEL=/), identificateur ( dans le format root=UUID=uuid_quelconque ), ou le nom d'un périphérique ( tel que root=/dev/sda2 ).
- Le chemin vers le service initrd sur ce périphérique.
- Modifiez le fichier /mnt/system/etc/fstab afin de corriger les noms de tous les périphériques qui ont changés suite à la récupération.
- Lancez le shell GRUB en exécutant l'une des commandes suivantes :
chroot /mnt/system/ /sbin/grub
ou
chroot /mnt/system/ /usr/sbin/grub
- Spécifiez le disque sur lequel GRUB est situé — typiquement, la partition d'amorçage ou racine :
root (hd0,0)
- Installer GRUB. Pour installer GRUB dans la zone d'amorce maître (MBR) du premier disque par exemple, exécutez la commande suivante :
setup (hd0)
- Quitter le shell GRUB :
quit
- Démonter les systèmes de fichiers montés et redémarrer ensuite :
umount /mnt/system/dev/
umount /mnt/system/proc/
umount /mnt/system/boot/
umount /mnt/system/
reboot
- Reconfigurez le chargeur de démarrage en utilisant les outils et la documentation de la distribution Linux que vous utilisez. Sous Debian et Ubuntu par exemple, vous devrez peut-être avoir à modifier certaines ligues annotées dans le fichier /boot/grub/menu.lst et ensuite exécuter le script update-grub ; autrement, les changements peuvent ne pas prendre effet.