Comment utiliser BCDEdit pour démarrer deux fois les installations Windows ?
Quelles sont les commandes bcdedit
nécessaires pour configurer le double démarrage entre différentes installations de Windows?5
Arrière-plan
J'ai récemment installé Windows 8 sur un disque dur séparé1. Maintenant que Windows 8 est installé, je veux redémarrer en double sur Windows 7.
J'ai mes deux2 disques durs :
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
Vous pouvez donc voir que j'ai mes deux disques, avec les partitions contenant Windows :
- Windows 7 :
\PhysicalDisk0
(partition 03) - Windows 8 :
\PhysicalDisk2
(partition 1)
Ce que j'essaie de comprendre, c'est comment utiliser bcdedit
pour indiquer à la chose qui démarre Windows qu'il y a une autre installation de Windows dehors.
En exécutant bcdedit
maintenant, il affiche la configuration actuelle :
>bcdedit /create /d "The old Windows 7" /application osloader
Je ne trouve aucune documentation sur la différence entre Windows Boot Manager et Windows Boot Loader.
Documentation
Il y a de la documentation sur Bcdedit
:
- Technet : Command Line Reference - Bcdedit
- Technet : Windows Automated Installation Kit - BCDEdit Command Line Options
- Whitepaper - BCDEdit Commands for Boot Environment (Word Document)
Mais ils n'expliquent pas comment modifier les données binaires de configuration du démarrage.
Si je devais considérer, je penserais qu'un gestionnaire d'amorçage Windows indique au BIOS quel programme il doit exécuter. Ce programme donnerait à l'utilisateur un ensemble de choix de démarrage. Cela laisse le Chargeur d'amorçage Windows être un choix de démarrage particulier, qui représente une installation particulière de Windows.
Si c'est le cas, j'aurais besoin de créer une nouvelle entrée pour Windows Boot Loader.
Cela signifie que je pourrais vouloir utiliser le paramètre /create
:
/create
Crée une nouvelle entrée de démarrage :
bcdedit [/ store filename] / create [id] / d description [/ application apptype | / inherit [apptype] | / inherit DEVICE | / device ]
Je suppose donc une syntaxe de :
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
Où application
peut être l'un des types suivants :
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
Malheureusement, la seule documentation concernant osloader
est “Le chargeur de démarrage de Windows”. Je ne vois pas comment cela peut faire la différence entre Windows 8 sur un disque dur, et Windows 7 sur un autre.
L'autre paramètre possible lorsque /create
un chargeur de démarrage est
Malheureusement la documentation est manquante pour /device
:
/dispositif
Facultatif. Si id n'est pas défini sur un identifiant connu, l'option qui est utilisée pour spécifier la nouvelle entrée de démarrage comme une entrée supplémentaire d'options de périphérique.
Comme je n'ai pas défini id
sur un identifiant connu, je dois définir /device sur “l'option qui est utilisée pour spécifier la nouvelle entrée de démarrage comme une entrée d'options de périphériques supplémentaires”. Je connais tous ces mots ; ils sont tous anglais. Mais je n'ai aucune idée de ce qu'il dit ; ces mots dans cet ordre semblent absurdes.
Donc je suis un peu bloqué. Je ne veux pas être comme Dan Stolts de Microsoft, qui a détruit ses disques durs en essayant d'utiliser BCDEdit :
Je n'ai trouvé aucun contenu particulièrement utile lorsque j'ai branché ma machine en jouant avec BCDEdit. Ce post aurait été correct s'il y avait eu beaucoup plus de détails, en particulier sur la commande /set OSDevice, etc. Donc, une fois ma machine réparée, j'ai documenté la solution et l'information est ici… .
Je veux dire, si un gars de Microsoft ne peut même pas comprendre comment utiliser BCDEdit pour éditer son BCD, alors quelle chance ai-je ?
Bonus de lecture
- Options de la ligne de commande de BCDEdit
- Bcdedit
- Le serveur 2008 R2 ou le système Windows 7 ne démarrera pas après avoir apporté des modifications au gestionnaire de démarrage en utilisant BCDEdit
- Éditeur visuel BCD 4
- Configuration du double démarrage de Windows 7 et Windows 8 RTM
Notes de bas de page
- 1 Puisque l'installateur de Windows 8 aurait endommagé mon installation de Windows 7, J'ai décidé de débrancher mon disque dur “principal” pendant l'installation. Ce qui explique pourquoi l'installateur de Windows 8 n'a pas détecté l'installation existante de Windows 7. Normalement, l'installateur aurait automatiquement créé les entrées requises pour le double démarrage. Ce n'est pas que la raison pour laquelle je pose la question soit importante.
- 2 Il y a vraiment trois lecteurs, mais le troisième est juste un stockage en masse. L'existence d'un troisième disque dur n'est pas pertinente pour la question. Je ne le mentionne que dans le cas où quelqu'un voudrait savoir pourquoi la capture d'écran a 3 disques durs alors que je n'en mentionne que deux.
- 3 J'ai arbitrairement commencé à numéroter les partitions à “zéro” ; cela ne veut pas dire que les partitions sont numérotées à partir de zéro. Je ne mentionne les partitions que parce que je ne vois pas comment un chargeur de démarrage pourrait faire son travail sans savoir dans quelle partition, et dans quel dossier, se trouve une installation de Windows.
- 4 Je me renseigne sur BCDEdit. J'ai essayé Visual BCD Editor. Il semble que ce soit un éditeur BCD visuel. C'est à dire que c'est une interface graphique, mais utilise toujours la même terminologie que BCDEdit, et exige les mêmes connaissances que BCD ne documente pas.
- 5 Par souci de simplicité, nous supposerons que toutes les installations de Windows entre lesquelles je souhaite effectuer un double démarrage sont sous Windows Vista ou une version ultérieure, ce qui les rend toutes compatibles avec BCDEdit et le chargeur de démarrage binaire. L'alternative nécessiterait de se plonger dans les complexités de l'ancien
ntloader
. Je ne m'interroge pas non plus sur le double démarrage sous Linux, ni sur la façon de démarrer sur une image de disque dur virtuel (vhd). Juste des versions modernes de Windows sur des disques durs existants dans la même machine.