GRUB démarre en ligne de commande après le redémarrage

24

J'ai installé Linux Mint sur mon ordinateur portable avec un Windows 10. préinstallé. Lorsque j'allume l'ordinateur, le menu GRUB normal apparaît la plupart du temps:

Menu GRUB

Mais après avoir démarré Linux ou Windows puis redémarré, I GRUB démarre en mode ligne de commande, comme le montre la capture d'écran suivante:

Ligne de commande GRUB

Il y a probablement une commande que je peux taper pour démarrer à partir de cette invite, mais je ne la connais pas. Ce qui fonctionne est de redémarrer en utilisant Ctrl + Alt + Suppr, puis en appuyant sur F12 à plusieurs reprises jusqu'à ce que le menu GRUB normal apparaisse. En utilisant cette technique, il charge toujours le menu. Le redémarrage sans appuyer sur F12 redémarre toujours en mode ligne de commande.

Je pense que le BIOS a activé EFI, et j'ai installé le chargeur de démarrage GRUB dans / dev / sda.

Pourquoi cela se produit-il et comment puis-je m'assurer que GRUB charge toujours le menu?

modifier

Comme suggéré dans les commentaires, j'ai essayé de purger le grub-efipackage et de le réinstaller. Cela n'a pas résolu le problème, mais maintenant, lorsqu'il démarre en mode d'invite de commandes, GRUB affiche le message suivant:

error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>

entrez la description de l'image ici

J'ai vérifié avec la blkidcommande et c'est l'identifiant de ma partition linux. Peut-être que ces informations supplémentaires peuvent aider à comprendre ce qui se passe?

Antoine Aubry
la source
À mon humble avis, Windows 10 a une mise à jour qui sabote (bien que peut-être par incompétence) ce type de configuration. Vous devrez entrer dans votre Linux, à travers la séquence de commandes que vous avez mentionnée ou un CD live et réparer le grub-efipackage. Essayez de purger et de réinstaller grub-efi.
111 ---
Quelle est la sortie de cat /etc/default/grub?
Shashank Vyas
Parfois, vous pouvez simplement taper le mot «sortie» et appuyer sur retour, et il continuera correctement.
James Moore

Réponses:

31

Le processus de démarrage ne peut pas trouver la partition racine (la partie du disque qui contient les informations de démarrage du système), vous devez donc spécifier vous-même son emplacement.

Je pense que vous devez regarder quelque chose comme cet article: how-rescue-non-booting-grub-2-linux

court: dans ce grub rescue>type de ligne de commande

ls

... pour lister tous les appareils disponibles, alors vous devez passer par chacun d'eux, tapez quelque chose comme (dépend ce qui est affiché par la commande ls):

ls (hd0,1)/
ls (hd0,2)/ 

... et ainsi de suite, jusqu'à ce que vous trouviez

(hd0,1)/boot/grub   OR (hd0,1)/grub

En cas d'efi

(hd0,1)/efi/boot/grub OR (hd0,1)/efi/grub

... maintenant définissez les paramètres de démarrage en conséquence, tapez simplement ceci avec les bons chiffres et après chaque ligne appuyez sur retour

set prefix=(hd0,1)/grub
set root=(hd0,1)
insmod linux
insmod normal
normal

maintenant, il devrait démarrer et après avoir démarré une ligne de commande et entré

sudo update-grub

... il devrait démarrer la prochaine fois. Sinon, vous devez recommencer les étapes et vous devrez peut-être réparer ou réinstaller grub (consultez cet article: https://help.ubuntu.com/community/Boot-Repair )
j'espère avoir bien compris votre question et c'est ce que vous cherchez

eli
la source
2
Je vais essayer cela, mais cette réponse n'explique pas pourquoi parfois grub est capable de trouver la partition, mais si j'appuie sur F12 avant qu'il ne se charge, il est alors capable de trouver la partition.
Antoine Aubry
Peut-être une mise à jour / mise à niveau du bios, trouvez-vous quelque chose sur le site ASUS? Ou est-ce quelque chose avec uefi / legacy boot (configuration bios) - Je ne sais pas, faut-il modifier quelque chose dans GRUB pour travailler avec uefi?
eli
Cela n'a pas fonctionné pour moi. lsdonne: (hd0) (hd0,gpt2) (hd0,gpt1)etc. puis j'ai essayé, ls (hdo), ls (hdo)/et a obtenu error: no server is specified. J'ai essayé: ls (hdo,gpt2)/et j'ai obtenu error: disk hdo, gpt2 'not found`.
user2205916
1
@ user2205916 lsvous a donné (hd0) ...ceci est un 'zéro' comme dans '01234', et vous avez écrit que vous avez essayé ld (hdo)/avec un 'o' comme dans '..LMNOPQRS ..' - vous devez utiliser le nombre 0"zéro"
eli
4

C'est quelque chose de drôle qui arrive à de nombreux PC à double démarrage avec Windows 10. Cela m'est arrivé récemment et à mes amis. Veuillez noter que je ne sais pas pourquoi, je ne peux que spéculer que cela dépend de certaines mises à jour de Windows 10. Comme quelqu'un l'a dit, cela est dû au fait que le processus de démarrage n'a pas trouvé la partition racine pour une raison quelconque, donc GRUB vous demande de lui dire où elle se trouve via CLI.

c'est ce que j'ai

Quoi qu'il en soit, merci d'avoir posé cette question, je l'ai trouvé en essayant de résoudre mon problème et j'ai créé ce compte juste pour y répondre. La solution est super simple:

  • allez dans BIOS / UEFI
  • vérifiez les partitions de démarrage: y a-t-il ok ou trop? les reconnaissez-vous tous? Retirez ceux qui ne sont pas nécessaires.
  • réinitialiser l'ordre de démarrage par défaut
  • redémarrer, vous devriez voir le menu GRUB habituel
AlFX
la source
C'était exactement mon cas lors de l'installation de Manjaro. Après le redémarrage, il irait toujours à la coquille de grub, ce qui était un problème. Le problème était que dans les options de démarrage UEFI, l'ordre du disque dur était le suivant: 1. Live CD (plus connecté). 2. Gestionnaire d'amorçage Windows (celui qui est réellement allé au shell grub). 3. Manjaro (qui est en fait le ver de Manjaro). Après avoir placé Manjaro en premier dans l'ordre de démarrage UEFI, l'ordinateur démarre et se met en panne comme il est censé le faire.
Arkenan
Changer l'ordre de démarrage a fonctionné pour moi: j'ai fait installer Windows 10 sur un ordinateur portable Dell, puis installé Ubuntu 16.04 sur un disque dur SSD externe, mais j'ai réussi à finir avec grub au démarrage. J'ai d'abord changé l'ordre de démarrage pour Windows et maintenant il démarre directement sur Windows - je suis heureux de F12 pour démarrer sur Ubuntu pour l'instant.
WillC
2

Votre Windows peut être installé en mode de démarrage UEFI et Mint en mode de démarrage BIOS. Les deux modes ne sont pas compatibles et vous pouvez uniquement effectuer un double démarrage à partir du menu UEFI / BIOS et devrez peut-être activer ou désactiver les paramètres de démarrage UEFI ou BIOS. Grub ne peut que démarrer deux autres installations dans le même mode de démarrage que vous avez démarré grub. Vous pouvez utiliser Boot-Repair pour convertir un BIOS.

Prashant Band
la source
2

Vous pouvez démarrer votre système Linux via le disque Super Grub2, télécharger l'iso à partir d' ici et créer une clé USB amorçable

Après avoir réussi à démarrer kali linux, réinstallez grub-eficomme suit:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda
update-grub
GAD3R
la source
2

J'ai rencontré le même problème. Et j'ai constaté que parfois lors du démarrage dans Windows 10, l'ordre de démarrage est modifié. J'ai deux SSD dans mon ordinateur portable. L'un a ubuntu et grub et l'autre a des fenêtres installées. L'ordre de démarrage est parfois modifié lorsque Windows 10 est mis à jour et place le SSD Windows en premier, ce qui oblige le système à toujours démarrer dans Windows. Récemment, il l'a changé au hasard et j'ai commencé à voir le système démarrer à l'invite grub. Une fois que j'ai changé l'ordre de démarrage dans le BIOS, le menu grub s'est chargé normalement.

Amir Shehata
la source
1

Le même problème s'est produit sur mon ordinateur portable Dell avec Windows 10 et Linux Mint 19. Donc, ce qui s'est passé, c'est que je travaillais sur Windows et que le disque dur manquait soudainement dans la liste des disques. La fenêtre fonctionnait bien car elle était sur le lecteur SSD. Après avoir été confus pendant un moment, je voulais m'assurer que le disque dur fonctionnait, alors j'ai exécuté un diagnostic à partir du bios une fois terminé, j'ai redémarré la machine et récupéré ma liste grub.

Eyayu Tefera
la source
1

J'ai soudainement constaté qu'après certaines mises à jour, Windows a défini l'option de démarrage rapide sur activé. Et cela a causé mon problème de démarrage Ubuntu)) L'option de démarrage rapide peut être trouvée quelque part dans vos paramètres de démarrage / BIOS

MC
la source
0

Réinstallez Linux sur la même partition, prenez soin de foll. les choses cette fois:

  1. Démarrez Live puis installez
  2. Une fois l'installation terminée, NE redémarrez PAS
  3. Fermez la boîte de dialogue et ouvrez Terminal Ctrl+ Alt+T
  4. Tapez la commande suivante- sudo update-grub

Vérifiez la ligne * "Gestionnaire de démarrage Windows trouvé ..." *

  1. Redémarrez en cas de réussite
T3J45
la source
pouvez-vous montrer lsblk -f et cat /etc/fstabpeut - être superviser quelque chose.
a parfaitement fonctionné pour moi: linuxpitstop.com/repair-grub-boot-loader-on-ubuntu-linux
Boris Däppen
0

Essayez ces commandes

Répétez cette opération pour toutes les partitions répertoriées jusqu'à ce que vous trouviez un résultat qui inclut quelque chose comme initrd.img -... vmlinuz -... ou même / grub. Une fois que vous avez trouvé la partition qui contient votre image de démarrage Linux Mint, vous exécuterez les étapes suivantes:

Vous devez initialiser le noyau

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0-38-generic grub> initrd /initrd.img-4.4.0-38-generic grub> boot

grub> set root=(hd0,[partition number you found])/boot grub> insmod linux grub> linux (hd0,[partition number you found])/boot/vmlinuz-[image name] grub> initrd ((hd0,[partition number you found])/boot/initrd.img-[image name] grub> boot

Une fois démarré dans votre installation Linux Mint et non sur une disquette de secours ou quoi que ce soit si vous constatez que Windows manque dans GRUB, vous devrez suivre ces étapes:

sudo os-prober \\ If you see your Windows Partition then you can run the next step sudo grub2-mkconfig sudo update-grub

champion-coureur
la source
-1

J'espère que cela vous aidera à mieux comprendre comment regarder. J'ai rendu cela très simple pour vous et les autres débutants Linux. Veuillez le payer avec gentillesse. Ces gens sont brillants ici, mais ils doivent se rappeler qu'ils étaient autrefois des débutants

Prenez note de la façon dont votre système démarre. De plus, tous savent que cela pourrait être un problème différent que d'autres pourraient découvrir. Donc, un peu d'histoire, je passe par des distributions Linux comme je fais des chaussettes. Je porte beaucoup de chaussettes différentes. J'ai une installation complète, pas de double démarrage, c'est le mppont de ce top lat. Mais voici le botteur. Normalement, je n'ai aucun problème à enregistrer mes données (domicile / utilisateur), mais cette fois, grub a dit qu'il ne s'installerait pas. J'ai perdu de nombreuses données et j'ai appris que j'étais capable de blasphèmes, je ne savais pas que j'avais ... de toute façon, Gurb a agi comme s'il n'installait pas, mais il l'a fait. Puis ... quelqu'un a laissé tomber mon ordinateur portable lors d'une mise à jour .... inirsmfs a restauré ce dont j'ai besoin aussi, mais voici ce qui a suivi

Bouton d'alimentation-> Grub 2.02:

Si vous démarrez d'abord et vous obtenez un menu rouge en ce qui concerne le démarrage sécurisé bla bla .. c'est vague. Mais cela vous permet de cliquer sur "OK" (vague comme dans les fenêtres a un titre de 3 mots, et avant de cliquer sur OK, je pense qu'il peut y avoir 6 mots (Haha se plaint si je me trompe sur le décompte, désolé). . vous démarrez dans grub.

Mon cas, cochez gurn pour vérifier Vous pouvez entrer cmpath = hd0 (dans mon cas). Alors préfixe = (hd0, .gpt2) ... Fin en insmod normal Normal

And.booted

J'ai donc pensé à ce sujet et j'ai vérifié mon répertoire boot / efi / EFI ls.-al

ré. perroquet d. Ubuntu

J'ai redémarré pour voir ce que le putain de BIOS a dit et bas et au-delà:

(hd0, gpt2) boot / grub parrot ... ubuntu as boot priotiy

J'ai donc essayé ceci ....

Je suis allé dans le bios et maintenant me diabolise ou non, j'aide vraiment. Indont prétend être un expert, mais avec tout le monde, je ne mérite pas l'ignorance et les commentaires de personnes qui n'ont pas pu résoudre ce problème. Des problèmes se produisent en raison d'EFI-NOW, cela n'est pas spécifique. N'hésitez pas à commenter cette déclaration.

Fom Grub type exit -> enter BIOs Go to boot. AVIS LES OPÉRATIONS DE DÉMARRAGE: -PARROT -vous verrez probablement hd0, gpt2) / grub / boot Urgh dans mon cas, Ubuntu fou, vous pouvez donc vous moquer de moi Haha Go pour démarrer désactiver le démarrage silencieux si désactivé, pas de problème

Désactivez maintenant le démarrage sécurisé le cas échéant et si les candidats sélectionnent custome

Si vous le trouvez bien c'est la fin du MONDE !!!

Haha mais vérifiez sérieusement votre priorité de démarrage ... vous verrez probablement Parrot Hd0, gpt2 Haha et j'ai vu Ubuntu.

Désactivez maintenant l'évidence ---> POUR MOI UBUNTU

SAUVEGARDER ET REDÉMARRER ... PUIS ÊTRE HEUREUX

PAYEZ-LE À L'AVANT AVEC BEAUTÉ. CES GINUS OUBLIENT PARFOIS QUE LES GENS NE MÉRITENT PAS ÊTRE EN BAS DES DROITS.

FYI: mon nom n'est pas ce qui est dit. Son Eric Souple

Eric Supple
la source
-1

Après avoir installé Linux Mint 19.1, le système ne démarre qu'à l'invite grub rescue> et affiche une erreur juste au-dessus, indiquant qu'il n'a pas pu trouver hd0. Grâce à ce fil, j'ai accédé au BIOS et sous "Storage / Storage Options" j'ai changé l'émulation SATA de AHCI RAID en Native Mode IDE et maintenant le système démarre jusqu'au menu approprié qui me permet de choisir ma distribution Linux et de continuer à démarrer avec succès .

AstralTim67
la source
-1

J'ai copié ma partition kubuntu 19.10 de hd vers SSD pour accélérer le fonctionnement du système et je ne voulais pas tout réinstaller. Je souhaite conserver la partition d'origine en tant que sauvegarde, car je souhaite tester la résolution de davinci. J'ai donc changé UUID en utilisant Gparted. Ensuite, j'ai eu l'erreur Grub 2.02 "Édition de ligne de type BASH minime ...". Tout ce que j'ai fait a été de démarrer la configuration et de modifier l'ordre de démarrage pour le réparer. Maintenant, je vois Kubuntu 19.10 sur sda11, windows sur sda1 et kubuntu 19.10 sur sdb2. J'espère que ça va aider quelqu'un.

Eric2011
la source