Cette section répertorie quelques uns des principaux problèmes qui peuvent surgir lors de l'amorçage avec GRUB. Les solutions possibles sont abordées. Pour certaines, vous trouverez un article dans la base de données support (http://portal.suse.de/sdb/de/index.html). Si votre problème n'est pas contenu dans cette liste, nous vous conseillons de faire une recherche dans la base de données support (https://portal.suse.com/PM/page/search.pm) avec les mots-clés GRUB, Amorcer, Chargeur d'amorçage.
XFS ne laisse aucune place dans le bloc d'amorçage de la partition pour
stage1. Il est donc important de ne pas choisir
comme emplacement pour un chargeur d'amorçage une partition sur laquelle
se trouve un XFS. Ce problème peut être résolu en créant une partition
d'amorçage séparée qui ne soit pas formatée avec XFS.
Bien que techniquement possible, une combinaison de GRUB avec JFS est
problématique. Dans ce cas, créez une partition d'amorçage séparée
(/boot) et formatez-la avec Ext2. Installez GRUB
dans cette partition.
GRUB contrôle la géométrie des disques durs rattachés au moment de l'amorçage. Dans certains cas, le BIOS fournit des indications incohérentes, si bien que GRUB indique une erreur GRUB Geom Error. Dans de tels cas, utilisez LILO ou mettez le BIOS à jour. Vous trouverez des informations détaillées sur l'installation, la configuration et la maintenance de LILO dans la base de données d'assistance à l'aide du mot-clé LILO.
GRUB donne ce message d'erreur également lorsque Linux est installé dans le système sur un disque dur supplémentaire qui n'est pas enregistré dans le BIOS. La première partie du chargeur d'amorçage (stage1) est trouvée et chargée correctement mais la deuxième partie (stage2) n'est pas trouvée. La solution est alors d'enregistrer le nouveau disque dur dans le BIOS.
Il peut arriver que, lors de l'installation, YaST ait mal reconnu
l'ordre d'amorçage des disques durs (et que vous ne l'ayez pas corrigé).
Ainsi, GRUB prendra, par exemple, /dev/hda comme
hd0 et /dev/sda comme
hd1 alors que dans le BIOS, c'est l'ordre inverse
(SCSI avant IDE) qui est entré.
Dans ce cas, corrigez, lors de l'amorçage, les disques durs utilisés à
la ligne de commande GRUB puis modifiez le fichier
device.map dans le système amorcé afin de
corriger les correspondances une bonne fois pour toutes. Ensuite,
vérifiez également les noms de périphériques GRUB dans les fichiers
/boot/grub/menu.lst et
/boot/grub/device.map et installer avec le chargeur
d'amorçage à nouveau avec la commande suivante :
grub --batch < /etc/grub.conf
Certains systèmes d'exploitation, par exemple Windows, ne peuvent démarrer qu'à partir du premier disque dur. Lorsque vous avez installé un tel système d'exploitation sur un disque dur autre que le premier, vous pouvez exécuter un échange logique dans l'élément de menu correspondant.
... title windows map (hd0) (hd1) map (hd1) (hd0) chainloader(hd1,0)+1 ...
Dans cet exemple, Windows démarre à partir du deuxième disque dur. Pour
cela, la séquence logique des disques durs est modifiée avec
map. Durant cet échange, la logique du fichier du
menu de GRUB n'est pas modifiée. Ainsi, vous devrez indiquer le
deuxième disque dur dans chainloader.