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).