web-dev-qa-db-fra.com

Grub Rescue après la mise à niveau du 12.04 au 14.04

Statut actuel:

Cannot boot from HD at all (dualboot with win7)
Cannot boot from USB either (12.04 and win7), goes to boot: Prompt, do not know what to do here, wants a kernel name, same for both Ubuntu 12 and Win7 usb drives.

Au moment du sauvetage de la nourriture:

grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub rescue> ls (hd0,msdos5)/boot/grub/i386-pc
*bunch of mod files*
grub rescue> set prefix=(hd0,msdos5)/boot/grub/i386-pc
grub rescue> set root=(hd0,msdos5)/
grub rescue> insmod normal
error: symbol not found: 'grub_divmod64'.
grub rescue> insmod linux
error: symbol not found: 'grub_realidt'.

Ces erreurs ne faisaient pas partie des instructions que j'ai trouvées lors de la recherche sur Google et n'ont pas abouti à des solutions. Je suis assez novice avec Ubuntu/Linux/Unix. Je devine que le MBR est foiré ou boot.ini est manquant ou je ne sais pas.

3
Python Josh

J'ai eu la même situation. Il semble que le fichier grub démarré soit obsolète et ne puisse pas charger les modules requis. J'ai essayé beaucoup de choses, aucune d'entre elles n'a fonctionné. Dans mon cas, j'ai vu

(hd0) (hd0,msdos2) (hd0,msdos1)

Le msdos2 avait un répertoire grub et des modules dans /grub/i386-pc, mais je ne pouvais rien y insérer réellement. Cela me donnait toutes sortes d'erreurs, y compris error: symbol not found: 'grub_realidt'..

En fin de compte, j’y ai attaché un CD Ubuntu 14.04, démarré à partir du CD, entré en mode de secours (je crois qu’il dit quelque chose comme "Réparer un système endommagé") et choisi l’option de réinstaller GRUB. Cela a fonctionné la première fois.

2
miha

Je publie ceci car je viens de frapper ce bogue.

Pour moi, sur mon matériel…

  1. Au démarrage, entrez votre bios -> désactivez le démarrage sécurisé

  2. Ubuntu devrait maintenant démarrer…

  3. Installer et exécuter la réparation de démarrage

    Sudo add-apt-repository ppa:yannubuntu/boot-repair
    Sudo apt-get update
    Sudo apt-get install -y boot-repair && boot-repair
    
  4. Exécutez boot-repair, avec les options par défaut. Lorsque vous exécutez la réparation de démarrage, il vous sera demandé d’exécuter quelques commandes supplémentaires.

    Apparemment, la mise à niveau vers 14.04 n'inclut PAS les images du noyau signées (vous verrez dans les messages d'erreur).

  5. Une fois cette opération terminée, vous devriez pouvoir réactiver le démarrage sécurisé et Ubuntu démarrera.

WARNING - Bien que cela ait réparé Ubuntu, il a détruit Windows et, bien que je puisse faire démarrer Windows, Windows émet des avertissements concernant les fichiers EFI manquants et je ne peux pas le réparer lors du démarrage à partir du disque de récupération (oui. J'ai exécuté toutes les commandes pour réparer le démarrage de Windows, du moins celles fournies avec le disque de réparation Windows. Je n'ai pas fourni ces détails car ils sont disponibles sur Google et le correctif n'a aucun lien avec Ubuntu).

C'est tout à fait le méchant petit bug lors de la mise à niveau de LTS -> LTS

1
Panther

Réparer résoudre votre problème.

1ère option: obtenir un disque avec Boot-Repair

Le moyen le plus simple d'utiliser Boot-Repair consiste à graver l'un des disques suivants et à démarrer dessus.

Boot-Repair-Disk is a disk starting Boot-Repair automatically.

Boot-Repair is also included in Linux-Secure-Remix. 

Remarque: vous pouvez également installer l'ISO sur un live-USB (par exemple via UnetBootin, LiliUSB ou Universal USB Installer).

2ème option: installer Boot-Repair dans Ubunt

  • soit à partir d'une session live d'Ubuntu (démarrez votre ordinateur sur un CD live d'Ubuntu ou live USB, puis choisissez "Try Ubuntu") ou à partir de votre session Ubuntu installée (si vous pouvez y accéder)

  • connecter à Internet

  • ouvrez un nouveau terminal, puis tapez les commandes suivantes (appuyez sur Entrée après chaque ligne):

      Sudo add-apt-repository ppa:yannubuntu/boot-repair
      Sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
    
     Sudo apt-get update
     Sudo apt-get install -y boot-repair && (boot-repair &)
    

tilisation de Boot-Repair

Réparation recommandée

launch Boot-Repair from either :
    the Dash (the Ubuntu logo at the top-left of the screen)

    or System->Administration->Boot-Repair menu (Ubuntu 10.04 only)
    or by typing 'boot-repair' in a terminal 

Then click the "Recommended repair" button. When repair is finished, note the URL (paste.ubuntu.com/XXXXX) that appeared on a paper, then reboot and check if you recovered access to your OSs.
If the repair did not succeed, indicate the URL to people who help you by email or forum.

Cela fonctionnera pour moi. J'espère que c'est vous aider.

1
DreamCoder