web-dev-qa-db-fra.com

Mettre à jour la vers détruite

Ubuntu 10.04 (Lucid Lynx) est installé sur mon ordinateur portable via wubi. Depuis une récente mise à jour d'ubuntu, mon système ne fonctionne plus. Quand je démarre, j'entre dans grub rescue>. Après quelques lectures sur Internet, j'ai conclu qu'il me faudrait réinstaller grub (on m'a oublié: $ que j'ai installé Ubuntu via wubi, pensais l'avoir autonome ..) et utilisé ce tutoriel . Maintenant, j'ai un grub en ligne de commande et je suis confus sur ce qu'il faut faire.

Ma structure de répertoire est la suivante:

/dev/sda5 (NTFS)  
    /boot
        /grub
            <grubfiles>
    /ubuntu
        /disks
            /boot
                /grub
                    <empty>
        /install
        /winboot
        ...
    ...

Est-il logique que /ubuntu/disks/boot/grub/ soit vide? J'aimerais que le chargeur de démarrage puisse à nouveau choisir entre Windows et Linux. Toute aide appréciée :)

Mettre à jour Mon problème est en quelque sorte résolu en installant une version autonome d'Ubuntu 10.10. Maintenant que j'ai récupéré mon chargeur de démarrage correctement, je dois passer par 3 écrans de chargeur de démarrage pour accéder à Ubuntu 10.04 bien que ^^

4
Lucasmus

Au début, j'ai répondu à cette question afin de correspondre à la situation de Lucasmus, qui avait déjà été en mesure de restaurer la capacité de démarrage et qui fonctionnait correctement sur un MBR (installation non-wubi Ubuntu). Étant donné que la plupart des personnes qui viennent ici ne sont probablement pas dans cette situation, mais que le système de récupération de grub est au démarrage et ne peut pas démarrer Windows ou leur installation Wubi, j'ai refait les instructions pour le cas normal. La réponse à la question de Lucasmus était essentiellement de suivre les étapes 2 à 5 ci-dessous.

C’est malheureusement un bogue connu de Wubi https://bugs.launchpad.net/bugs/610898 . J'ai soumis un correctif pour empêcher, espérons-le, les futurs utilisateurs de laisser Wubi rendre leur lecteur complètement non amorçable, mais jusqu'à ce que ce correctif soit accepté, voici ce que vous devez faire (dans Wubi) pour que Windows et Ubuntu démarrent et éviter que cela ne se reproduise :

1: Démarrez à partir d’un LiveCD Ubuntu et exécutez Sudo software-properties-gtk -e universe && Sudo apt-get update && Sudo apt-get install mbr && Sudo install-mbr /dev/sda.

Si vous avez plus d'un disque dur, vous devrez changer /dev/sda dans cette dernière commande pour que la fenêtre du lecteur soit activée. Mais ce sera toujours un lecteur, jamais une partition. Donc, /dev/sdb pourrait être approprié, mais jamais /dev/sdb1 (cela pourrait écraser le PBR de Windows, ce qui rendrait encore plus difficile le démarrage dans Windows).

Vous devriez maintenant pouvoir démarrer Windows ou installer Wubi comme avant. Si vous souhaitez continuer à utiliser Wubi, suivez les étapes suivantes pour vous assurer de ne pas vous retrouver dans une situation impossible à démarrer.

2: Démarrez votre installation Wubi et exécutez Sudo dpkg-reconfigure grub-pc Ceci ouvrira quelques boîtes de dialogue avec des questions.

3: Pour la première question The following Linux command line was extracted from /etc/default/grub or the 'kopt' parameter in GRUB Legacy's menu.lst. Please verify that it is correct, and modify it if necessary. Laissez le champ par défaut (probablement vide) et appuyez sur Entrée pour passer à la question suivante.

4: Pour la deuxième question, The following string will be used as Linux parameters for the default menu entry but not for the recovery mode. encore une fois, laissez la valeur par défaut (probablement "quiet splash") et appuyez sur Entrée pour continuer.

5: Cette question ...GRUB install devices: est la plus importante. Assurez-vous de tout décocher sauf /dev/loop0. Vous pouvez cocher/décocher une entrée avec la barre d'espace et changer les entrées avec les touches fléchées.

Si vous appuyez sur Entrée avant de décocher/dev/sda de cette liste, votre ordinateur ne pourra plus être démarré.

Maintenant, vous pouvez mettre à jour/mettre à niveau votre installation Wubi en toute sécurité sans craindre que votre ordinateur ne démarre plus.

4
Jordan Uggla

Si, comme le suggère votre commentaire,/dev/sda5 a un répertoire/boot complet, ajoutez quelque chose comme:

menuentry 'Ubuntu Lucid 10.04' --class ubuntu --class os {
    recordfail
    set root='(hd0,5)'
    linux   /boot/vmlinuz-<version> root=/dev/sda5 ro
    initrd  /boot/initrd.img-<version>
}

<version> est remplacé par les noms de fichiers réels de sda5/boot dans /etc/grub.d/40_custom sous votre système 10.10. Ensuite, exécutez update-grub dans votre système 10.10 en cours d’exécution. Lors du redémarrage, le menu contextuel devrait comporter une option 10.04 pour un démarrage direct.

Mises en garde:

  1. update-grub réécrit /boot/grub/grub.cfg pour vérifier l'exactitude avant de redémarrer.
  2. I toujours oublie si/dev/sda5 correspond à (hd0,5) ou (hd0,4) dans grub.cfg, vérifiez-moi ou soyez prêt à démarrer en 10.10 et corrigez-le.

Bonne chance.

0
msw