web-dev-qa-db-fra.com

Comment démarrer sous Windows 7 lorsque grub est installé sur la partition Windows?

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"
15
Sim

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.

Comment utiliser boot-repair pour fournir un "Bootinfo Summary"


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
  1. Une fois cette opération terminée, entrez la commande boot-repair pour démarrer l’outil.
  2. Après un léger retard, 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 Noname__.
  3. Si boot-repair vous invite à installer le package pastebinitname__, répondez par Yesname__.
  4. L'outil va maintenant analyser votre système et (éventuellement) afficher la fenêtre affichée dans l'image ci-dessous. Cliquez sur la case/bouton Create a Bootinfo summary. Cela collectera des informations sur la configuration de démarrage de votre système, mais ne fera aucun changement.


    Initial Boot-Repair Window

  5. Lorsque le récapitulatif 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 Pastebin sur laquelle ce lien pointe (je l’espère) nous aideront à diagnostiquer le problème.

Je pense que l'écrasement du fichier VBR de la partition Windows a été à l'origine de ce problème.

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.

  1. 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) .
  2. En plus du MBR, chaque partition peut également avoir un enregistrement de démarrage. Il est souvent appelé Volume Boot Record ou VBR . Le MBR de votre disque dur transfère le contrôle au VBR de la partition 1, votre partition Windows.
  3. Windows s'attend à ce que le VBR d'une partition franchisse l'étape suivante pour démarrer un système d'exploitation tel que Windows 7. Windows aurait donc initialement installé un VBR qui transférerait le contrôle au programme Windows bootmgrde votre partition Windows.

    Cependant, lorsque vous avez demandé au programme d'installation Ubuntu d'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.
  4. 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 de contrôle à ce dernier ne fait que (ré) afficher le menu de démarrage GRUB.

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

Une solution possible pour démarrer Windows 7

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.

  1. Démarrez votre système dans le menu GRUB.
  2. Sélectionnez (mettez en surbrillance) l'entrée GRUB du menu de démarrage Windows 7 (loader) (on /dev/sda1).
  3. Presse e modifier les commandes de démarrage GRUB pour Windows 7.
  4. Apportez deux modifications à cette liste de commandes, comme illustré dans le menuentryci-dessus.
    • Ajoutez la commande insmod ntldr
    • Changer la commande
      chainloader +1
      à
      ntldr ($root)/bootmgr
  5. Appuyez soit sur Ctrl+X ou F10 pour démarrer en utilisant ces commandes éditées.

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:

  1. Utilisation de Sudopour éditer le fichier /etc/grub.d/40_custom et ajouter le deuxième nom modifié menuentryprésenté ci-dessus. (Si vous faites cela, je vous suggérerais également de changer le titre de cette entrée "personnalisée".)
  2. Exécutez la commande 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 bootsectpuisse être utilisée à cette fin. Si vous voulez risquer cela, une façon possible de le faire est décrite ci-dessous.

  • Lorsque vous démarrez Windows, appuyez sur F8 pour afficher le menu Advanced Boot Options.
  • Sélectionnez l'entrée Repair Your Computer.
  • Parcourez les fenêtres suivantes jusqu'à atteindre System Recovery Options.
  • Sélectionnez 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 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.

  1. Windows 7 ne démarre pas après l'installation d'Ubuntu 11
  2. Windows 7 ne démarre pas après l'installation d'Ubunt

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.)

14
irrational John
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
7
kross

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.

1
hardianto

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

0
nkp

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.

0
Philip

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

0
LovinBuntu