Titre original: Comment puis-je résoudre le (dé) démarrage de Windows 7 sur la même partition avec grub?
Je fais des recherches sur ce problème depuis deux ou trois jours mais je suis resté vide.
Fondamentalement, la partition 1 est Windows 7 et la partition 2 est Ubuntu 12.04. J'ai dit à Ubuntu d'installer dans la partition 2 et d'installer GRUB sur la partition 1, ce qui fonctionne bien. Mais le problème est que je ne parviens pas à démarrer Windows 7. Il revient simplement au menu GRUB après l'avoir sélectionné.
D'après mes recherches, si je peux éditer GRUB pour démarrer Windows "mbr" ou le chargeur de démarrage \windows\system32\winload.exe
(sans utiliser de disque de réparation Windows 7), mon problème sera résolu. Est-ce seulement possible?
L’URL de Boot-Repair-Info est http://paste.ubuntu.com/981952/
Sortie de la commande Sudo blkid
/dev/sda1: UUID="1EA0019AA0017A13" TYPE="ntfs"
/dev/sda2: UUID="e4402f9e-83df-4dc3-8913-69b28314d253" TYPE="ext4"
/dev/sda3: LABEL="Vault Drive" UUID="74145BFD145BC132" TYPE="ntfs"
/dev/sda4: UUID="1c030d32-657f-4a78-9468-307d9e09a977" TYPE="ext4"
Pourriez-vous créer un rapport de synthèse Bootinfo à l'aide de l'outil de réparation de démarrage décrit ci-dessous, puis publier le lien vers le rapport?
Je sais que vous avez déjà fourni des détails sur votre configuration de démarrage. Cependant, le rapport que je demande contient des informations plus détaillées et pourrait nous permettre de mieux comprendre pourquoi vous ne parvenez pas à démarrer Windows à l'aide de GRUB.
Comme vous pouvez toujours démarrer Ubuntu, vous pouvez installer et exécuter l’outil Boot-Repair en utilisant le apt-get
puis utilisez-le pour Create a Bootinfo summary
.
Exécutez les commandes ci-dessous dans une fenêtre de terminal pour installer l'outil boot-repair
.
Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair
boot-repair
pour démarrer l’outil.boot-repair
vous demandera si vous souhaitez télécharger sa version la plus récente. Puisque vous venez d'installer la dernière version, répondez No
name__.boot-repair
vous invite à installer le package pastebinit
name__, répondez par Yes
name__.Create a Bootinfo summary
. Cela collectera des informations sur la configuration de démarrage de votre système, mais ne fera aucun changement. boot-repair
affiche un message contenant une URL qui devrait ressembler à ceci: http://paste.ubuntu.com/123456/
.D'après ce que j'ai compris, le démarrage d'un système d'exploitation se fait en plusieurs étapes. Dans votre cas, je pense que quelque chose comme les étapes ci-dessous se produisent.
bootmgr
de votre partition Windows.Malheureusement, je ne sais pas encore quel serait le meilleur moyen de résoudre ce problème. Nous voulons faire attention à ne pas casser GRUB et rendre impossible tout démarrage sur votre ordinateur lorsque nous essayons de résoudre le problème de démarrage de Windows.
Vous trouverez ci-dessous une copie de certaines informations de votre résumé Bootinfo à titre de référence. Mes commentaires ci-dessus sont basés sur cette information.
============================= Boot Info Summary: ===========================
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1
of the same hard drive for core.img. core.img is at this location and
looks for (,msdos2)/boot/grub on this drive.
sda1: ______________________________________________________________________
File system: ntfs
Boot sector type: Grub2 (v1.99)
Boot sector info: Grub2 (v1.99) is installed in the boot sector of sda1
and looks at sector 44090872 of the same hard drive
for core.img. core.img is at this location and looks
for (,msdos2)/boot/grub on this drive. No errors
found in the Boot Parameter Block.
Operating System: Windows 7
Boot files: /bootmgr /Boot/BCD /Windows/System32/winload.exe
sda2: ______________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 12.04 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
Vous trouverez ci-dessous une suggestion pour modifier vos commandes de démarrage GRUB, ce qui peut vous permettre de démarrer Windows 7. Je ne suis pas sûr que cela fonctionnera, mais cela semble valoir la peine d'essayer.
Actuellement, votre grub.cfg
utilise les commandes de démarrage GRUB ci-dessous pour démarrer Windows 7.
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
chainloader +1
}
Je vous suggère d'essayer de changer cela et d'utiliser ces commandes à la place.
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}
Voici les étapes à suivre.
Windows 7 (loader) (on /dev/sda1)
.menuentry
ci-dessus. insmod ntldr
chainloader +1
ntldr ($root)/bootmgr
Remarque 1:
Si la solution ci-dessus réussit à charger le menu de démarrage de Windows 7, vous pouvez le rendre semi-persistant en:
Sudo
pour éditer le fichier /etc/grub.d/40_custom
et ajouter le deuxième nom modifié menuentry
présenté ci-dessus. (Si vous faites cela, je vous suggérerais également de changer le titre de cette entrée "personnalisée".)Sudo update-grub
pour mettre à jour /boot/grub/grub.cfg
afin d'inclure votre entrée personnalisée. (Ce sera au bas du menu GRUB lorsque vous démarrez.)Je considérerais la suggestion ci-dessus comme une solution partiellement cuite. Une meilleure solution consiste à restaurer le VBR Windows sur la partition Windows sans sans détruire la capacité de démarrage de GRUB.
Je pense ... mais je ne suis pas sûr à 100% ... que la commande de récupération Windows bootsect
puisse être utilisée à cette fin. Si vous voulez risquer cela, une façon possible de le faire est décrite ci-dessous.
Advanced Boot Options
.Repair Your Computer
.System Recovery Options
.Command Prompt
bootsect /nt60 C:
Mais vous voudrez peut-être aussi attendre un peu et voir quelles autres réponses vous apportez à votre question avant de prendre le risque d'essayer ce qui précède.
Note 2:
En cherchant d'autres choses, j'ai rencontré deux autres questions sur AskUbuntu qui sont liées à votre problème.
Je ne suis pas sûr de l'aide que ces questions apportent. La réponse à la deuxième question consistait à utiliser la commande bootrec /fixboot
pour restaurer le VBR de la partition Windows. D'après ce que j'ai compris de cette question, l'utilisation de la commande bootrec /fixboot
a résolu le problème.
Mais la deuxième question insiste sur le fait que bootrec /fixboot
n'a pas résolu le problème.
(Cela me fait oublier ce qui pourrait se passer là-bas.)
menuentry "Windows 7" {
insmod ntfs
set root=(hd0,1)
drivemap -s (hd0) ($root)
ntldr /bootmgr
#or chainloader +1
}
Si vous avez installé Windows sur une partition autre que (hd0,1), vous devez utiliser la commande drivemap pour démarrer sous Windows. Chainloader +1 ou ntldr/bootmgr peuvent être utilisés pour démarrer Windows 7.
Qu'est-ce que vous avez fait est que vous avez modifié le VBR de la 1ère partition; vous pouvez le restaurer en exécutant ces commandes en mode de récupération Windows dans cmd lorsque vous démarrez à partir du CD d'installation:
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd
Je ne sais pas vraiment à propos de "(UN) booting)" vous devriez essayer de réparer votre Windows à l'aide du disque de réparation de Windows (choisissez Command Prompt
pour exécuter l'utilitaire bootsect.exe
. Bootsect se trouve dans le dossier de démarrage afin changez votre répertoire en boot
. Exécutez maintenant bootsect /nt60 C:\
(sans guillemets) si Windows 7 était initialement installé sur la partition C:
. Vous pouvez également exécuter "bootsect/nt60 SYS" ou "bootsect/nt60 ALL").
Et puis réinstallez GRUB.
Résolu mon problème de démarrage de Windows 10 ....
menuentry "Windows 10 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}
hexadec.code peut être différent
J'ai eu le même problème et je voudrais confirmer la solution qui a fonctionné pour moi dans l'espoir d'aider les autres ...
J'ai édité grub.cfg pour refléter les changements ici:
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}
C'est, j'ai ajouté ...
insmod ntldr
et changé la dernière ligne à ...
ntldr ($ root)/bootmgr
Je vais essayer de restaurer le VBR sous peu et vais vous raconter comment cela se passe.
GRUB est installé dans votre secteur de démarrage de partition Windows (PBR), comme l'indique votre BootInfo:
sda1: __________________________________________________________________________
File system: ntfs
Boot sector type: Grub2 (v1.99)
Boot sector info: Grub2 (v1.99) is installed in the boot sector of sda1
and looks at sector 44090872 of the same hard drive
for core.img. core.img is at this location and looks
for (,msdos2)/boot/grub on this drive. No errors found
in the Boot Parameter Block.
Operating System: Windows 7
Cela empêche Windows de démarrer.
La solution est bien décrite ici: http://ubuntuforums.org/showpost.php?p=11693662&postcount=1