web-dev-qa-db-fra.com

Impossible d'accéder à GRUB au démarrage et impossible de démarrer avec le noyau par défaut

Mon Optiplex 990 avec le serveur Ubuntu 16.04.3 ne démarre pas. Il me reste un curseur clignotant en haut à gauche. J'ai rencontré le problème du noyau du spectre avec Panique du noyau après la mise à jour vers la version 4.4.0-108-generic

J'ai essayé de suivre Comment accéder au menu GRUB au démarrage? pour entrer dans grub, mais aucune quantité de tapotement/maintien (ou échappé comme indiqué ailleurs) n'a m'a mis dans la boue.

J'ai essayé un cd en direct et j'ai lancé la réparation de démarrage ( https://help.ubuntu.com/community/Boot-Repair ) et j'ai réussi à exécuter, mais rien n'a été corrigé.

D'autres idées?

2
edwardmlyte

La réponse principale à la question que vous avez liée explique comment entrer dans le menu GRUB si appuyer sur Shift ne fonctionne pas. Vous venez de modifier le fichier /etc/default/grub et de le commenter GRUB_HIDDEN_TIMEOUT=[some number]. Ensuite, vous exécutez Sudo update-grub.

Comme vous ne pouvez pas démarrer du tout, vous ne pouvez pas le faire aussi facilement.

Cependant, vous pouvez le faire à partir d'un système actif, alors démarrez à partir d'un système actif comme vous le faisiez auparavant.

Vous pouvez maintenant configurer une chroot. Si vous n'êtes pas sûr du libellé de périphérique de la partition racine de votre installation, essayez d'exécuter Sudo fdisk -l pour l'identifier. Vous devriez voir quelque chose dans la sortie comme

/dev/sda2 <numbers indicating size> Linux filesystem

Essayez de monter cette partition:

Sudo mount /dev/sdXY /mnt

sdXY est l'étiquette correcte. Ensuite, vérifiez si la partition montée contient les répertoires que vous vous attendez à voir dans votre partition racine:

ls /mnt

Si vous voyez des choses comme ça (pas nécessairement exactement comme ça, mais au moins la plupart)

bin    dev   mnt         root        sys   var
boot   etc   lost+found  opt         run   srv  tmp 
home   lib   media       proc        sbin  usr 

alors vous avez la bonne partition.

Si vous avez une partition de démarrage séparée, vous devrez la monter. En cas de doute, consultez le fichier /mnt/etc/fstab pour voir s’il contient une partition montée sur /boot. Ignore toute mention d'une partition montée sur /boot/efi.

Si vous avez une partition de démarrage séparée, montez-la:

Sudo mount /dev/sdXY /mnt/boot

sdXY est l'étiquette correcte de la partition de démarrage.

Nous pourrions avoir besoin de lier des ressources supplémentaires (je ne suis pas sûr que cela soit nécessaire dans ce cas):

for d in dev sys run proc; do Sudo mount --bind /$d /mnt/$d; done

OK, maintenant entrez le chroot

Sudo chroot /mnt

Maintenant, nous pouvons agir comme si nous étions dans notre système installé. Commençons par éditer le fichier de configuration:

sudoedit /etc/default/grub

(ou appelez votre éditeur de texte préféré). Trouver la ligne

GRUB_HIDDEN_TIMEOUT=0

(il peut avoir un numéro différent, mais ce n'est pas important). Mettez en commentaire la ligne en plaçant # au début de celle-ci,

#GRUB_HIDDEN_TIMEOUT=0

Si vous n'avez pas la ligne ci-dessus, cherchez

GRUB_TIMEOUT_STYLE=hidden

et commenter cela à la place de

#GRUB_TIMEOUT_STYLE=hidden

vérifier que la ligne

GRUB_TIMEOUT=[some number]

se termine par un nombre supérieur à 0 (la valeur par défaut peut être 10). Enregistrez le fichier et quittez.

Exécutez cette commande pour écrire la configuration dans /boot/grub/grub.cfg

Sudo update-grub

Vous pouvez maintenant redémarrer votre installation et le menu GRUB sera obligé de s'afficher à chaque fois.

1
Zanna