SDB:À l'amorçage d'un disque dur SCSI, GRUB reste bloqué sur le message 'GRUB'

Aller à : navigation, rechercher


Version: 8.1

Symptôme

À l'amorçage d'un disque dur connecté à un contrôleur SCSI, le processus d'amorçage reste bloqué sur le message 'GRUB'.

Cause

Il existe deux causes possibles à ce problème :

  1. Dans le BIOS du contrôleur SCSI, l'extension INT13 (adressage LBA) n'est pas activé pour les disques durs.
  2. LBA ne fonctionne pas du fait d'un BIOS défectueux du contrôleur SCSI. Le BIOS s'annonce auprès du gestionnaire d'amorçage GRUB, l'adressage LBA devrait être utilisé mais c'est toutefois l'adressage CHS qui est utilisé à la place. Par conséquent, GRUB peut ne pas trouver un fichier nécessaire à l'amorçage (le fichier dit stage2, qui contient le code du programme du chargeur d'amorçage GRUB, voir sur ce sujet l'article SDB:Le gestionnaire d'amorçage GRUB

Solution

Pour la cause numéro un, la solution est simple : activez dans le BIOS du contrôleur SCSI l'extension INT13 (adressage LBA).

Pour la cause numéro deux, plusieurs solutions sont possibles :

  • Si le BIOS du contrôleur peut être flashé, une mise à jour du BIOS peut probablement résoudre le problème.

Sinon, vous pouvez aussi désactiver l'extension INT13 dans le BIOS SCSI. Veillez dans ce cas à ce que la partition sur laquelle se trouvent les fichiers du chargeur d'amorçage, ainsi que le noyau et INITRD (généralement la partition d'amorçage "boot") se trouve bien parmi les 1024 premiers cylindres (c'est-à-dire dans les 8 premiers Go environ). Dans le cas contraire, vous vous trouveriez alors face au problème dit du cylindre 1024. Consultez à cet effet l'article SDB:Le processus d'amorçage se bloque sur le message 'GRUB' ou 'GRUB Geom Error'

  • À partir de SuSE Linux 8.2, il existe une troisième possibilité basée sur l'option de GRUB --force-lba=off, lequel désactive la prise en charge de l'adressage LBA. Amorcez le système installé en utilisant le premier CD ou DVD et placez cette option dans le fichier /etc/grub.conf. Ouvrez ce fichier dans un terminal en tant qu'administrateur root avec l'éditeur de votre choix, par exemple pico :
pico -w /etc/grub.conf
Placez l'option dans la deuxième ligne. Veillez à ce qu'il n'y ait aucun retour à la ligne. Le fichier a alors l'apparence suivante :
root (hd0,4)
install --force-lba=off --stage2=/boot/grub/stage2 /grub/stage1 d (hd0) /grub/stage2 0x8000 (hd0,4)/grub/menu.lst
quit
Enregistrez le fichier (Maj-O), fermez l'éditeur de texte (Maj-X) et réinstallez le gestionnaire d'amorçage en saisissant dans un terminal en tant qu'administrateur root la commande suivante :
grub --batch --device-map=/boot/grub/device.map </etc/grub.conf

D'autres conseils pour résoudre ce problème sont disponibles dans la documentation de GRUB, que vous pouvez trouver en ligne à l'adresse http://www.gnu.org/software/grub/grub-faq.fr.html#q14 ou à l'aide de la commande info grub.

SDB:Le gestionnaire d'amorçage GRUB

<keyword>grub,scsi,adaptec,amorcer,chargeurd'amorçage,gestionnaired'amorçage,bootmanager,bootloader</keyword>