2 votes

Windows 10 n'apparaît pas dans Grub

Aujourd'hui, j'ai installé Ubuntu 18.04 sur mon ordinateur portable, je l'ai installé à partir d'une liveUSB et il est en double amorçage avec Win 10. Lorsque je redémarre mon ordinateur et que Grub s'affiche, il n'y a pas d'option Win 10. J'ai essayé beaucoup de choses en ligne, réparation de démarrage, j'ai essayé

sudo update-grub

et

sudo os-prober

mais il ne montre rien du tout. Je vous fournirai plus de détails lorsque vous en parlerez, mais gardez à l'esprit que je suis un débutant en matière d'Ubuntu. Merci.

Edit : SecureBoot est désactivé (ce qui est la sortie de la commande mokutil --sb-state ), lorsque je tape

ls /sys/firmware/efi/

il montre

config_table  efivars  esrt  fw_platform_size  fw_vendor  runtime  runtime-map  systab  vars

Je ne pense pas avoir installé Ubuntu en mode hérité, je l'ai vérifié avant mais je ne suis pas sûr de savoir comment le vérifier à nouveau, pour être sûr.

Edit 2 : Le résultat d'une commande cat /etc/default/grub es

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

le site GRUB_TIMEOUT_STYLE= a été modifié par moi, la valeur originale est hidden J'ai modifié le Grub pour qu'il apparaisse toujours au redémarrage, avant il n'apparaissait même pas.

4voto

Marmayogi Points 2220

Étape 1

Il a été confirmé que l'installation Ubuntu du questionneur @kihit0mi a été EFI boot loader par la commande suivante :

$ ls /sys/firmware/efi/

Dont le résultat était :

config_table  efivars  esrt  fw_platform_size  fw_vendor  runtime  runtime-map  systab  vars

Étape 2

La commande suivante n'a donné aucun résultat :

$ sudo os-prober

Étape 3

La commande suivante a été lancée pour générer GRUB menu :

$ sudo update-grub

Le système a été redémarré et une tentative a été faite pour atteindre le menu Grub à travers shift commande. Mais il a été observé qu'au lieu d'atteindre le menu Grub, il s'est retrouvé sur l'écran de connexion d'Ubuntu !

Étape 4

Pour atteindre l'écran de connexion de Windows, le seul moyen était de passer par BIOS setup écran. Le système a été redémarré, et a atteint BIOS setup en appuyant sur del clé. Il a été observé qu'il y avait three Les chargeurs de démarrage présents sont énumérés ci-dessous :

Ubuntu
Windows Boot Manager and 
EFI PXE.

Après avoir configuré Windows Boot Manager en priorité, Windows-10 s'est connecté avec succès !

Étape 5

Connectez-vous à Windows 10. Appuyez sur le bouton Windows + R les touches, le type msinfo32.exe en Run puis appuyez sur Enter pour ouvrir System Infomation fenêtre. Dans le volet droit de System Summary vous devriez voir le BIOS MODE ligne. Si la valeur de BIOS MODE est Legacy puis Windows est démarré dans legacy mode. Si la valeur de BIOS MODE est UEFI puis Windows est démarré dans UEFI mode. Le questionneur @kihit0mi a confirmé que la ligne de mode du BIOS contenait seulement UEFI . C'était vraiment bien !

Étape 6

Ensuite, le Firmware BIOS a été mis à jour avec la dernière version. Voir Comment vérifier la version actuelle de votre BIOS et la mettre à jour ? .

La commande suivante a été donnée à nouveau pour générer GRUB menu :

$ sudo update-grub

Le système a été redémarré et une tentative a été faite pour atteindre GRUB menu par le biais de shift commande. Il était bon d'observer que cette fois GRUB menu a été atteint avec succès mais la présence de Windows-10 n'a pas été trouvée !

Étape 7

Il a été décidé de mettre un menuentry en /etc/grub.d/40_custom qui est capable de générer une entrée Windows dans le menu Grub. Afin de trouver le disk y partition numéros correspondant à Windows boot loader, il a été redémarré et boot loader menu a été atteint en appuyant sur la touche 'shift'. Le site grub > la ligne de commande a été saisie, en appuyant sur c et la commande suivante a été donnée :

grub > ls

Mais aucun résultat n'a été obtenu. Alors le disk y partition Les chiffres pour le chargeur de Windows ont été estimés à 0 y 2 respectivement, qui sont nécessaires pour menuentry préparation.

menuentry "Windows" {
    set root=(hd0,2)
    chainloader +1
}

Après avoir créé l'image ci-dessus menuentry dans le fichier /etc/grub.d/40_custom , lancez la commande suivante pour faire script 40_custom exécutable du fichier :

$ sudo chmod +x /etc/grub.d/40_custom

Générer le menu Grub avec la commande suivante :

$ sudo update-grub

Le système a été redémarré et GRUB menu a été atteint en appuyant sur shift clé. Cette fois, un chargeur Windows a été trouvé. Mais en essayant de démarrer, l'erreur suivante est apparue :

The EFI file path is incorrect error

Step-8

On a essayé à maintes reprises avec des entrées de numéros de disques et de partitions différentes dans la base de données de l'entreprise. menuentry mais toutes ont abouti au même message d'erreur the EFI file path is incorrect error après avoir sélectionné le chargeur de démarrage Windows dans le menu Grub.

Tous ces obstacles se sont produits depuis que l'ordinateur portable du questionneur @kihit0mi n'a pas répondu à ls à partir de la ligne de commande du menu Grub : grub > ls .

J'ai essayé la même chose depuis le menu Grub de mon bureau avec la commande grub > ls ce qui a donné le résultat suivant :

(hd0) (hd0.gpt8) (hd0.gpt7) (hd0.gpt6) (hd0.gpt5) (hd0.gpt4) (hd0.gpt3) (hd0.gpt2) (hd0.gpt1) (hd1) (hd2) (hd2,gpt4) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1) (hd3) (hd3,gpt4) (hd3,gpt3) (hd3,gpt2) (hd3,gpt1)

Comment interpréter la sortie ci-dessus de Grub. ls commande ?

  1. Exécutez la commande suivante pour (hd0) :

    grub > ls (hd0)

Dont le résultat était :

    Device hd0: No known file system detected - Search size 512 B - Total size 117220824 KiB.

Le résultat, bien que montré comme No known file system mais il représente vraiment /dev/sda (regardez la taille totale). Si vous continuez à sonder comme ls (hd0,gpt8) , ls (hd0,gpt7) et ainsi de suite jusqu'à ce que ls (hd0,gpt1) il affichera les partitions qui correspondent à des périphériques tels que /dev/sda8 , /dev/sda7 et ainsi de suite jusqu'à ce que /dev/sda1

Le dispositif ci-dessus /dev/sda (120 GB SSD) contient mon installation Ubuntu qui a été montré comme (hd0) dans la ligne de commande Grub. Le site gpt1 par le biais de gpt8 représente les partitions qui sont efi , swap , / , /usr , /opt , /tmp , /var y /home respectivement.

  1. Maintenant, lancez la commande suivante pour (hd1) :

grub > ls (hd1)

Dont le résultat était :

    Device hd1: No known file system detected - Search size 2048 B - Total size 514 KiB.
  1. Maintenant, lancez la commande suivante pour (hd2) :

grub > ls (hd2)

Dont le résultat était :

    Device hd2: No known file system detected - Search size 512 B - Total size 976762584 KiB.

Bien que le résultat soit No known file system mais il représente vraiment /dev/sdb (regardez la taille totale). Si vous continuez à sonder comme ls (hd2,gpt4) et ainsi de suite jusqu'à ce que ls (hd2,gpt1) il affichera les partitions qui correspondent à des périphériques tels que /dev/sdb4 et ainsi de suite jusqu'à ce que /dev/sdb1

Le dispositif ci-dessus /dev/sdb est mon disque dur de 1 TB avec un système de fichiers NTFS qui a été montré comme (hd2) dans la ligne de commande Grub. Les gpt1 à gpt4 représentent les partitions NTFS qui sont unknown , CodeWrite , ShareMe y Warehouse respectivement.

  1. Maintenant, lancez la commande suivante pour (hd3) :

grub > ls (hd3)

Dont le résultat était :

    Device hd3: No known file system detected - Search size 512 B - Total size 244198584 KiB.

Bien que la sortie ait montré que No known file system mais il représente vraiment /dev/sdc (regardez la taille totale). Si vous continuez à sonder comme ls (hd3,gpt4) et ainsi de suite jusqu'à ce que ls (hd3,gpt1) il affichera les partitions qui correspondent à des périphériques tels que /dev/sdc4 et ainsi de suite jusqu'à ce que /dev/sdc1

Le dispositif ci-dessus /dev/sdc (250 GB SSD) contient mon installation de Windows-10 qui a été montré comme (hd3) dans la ligne de commande Grub. Le site gpt1 par le biais de gpt4 représente les partitions qui sont EFI , unknown , WindowsOS y WinRE respectivement.

Step-9

Note : L'ubuntu du questionneur @kihit0mi : aucune sortie pour la commande sudo os-probed . Voir étape 2 .

Encore une fois, j'ai essayé sudo os-probed à partir de mon terminal Ubuntu, ce qui a donné le résultat suivant :

/dev/sdc1@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi

Un indice a été conçu à partir de la sortie de l'indice ci-dessus. os-probed commande. Afin d'éviter d'utiliser la méthode d'essai et d'erreur pour rechercher les numéros de disques et de partitions, la chaîne de recherche suivante a été incorporée à la commande /etc/grub.d/40_custom :

search --set=root --file /efi/Microsoft/Boot/bootmgfw.efi

Note : Pour en savoir plus sur le menu Grub. search commandement, voir ce lien

Maintenant, le nouveau menuentry est capable de rechercher automatiquement les numéros de disque et de partition correspondant au chargeur de démarrage EFI de Windows-10, comme indiqué ci-dessous :

menuentry "Windows" {
    search --set=root --file /efi/Microsoft/Boot/bootmgfw.efi
    chainloader /efi/Microsoft/Boot/bootmgfw.efi
}

Après avoir créé l'image ci-dessus menuentry dans le fichier /etc/grub.d./40_custom la commande suivante a été donnée pour générer le menu Grub :

$ sudo update-grub

Le système a été redémarré et GRUB menu a été atteint en appuyant sur shift キーになります。

Cette fois-ci, le bootloader EFI de Windows-10 a été sélectionné et le système Windows-10 a démarré avec succès.

Step-10 :

pas encore achevé.

La présence de l'Interrogateur @kihit0mi est requise à chat afin de mener à bien la tâche en suspens, à savoir la suppression de l'accès à l'Internet. extraneous bootloader présent dans l'écran de configuration du BIOS.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X