Reinstallation GRUB

De ArchwikiFR
Révision datée du 18 mars 2011 à 21:30 par ArchFR maintenance (discussion | contributions) (Robot : Enlève modèles : I18n, Lang, Stub, Translateme)


Introduction

Ce guide va vous montrer comment réinstaller GRUB avec un CD d'Installation d'Arch si vous perdez GRUB d'une manière ou d'une autre.

Notes

  • Dans ce guide, j'utiliserai sda comme ma racine udev type de référence. Si vous utilisez une version du CD d'Installation pre-0.7.1, vous devrez substituer les références à udev par les références pour devfs. Voir Hard Drives si cela n'a pas de sens pour vous.
  • Aussi, sachez que ce guide vise les gens utilisant les pilotes SATA, pas IDE aussi substituez les noms IDE comme hda au lieu de sda si vous avez des périphériques IDE et que vous n'utilisez pas libata.

Démarrer le CD d'Installation

La première chose dont vous aurez besoin est un CD d'Installation. N'importe quel CD d'Installation devrait convenir; Cependant, utiliser le dernier CD sera plus simple que d'utiliser un ancien CD.

Démarrer le CD comme si vous faisiez une installation (N'utilisez PAS l'option root=) et rendez-vous à l'étape suivante.

Monter et Chrooter dans votre installation actuelle

Maintenant, vous devez monter votre installation actuelle. Le processus général pour ceci est le suivant :

  • NOTE : Vous devez savoir quelle est la bonne partition et le type du système de fichiers utilisé. J'utiliserai sda1 comme partition racine et ext3 comme système de fichiers dans cet exemple; adaptez cela à vos paramètres personnels.
cd /
# Si vous utilisez un CD pré-0.7.1, sda1 sera /dev/discs/disc0/part1
mount -t ext3   /dev/sda1 /mnt
mount -t proc   proc      /mnt/proc
mount -t sysfs  sys       /mnt/sys
mount -o bind   /dev      /mnt/dev
 
chroot /mnt /bin/bash

Maintenant vous devriez être identifié en tant que root, et dans votre installation actuelle comme si vous l'aviez juste démarré et vous êtiez connecté en root.

Si votre dossier /boot est sur la même partition que votre /, passez à l'étape suivante. Si par contre il est sur une partition séparée (par exemple, /dev/sda2), alors vous devez monter cette partition maintenant dans /boot comme ça grub peut trouver les fichiers dont il a besoin :

mount -t ext2   /dev/sda2  /boot

Réinstaller GRUB

Editez /boot/grub/menu.lst et assurez-vous que tout est en ordre. Une fois que vous êtes complètement sûr que menu.lst est correct, lancer la commande suivante :

grub-install /dev/sda

Cette commande devrait s'achever avec succès si vous avez suivi toutes les étapes. (Sinon, jetez un oeil aux notes ci-dessous.) C'est tout, vous avez fini ! Quittez chroot et redémarrez :

cd /
umount -a
exit
cd /
umount -a
reboot

Erreurs

Si vous recevez une erreur qui dit The file /boot/grub/stage1 not read correctly, cela veut probablement dire que votre fstab/mtab est incorrect pour une raison quelconque et nécessite d'être corrigé. Ces fichiers sont /etc/mtab et /etc/fstab. Editez les et assurez vous qu'ils pointent vers les bonnes partitions, alors relancez grub-install.

Si cela ne suffit pas à rectifier le message d'erreur et que vous utilisez ext2/3 comme système de fichiers pour votre partition de boot, utilisez "tune2fs -l /dev/sda1" pour vérifier la taille de l'Inode de votre partition root/boot. N'importe quoi d'autre que 128 rendra grub incapable de lire la partition. La seule solution à ce problème est de recréer votre rootfs avec les bonnes options (corrigez /etc/mke2fs.conf et paramétrez inode_size à 128).

Si vous recevez une erreur qui dit sed: can't read /boot/grub/device.map: No such file or directory, cela veut dire que vous devez utiliser l'option --recheck avec grub-install.

 grub-install --recheck /dev/sda

Esperons que cela couvre tous les problèmes que vous pourriez rencontrer. Si vous recevez n'importe quel autre erreur, redémarré et suivez de nouveau ce guide étape par étape.