4 votes

grub2 add entry pour Windows 7

J'ai installé Windows 7 et Ubuntu 16 et je peux voir les deux sur le bootloader, mais je ne peux démarrer qu'Ubuntu. Si je choisis Windows dans le bootloader, un message d'erreur s'affiche et l'ordinateur redémarre. Il semble que le lien Windows soit rompu sur le bootloader.

$ sudo fdisk -l
Device     Boot        Start        End    Sectors   Size Id Type
/dev/sda1               2048   97656344   97654297  46.6G 83 Linux
/dev/sda2  *        97656832 1949212671 1851555840 882.9G  7 HPFS/NTFS/exFAT
/dev/sda3         1949214718 1953523711    4308994   2.1G  5 Extended
/dev/sda5         1949214720 1953523711    4308992   2.1G 83 Linux  

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048    206847    204800  100M EFI System
/dev/sdb2     206848    468991    262144  128M Microsoft reserved
/dev/sdb3     468992 151764991 151296000 72.1G Microsoft basic data
/dev/sdb4  243890176 250068991   6178816    3G Linux swap
/dev/sdb5  151764992 243890175  92125184   44G Linux filesystem

Il semble que l'init soit sda2 qui est la partition contenant mes données Windows, mais le système d'exploitation Windows se trouve dans la partition sdb3 .

Le script script généré par le Boot Repair Boot Info ces résultats .

J'ai installé boot-repair, mais il indique qu'il ne fonctionne pas en mode Legacy, seulement en UEFI.

J'ai également ajouté ces lignes dans /etc/grub.d/40_custom et mis à jour Grub, mais ces entrées ne me permettent pas non plus de démarrer Windows 7 :

menuentry "Windows 7aa (loader) (on /dev/sdb1)" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
chainloader +1
}
menuentry "Windows 7bb (loader) (on /dev/sdb3)" {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos3)'
chainloader +1

Que puis-je essayer d'autre ?

J'ai également essayé

sudo update-grub and sudo update-grub2

Mise à jour :

Les entrées Windows dans Grub me montrent cette erreur "La partition n'existe pas, appuyez sur n'importe quel bouton pour continuer..." et ensuite le menu Grub apparaît à nouveau. J'ai essayé d'ajouter une nouvelle entrée Windows pour la partition réservée Microsoft /dev/sdb2 (hd1/msdos2) et l'écran est différent :
boot loaderAdministrateur Windows, choisir une option O.S. only with Windows, si je la choisis, alors l'ordinateur redémarre.

0voto

yusuf hari Points 106

Essayez de monter pour définir root='(hd1,msdos2)' --> sdb2 ou Microsoft Reserved, sur mon hackintosh je ne peux faire fonctionner mon Windows qu'à partir de Microsoft Reserved (Clover Bootloader).

0voto

marilia15 Points 71

J'ai finalement résolu le problème en utilisant une clé USB avec Boot-repair.

Tous les commentaires suggèrent que le problème vient de mon Windows installé en UEFI et Ubuntu 16.04 en BIOS. Changer les options dans le BIOS n'a pas résolu le problème. J'ai ensuite essayé de convertir Ubuntu en mode UEFI, mais tutoriels indique que je dois lancer Boot-repair. Boot-repair a été installé dans Ubuntu mais il n'a pas fonctionné parce qu'Ubuntu fonctionnait en mode Legacy au lieu d'EFI. J'ai alors créé une clé USB avec Boot-repair et après 2 heures avec la "solution recommandée", cela a finalement fonctionné.

Maintenant Grub est installé dans UEFI et je n'ai plus deux menus comme avant. Grub avait 8 nouvelles entrées pour Windows, mais seulement 1 fonctionne donc j'ai supprimé l'autre en éditant le fichier /etc/Grub.d/25_custom.

Merci beaucoup pour votre aide rapide, votre attention et vos suggestions.

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