Pourriez-vous créer un rapport de résumé Bootinfo à l'aide de l'outil de réparation de démarrage comme décrit ci-dessous, puis publier le lien vers le rapport?
Je sais que vous avez déjà fourni quelques détails sur votre configuration de démarrage. Cependant, le rapport que je demande contient des informations plus détaillées et pourrait nous aider à mieux comprendre pourquoi vous ne parvenez pas à démarrer Windows à l'aide de GRUB.
Comment utiliser la réparation de démarrage pour fournir un "Résumé Bootinfo"
Comme vous pouvez toujours démarrer Ubuntu, vous pouvez installer et exécuter l' outil Boot-Repair à l'aide de la apt-get
commande, puis l'utiliser pour Create a Bootinfo summary
.
Exécutez les commandes ci-dessous dans une fenêtre de terminal pour installer l' boot-repair
outil.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
- Une fois cette opération terminée, entrez la commande
boot-repair
pour démarrer l'outil.
- Après un léger retard,
boot-repair
vous demandera si vous souhaitez télécharger sa dernière version. Puisque vous venez d'installer la dernière version, répondez No
.
- Si vous
boot-repair
demande d'installer le pastebinit
package, répondez par Yes
.
- L'outil va maintenant scanner votre système et (éventuellement) afficher la fenêtre montrée dans l'image ci-dessous. Cliquez sur la
Create a Bootinfo summary
case / le bouton. Cela collectera des informations sur la configuration de démarrage de votre système, mais n'apportera aucune modification.
- Lorsque le résumé de bootinfo a été créé,
boot-repair
affiche un message contenant une URL qui devrait ressembler à ceci: http://paste.ubuntu.com/123456/
.
Veuillez mettre à jour / modifier votre question et ajouter cette URL. Les informations contenues dans la boîte de dialogue vers laquelle ce lien pointe (je l'espère) nous aideront à diagnostiquer le problème.
Je pense que l'écrasement du VBR de la partition Windows a causé ce problème.
Je crois comprendre qu'il y a plusieurs étapes pour démarrer un système d'exploitation. Dans votre cas, je pense que quelque chose comme les étapes ci-dessous se produit.
- Le BIOS de votre ordinateur tente d'exécuter le code dans le premier secteur du disque dur. Ce premier secteur est généralement appelé MBR (Master Boot Record) .
- En plus du MBR, chaque partition peut également avoir un enregistrement de démarrage. Il est souvent appelé enregistrement de démarrage de volume ou VBR . Le MBR de votre disque dur transfère les contrôles vers le VBR de la partition 1, votre partition Windows.
- Windows s'attend à ce que le VBR d'une partition prenne la prochaine étape vers le démarrage d'un système d'exploitation tel que Windows 7. Ainsi, Windows aurait initialement installé un VBR qui transfèrerait le contrôle au
bootmgr
programme Windows dans votre partition Windows.
Cependant, lorsque vous avez demandé à Ubuntu d'installer un programme pour installer GRUB dans la partition Windows, GRUB semble avoir remplacé le VBR Windows par le sien. Ce GRUB VBR affiche le menu de démarrage GRUB.
- Les instructions que GRUB utilise actuellement pour démarrer Windows consistent essentiellement à localiser le VBR dans la partition Windows et à lui transférer le contrôle. Le VBR dans la partition Windows est le VBR de GRUB. Le transfert du contrôle à celui-ci affiche (re) simplement le menu de démarrage GRUB.
Malheureusement, je ne sais pas encore quelle serait la meilleure façon de résoudre ce problème. Nous voulons faire attention à ne pas casser GRUB et à empêcher le démarrage de quoi que ce soit sur votre ordinateur lorsque nous tentons 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 pour référence. Mes commentaires ci-dessus sont basés sur ces informations.
============================= 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
Une solution de contournement possible pour démarrer Windows 7
Vous trouverez ci-dessous une suggestion pour éditer vos commandes de démarrage GRUB qui peuvent vous permettre de démarrer Windows 7. Je ne suis pas sûr que cela fonctionnera, mais cela semble valoir la peine d'être essayé.
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 pour ce faire.
- Démarrez votre système dans le menu GRUB.
- Sélectionnez (mettez en surbrillance) l'entrée du menu de démarrage GRUB
Windows 7 (loader) (on
/dev/sda1)
.
- Appuyez sur epour modifier les commandes de démarrage GRUB pour Windows 7.
- Apportez deux modifications à cette liste de commandes, comme illustré
menuentry
ci - dessus.
- Ajoutez la commande
insmod ntldr
- Changez la commande
chainloader +1
en
ntldr ($root)/bootmgr
- Appuyez sur Ctrl+ Xou sur F10pour démarrer à l'aide de ces commandes modifiées.
Note 1:
Si la solution de contournement ci-dessus réussit à charger le menu de démarrage de Windows 7, vous pouvez le rendre semi-persistant en
- Utiliser
sudo
pour modifier le fichier /etc/grub.d/40_custom
et ajouter le second, modifié comme menuentry
indiqué ci-dessus. (Si vous faites cela, je vous suggère également de modifier le titre de cette entrée "personnalisée".)
- Exécutez la commande
sudo update-grub
de mise à jour /boot/grub/grub.cfg
pour inclure votre entrée personnalisée. (Il sera au bas du menu GRUB au démarrage.)
Je considérerais la suggestion ci-dessus comme seulement une solution partiellement cuite. Une meilleure solution consiste à restaurer le VBR Windows sur la partition Windows sans détruire également 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
peut être utilisée pour ce faire. Si vous voulez le risquer, une façon possible de le faire est décrite ci-dessous.
- Lors du démarrage de Windows, appuyez sur F8pour afficher le
Advanced Boot Options
menu.
- Sélectionnez l'
Repair Your Computer
entrée.
- Parcourez les fenêtres suivantes jusqu'à ce que vous atteigniez
System Recovery Options
.
- Sélectionner
Command Prompt
- Exécutez la commande
bootsect /nt60 C:
Mais vous voudrez peut-être aussi attendre un peu et voir quelles autres réponses vous obtenez à 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.
- Windows 7 ne démarre pas après l'installation d'Ubuntu 11
- Windows 7 ne démarre pas après l'installation d'Ubuntu
Je ne sais pas combien d'aide ces questions fournissent. La réponse à la deuxième question a été d'utiliser la commande bootrec /fixboot
pour restaurer le VBR pour la partition Windows. Ma compréhension de cette question était que l'utilisation de la bootrec /fixboot
commande a résolu le problème.
Mais la deuxième question insiste sur le fait que cela bootrec /fixboot
n'a pas résolu le problème.
(Je me fous de moi sur ce qui pourrait se passer là-bas.)