2 votes

Pourquoi l'énumération des lecteurs GRUB est-elle différente avant et après le démarrage ?

Je regarde un système avec Debian/Lenny sur quelques vieux lecteurs IDE PATA (plusieurs partitions RAID-1 incluant /boot) et un lecteur SATA relativement récemment ajouté. Le système fonctionne bien mais j'ai examiné la configuration de GRUB en prévision de la mise à niveau des anciens lecteurs...

Si je vais directement à la ligne de commande de grub lorsque le menu de démarrage apparaît et que j'inspecte les lecteurs là (en utilisant

grub> root (...)

), alors je vois hd0 et hd1 comme les PATAs et hd2 comme le SATA.

Cependant, une fois que le système démarre, si je fais la même chose, je vois que hd0 est maintenant le SATA et hd1 et hd2 sont les PATAs. (De plus, le système mappe /dev/sda,c,b sur SATA,PATA,PATA.)

Cela me rend un peu nerveux quant à apporter des modifications à partir de l'invite grub> une fois que la machine a démarré. Alors :

Pourquoi l'ordre des périphériques vu par grub change-t-il entre ces 2 cas ?

Aussi :

Le fonctionnement correct de certaines commandes de GRUB semble dépendre de la bonne configuration de device.map. Actuellement, il contient une seule ligne :

(hd0)   /dev/md0

(Qui est le /boot RAID1) mais je n'ai aucune idée d'où cela vient (ce système remonte à woody je crois) ! grub-mkdevicemap veut le régénérer comme hd[0,1,2]->sd[a,b,c] (mais je ne lui ai pas permis). update-grub me dit : attention: grub-probe ne peut pas trouver le lecteur pour /dev/sdb1. Des suggestions sur à quoi devrait ressembler une device.map saine, à la lumière de l'ordre d'énumération changeant ? (Il n'est pas clair pour moi s'il doit contenir l'ordre d'énumération des périphériques avant ou après le démarrage).

2voto

timday Points 856

L'ordre de démarrage pré-installation semblait correspondre à l'ordre dans le menu de démarrage du BIOS. Les modifications apportées là-bas n'avaient aucun effet sur l'ordre après le démarrage, alors j'ai simplement changé pour qu'il soit le même que l'ordre après le démarrage, et un nouveau fichier devices.map généré après le démarrage contient désormais du contenu valide avant le démarrage également.

J'ai obtenu le résultat souhaité: je me sens beaucoup plus à l'aise pour naviguer dans les shells grub avant ou après le démarrage, et je sais où un grub setup (hd1) (hd1,0) va vraiment.

1voto

GvS Points 28137

Modifiez votre fichier /boot/grub/device.map pour refléter le mapping au démarrage, et il devrait être parfaitement sûr d'utiliser l'utilitaire en ligne de commande grub.

0voto

shin Points 523

Peut-être que lors du démarrage votre grub fait une cartographie des disques :

regardez ici

Je ne sais pas si c'est actuel, mais je me souviens qu'à une époque, vous ne pouviez démarrer que depuis le disque dur principal et vous deviez utiliser l'option de cartographie pour démarrer correctement. Regardez dans votre configuration de grub, c'est peut-être ce que grub fait.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X