web-dev-qa-db-fra.com

En-tête ELF plus petit que prévu

J'ai un Ultrabook Dell XMP-13 (lecteur SSD uniquement) avec 12.04 installé sous Windows avec les fenêtres d'origine. Il fonctionne parfaitement depuis de nombreux mois.

Aujourd'hui, au milieu d'une mise à jour du système (noyau), je l'ai accidentellement mise en mode suspension. Ensuite, il se figeait à chaque fois que j'essayais de démarrer.

J'ai ensuite démarré dans une version précédente d'ubuntu et la boîte de dialogue de mise à niveau partielle est apparue. Je l'ai démarré et l'ordinateur s'est de nouveau gelé.

Maintenant, il s’arrête dans l’écran du logo Dell avec le message suivant:

error: ELF header smaller than expected. 
grub rescue>_

J'ai fait quelques recherches et essayé de trouver les images Linux comme suggéré dans cette réponse: Récupération de fichiers .mod déplacés à l'aide de grubrescue

Cependant, je reçois toujours le error: no such partition. en essayant de ls sur les disques:

grub rescue>ls
(hd0) (hd0,gtp10) (hd0,gtp9) (hd0,gtp8) (hd0,gtp7) (hd0,gtp6) (hd0,gtp5) (hd0,gtp4) (hd0,gtp3) (hd0,gtp2) (hd0,gtp1)

grub rescue>ls (hd0,gtp1)
error: no such partition.

grub rescue>ls (hd0,gtp1)/boot
error: no such partition.

Il en va de même pour tous les numéros de lecteur avec et sans le "/ boot"

Avez-vous une idée de ce que je devrais essayer?

3
lpanebr

Tout d'abord: si vous rencontrez cette erreur ne désespérez pas . Malgré l'apparence épouvantable de la situation, il semble que dans la plupart des cas, elle puisse être sauvée.

Après quelques recherches et l'aide de Julian Stirling , dans les commentaires de ma question, le problème a été résolu en utilisant réparation de démarrage .

J'ai dû:

  1. Utiliser mon bureau ubuntu pour créer une clé USB amorçable sous Ubunt

  2. Ensuite, afin de pouvoir démarrer à partir de l'USB, je devais changer le paramètre de mode de démarrage du BIOS en Legacy Boot Mode, Secure Boot Off  change the BIOS boot modeLegacy Boot Mode, Secure Boot Off

  3. Après avoir démarré à partir de la clé USB, j'ai sélectionné le Essayez Ubuntu

  4. connecté à internet (WiFi dans mon cas)

  5. ouvrez un nouveau terminal et installez la réparation de démarrage :

    Sudo add-apt-repository ppa:yannubuntu/boot-repair && Sudo apt-get update

  6. Lorsque la mise à jour est terminée , lancez la réparation de démarrage :

    Sudo apt-get install -y boot-repair && (boot-repair &)

  7. Ensuite, j'ai cliqué sur le bouton "Réparation recommandée" . Au cours de cette étape, je me suis un peu inquiété lorsqu'on m'a demandé de choisir Oui ou Non pour le message "The boot of your PC is in Legacy mode. You may want to retry after changing it to EFI mode.". Il s'est avéré que je devais cliquer sur Oui, sinon la réparation de démarrage ne fonctionnerait pas. Après une petite attente, la réparation de démarrage a fait son effet a pris note de l'URL comme indiqué.

  8. Enfin, j'ai changé le BIOS Paramètre du mode de démarrage pour le ramener à ce qu'il était avant mon démarrage. Rebooted et boum! Tout était rentré dans l'ordre.

3
lpanebr