Dual Boot 7 Et XP Avec XP Apres 7 by ILyAS

Embed Size (px)

Citation preview

Dual Boot de Windows 7 et XP, avec XP install aprs 7Quand on souhaite installer Windows 7 et XP dans un mme disque dur (et idem avec un second disque dur, car c'est toujours le 1er disque qui convient les fichiers de dmarrage), l'idal est d'installer d'abord XP, puis 7 qui va voir qu'il y a XP et l'intgrer dans son gestionnaire de dmarrage (BCD + BOOTMGR). Problme : si on a dj Windows 7 d'install et que l'on souhaite tout de mme XP ct, XP va craser le chargeur de dmarrage de 7... et seul XP dmarrera. Nous allons voir comment procder pour avoir les 2 cte cte, et que tout fonctionne. Tout d'abord, installer Windows 7 sur le disque dur, peu importe si on prend tout l'espace car on peut modifier cela aprs dans Windows via la gestion des disques. Une fois, Windows install, il doit y avoir 2 partitions, comme ceci :

On remarque qu'il y a une 1re partition de 100 Mo rserve au systme : en fait elle contient le BOOTMGR, le BCD (liste des entres de dmarrage) et quelques polices d'criture. Avec Vista, ces fichiers taient directement dans la partition de Windows, mais le fonctionnement est exactement le mme. La seconde partition est le C: et contient Windows etc... (tout le reste)

Il faut maintenant faire de la place pour XP, en rduisant la partition C: via un clic droit puis Rduire le volume . Dans l'exemple, c'est rduit de seulement 10000 Mo des fins de tests, c'est une machine virtuelle :

Valider, puis on voit bien qu'il y a de l'espace libre ensuite :

Maintenant qu'il y a de l'espace non allou, il suffit de lancer l'installation de Windows XP (depuis le dmarrage du BIOS, pas depuis Windows 7) et installer sur cette partie non alloue :

Se mettre sur l'espace non partitionn, puis appuyer sur Entre sur clavier :

Choisir le format NTFS (rapide), et installer XP de manire tout fait classique. Information : il n'est pas important que XP se soit choisit une lettre leve (G: pour mon cas), cela ne change absolument rien son fonctionnement. Une fois XP install, essayons dj de comprendre ce qui s'est pass sous le capot :

Visiblement, la partition rserve au systme de Windows 7 est bien prsente, et a la lettre C: Le D: est Windows 7 (2me partition), et le G: est XP (3me partition) Dans la gestion des disques, cela donne :

Enfin, par curiosit, une fois tous les fichiers cachs visibles, dans la partition rserve au systme, l'on retrouve du monde :

Au 1er regard, on se rend compte qu'il y a bien le chargeur de dmarrage de Windows 7 (BOOTMGR) mais aussi celui de XP (NTLDR et NTDETECT.COM + boot.ini). Dans ce cas, cela veut dire que tout est encore prsent, mais que le secteur de boot de cette partition a l'ordre de dmarrer sur NTLDR au lieu de BOOTMGR. L'idal est donc de faire dmarrer nouveau sur BOOTMGR, puis grce ce gestionnaire de dmarrage plus rcent, il pourra intgrer le fait de pouvoir dmarrer aussi sur NTLDR et donc XP. Le but est d'utiliser bootsect.exe fourni avec le DVD de Windows 7, il fait trs bien le travail. Seul problme, le DVD est 64 bits et le XP 32 bits, donc il y a le droit un message d'erreur :

Jusque l, rien d'tonnant. Il y a donc 2 possibilits : Soit on a un DVD de Windows 7 en 32 bits (solution facile) Soit on a seulement le DVD 64 bits (solution peine plus difficile, celle que nous verrons)

Il me semble plus intressant de voir la solution avec 64 bits et booter sur le DVD, car il n'y a pas toujours de DVD 32 bits pour sauver la mise. Nous voici avec le DVD 64 bits dmarr depuis le BIOS :

Cliquer sur Suivant , puis sur la nouvelle fentre Rparer l'ordinateur :

Lors des options de rcupration, cliquer sur suivant pour utiliser des outils :

Il n'y a plus qu' lancer l'invite de commandes, en cliquant dessus.

En appelant bootsect , l'aide prcieuse apparat :

Vrifier dans C: via la commande dir /a si on est bien dans la partition rserve au systme :

En l'occurrence, oui, il y a bien BOOTMGR et NTLDR.

Taper ensuite la commande adquate pour dmarrer nouveau sur BOOTMGR :

La commande est (un espace entre chaque argument) : bootsect /nt60 C: /force Plus qu' fermer l'invite de commandes, puis en bas droite cliquer sur Redmarrer . C'est dsormais Windows 7 qui dmarre, mais XP pas encore. Information : il ne faut pas s'tonner de voir que les lettres changent d'un Windows un autre, car c'est quelque chose de trs relatif et peu important. Tant qu'on ne change pas la lettre de la partition systme, tout va bien (d'ailleurs Windows empche qu'on le fasse depuis la gestion des disques). Depuis Windows 7, nous allons maintenant modifier le BCD (quivalent du boot.ini de XP) via l'utilitaire bcdedit Seul souci : comme bcdedit veut une lettre de partition pour dmarrer le NTLDR et que la partition rserv au systme n'en a pas du point de vue de Windows 7, a ne marche pas... Il faut attribuer une lettre pour cette partition de 100 Mo (n'importe quelle lettre, tant qu'on ne la change pas plus tard), et dans ce cas, voici les commandes taper (avec la lettre X) : bcdedit -create {ntldr} -d "Windows XP" bcdedit -set {ntldr} device partition=X: bcdedit -set {ntldr} path \ntldr bcdedit -displayorder {ntldr} -addlast Voil, Windows XP apparat dsormais au dmarrage, et par dfaut cela reste Windows 7.

Autre mthode thorique je prcise, mais qui n'a pas voulu fonctionner : Si on ne voulait pas assigner de lettre la partition rserve du systme, il faudrait thoriquement quand mme le faire temporairement, afin de dplacer les fichiers suivants : NTLDR, NTDETECT.COM et boot.ini Nous les dplaerions dans la partition qui contient XP (F: pour mon cas) Les fichiers AUTOEXEC.BAT, CONFIG.SYS, IO.SYS et MSDOS.SYS sont vides et d'un autre ge (de DOS), nous pourions les supprimer car ils ne servent plus rien. Ensuite, les commandes seraint les mmes que prcdemment, sauf que la lettre est diffrente, c'est celle de la partition XP. Exemple : bcdedit -create {ntldr} -d "Windows XP" bcdedit -set {ntldr} device partition=F: bcdedit -set {ntldr} path \ntldr bcdedit -displayorder {ntldr} -addlast La lettre assigne la partition rserve au systme pourrait tre enleve. Au final, cela donne chaque dmarrage :