web-dev-qa-db-fra.com

La solution de contournement grub pour ne trouve pas l'UUID dans le système à double démarrage échoue et maintenant grub ne démarre plus rien

Nouvelle installation propre du bureau x86 11.10. Double amorçage avec Windows XP et Linux sur des lecteurs distincts.

Après l’installation, grub ne démarrera pas Windows, mais en modifiant le lecteur d’amorçage, le démarrage sera parfait.

Quand je vais résoudre ce problème, je trouve dans http://bootinfoscript.sourceforge.net/ et un lien vers http://sourceforge.net/apps/mediawiki/bootinfoscript/index. php? title = Boot_Problems: search mon problème, le message sur l'écran d'erreur de démarrage Grub:

error: no such device: 6⋯⋯⋯⋯⋯⋯⋯

Donc, je suis le Step2 et compare le résultat de:

Sudo blkid et

Sudo nano /boot/grub/grub.cfg

Les UUID des deux disques correspondent au lecteur Windows. Je résous donc le problème décrit à l'étape 4 "Supprimez les lignes de recherche pour ..." dans/usr/lib/grub/grub-mkconfig_lib, en commentant les trois lignes comme auparavant.

# if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then
# echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
# fi

Je lance Sudo update-grub et vérifie /etc/default/grub.cfg et constate qu’il identifie désormais la partition Windows, et non par l’UUID, ce qui, je suppose, est la solution de contournement.

Mais maintenant, lorsque j'essaie de démarrer 11.10 Desktop, je reçois:

error: no such partition… …

et quand j'essaye de démarrer Windows, je reçois:

error: invalid signature.

Alors maintenant, comment puis-je résoudre ce problème…

Le problème de démarrage et trouver une solution de contournement qui fonctionne?

4

Eh bien, comme il s’agit vraiment d’une question en deux parties, je peux répondre à la première question implicite sur la façon de faire en sorte que grub2 démarre au moins avec ubuntu.

Ça va comme ça:

  • Démarrer à partir de LiveCD (x86 11.10 Desktop)

  • Montez la racine de l’Ubuntu 10.10 sur/mnt

  • Changer de racine

  • Supprimez les modifications de contournement dans/usr/lib/grub/grub-mkconfig_lib

  • Lancer update-grub

  • Redémarrage

Les étapes ci-dessus sont de près du bas de la documentation de la communauté Ubuntu de Grub2

Particular les détails sont by example après avoir démarré à partir du CD et exécuté dans un terminal…

Sudo -i J'ai passé trop d'années en tant que su, mais vous devez utiliser "Sudo …" devant chaque commande

ubuntu@ubuntu:~$ Sudo -i

fdisk -l c'est une minuscule L Recherchez les partitions d'installation 11.10, (les autres disques sont coupés ici )

fdisk -l

⋯ ⋯ ⋯

Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

mount /dev/sde3 /mnt ma partition racine, sde7 est ma partition d'origine

ls /mnt en train de vérifier si j'ai bien compris

root@ubuntu:~# mount /dev/sde3 /mnt
root@ubuntu:~# ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

for i in /dev /dev/pts /proc /sys; do Sudo mount -B $i /mnt$i; done fait comme une ligne

chroot /mnt change la racine

sudoedit /usr/lib/grub/grub-mkconfig_lib ici j'annule les modifications

update-grub met maintenant à jour grub

root@ubuntu:~# for i in /dev /dev/pts /proc /sys; do Sudo mount -B $i /mnt$i; done
root@ubuntu:~# chroot /mnt
root@ubuntu:/# sudoedit /usr/lib/grub/grub-mkconfig_lib
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

sudoedit /etc/default/grub vérifie si changé (doit être identique à l'original)

sudoedit /boot/grub/grub.cfg vérifie si le montage par UUID est identique à l'origine

Et c'était.

Maintenant, pour déposer un rapport de bogue pour l'échec de démarrage…

3

Grub fonctionne maintenant comme prévu et WinXP et Ubuntu 11.10 s’amorçent correctement.

Ceci est inexplicable car aucune modification n'a été apportée à Grub, à l'exception des mises à niveau normales.

0