Windows Seven : Boot From VHD et Multiboot
Avec la nouvelle année arrivent les bonnes résolutions (parfois récurrentes), chez Microsoft aussi, de nouvelles résolutions avec Windows Seven. L’objectif initial de cette version intermédiaire est de répondre aux demandes des clients concernant Windows Vista. Windows Seven n’est pas révolutionnaire à proprement parler mais introduit des nouveautés intéressantes qui seront réellement employées dans la version successive.
Les nouvelles fonctionnalités de Windows Seven sont nombreuses. Cette série de post sur Windows Seven n’a pas pour objectif d’en publier la liste mais d’en décortiquer certaines. La première d’entre elles concerne l’installation de Windows Seven avec le Boot From VHD.
Aujourd’***, lorsqu’on désire installer un système d’exploitation, il faut en premier lieu disposer d’un espace libre que l’on va partitionner et formater. Dès lorsqu’on désire disposer de plusieurs systèmes d’exploitation il faut souvent tout revoir. Avec Windows Seven, disposer de plusieurs système d’exploitation sur son PC sera bien plus facile. On l’installe, on teste et quand on n’en a plus besoin, on jette.
Pour atteindre cet objectif , il faudrait disposer de plusieurs partitions. C’est pas forcément possible. Avec Windows Seven, le “Boot Manager” est capable d’exploiter un VHD comme un disque dur amorçable. A première vue cette fonctionnalité ne présente que peu d’intérêt mais c’est tout le contraire.
Pour utiliser cette fonctionnalité, il est nécessaire de disposer d’un “Boot Manager”, donc d’un système d’exploitation Windows Seven ou Windows Server 2008 R2. Dans la cas présent, c’est le second que j’ai installé.
Note : La démonstration ci-dessous a été réalisée à l’aide d’une version antérieure à la Beta 1. Dans la version finale, cette opération sera beaucoup plus simple.
Le composant “Disk Management” de Windows Server 2008 R2 autorise de créer ou d’attacher un disque de type VHD.
Le premier avantage d’un disque VHD, c’est que c’est un fichier que l’on dépose sur une partition, donc pas besoin de créer une partition distincte pour installer un système d’exploitation en Multi-Boot.
Lorsqu’on créé notre disque VHD on nous propose de le créer en dynamique ou fixe. Personnellement, je ne peut que recommander que “Fixe” pour des questions de performantes, surtout pendant l’installation.
Une fois la création du disque VHD demandée, Windows Server 2008 R2 installé un nouveau pilote disque, ce qui permettra de rendre visible fichier VHD comme un disque comme un autre.
Le processus de création d’un disque VHD est presque instantané. Par contre pour un disque fixe, il faut que le système alloue les secteurs pour la volumétrie disque demandée. Une fois terminé un nouveau disque est visible.
Si on regarde avec la commande “Diskpart List Disk”, on ne voit pas la différence entre un disque réel et un disque VHD.
Par contre, on voit tout de suite la différence avec la nouvelle commande “Diskpart List VDisk”. On découvre que ce disque est bien un disque VHD de type fixe et qu’il est “surfaced”. Lors de la création du volume, le gestionnaire de disque a automatiquement “surfacé” ce disque, ce qui le rend amorçable. Dès lors, il est possible d’installer un système d’exploitation sur ce nouveau volume.
Oui il est possible d’installer plusieurs système d’exploitation mais pour cela encore faut-il que le processus d’installation de celui-ci puisse utiliser un disque surfacé. A ce jour, c’est Windows Seven ou Windows Server 2008 R2.
Le processus d’installation de la Beta ne comprend pas encore la possibilité d’installer un système dans un VHD, il faut donc un peu ruser en passant par “Repair your computer”.
Le processus de réparation nous propose de réparer un système d’exploitation existant, ce que nous allons utiliser.
On utilisera l’accès au “Command Prompt” pour monter notre disque VHD et installer notre système d’exploitation.
On commence par se positionner sur le volume qui contient déjà notre disque VHD à l’aide de la commande “Select disk” de l’utilitaire “Diskpart”.
Plus précisément, mon volume VHD se trouve sur la seconde partition de mon volume disque. Pourquoi? car si on remonte à notre console Disk Management, on s’aperçoit qu’il y a une partition de 200Mo avant la partition contenant notre système d’exploitation. C’est propre à Windows Server 2008 R2. Sous Windows Seven, on sélectionnerait la partition n°1.
Dès lors, on peut sélectionner le volume VHD à l’aide de la commande “SELECT VDISK”
Maintenant que la partition contenue dans le disque VHD est accessible par le processus d’installation, on va s’assurer que le volume est bien “surfacé”.
Tout est prêt pour installer notre nouveau système d’exploitation. Pour cela rien de plus simple que la commande “SETUP.EXE”.
On dirait du déjà vu. Bien oui, donc on recommence.
Jusque là rien a changé
Pareil ici, …
Toujours aucun changement, …
C’est maintenant qu’on voit réapparaître notre disque VHD nouvellement “surfacé”. A ce stade de la Beta, il faut encore “bricoler” pour exploiter notre disque VHD.
On sélectionne “Drive Options (Advanced)” et on demande la création d’une partition.
Même si la nouvelle partition est formatée, le processus d’installation nous indique qu’il n’est pas possible d’utiliser cette partition. On va tout de même la sélectionner et demander l’installation de notre nouveau système d’exploitation dessus.
Le processus d’installation de Windows Seven ou Windows Server 2008 R2 ressemble à deux goutes d’eau à leurs prédécesseurs.
Juste un effet graphique.
Toujours identique.
Le “Boot Manager” inclus maintenant deux systèmes d’exploitation sur un même disque physique. A ce stade, il faut encore finaliser l’installation du nouveau système d’exploitation :
Notre nouveau système d’exploitation est opérationnel.
L’exécution de la commande “BCDEDIT.EXE /ENUM” permet d’afficher la configuration du Boot Manager ainsi que de chaque Boot Loader. Le dernier “Boot Loader” correspond à l’installation initiale de mon Windows Server 2008 R2. Par contre, la précédente, c’est notre système d’exploitation nouvellement installé. On remarque tout de suite les lignes “Device” ou “OsDevice” qui référencent non pas une partition mais un disque VHD sous la forme du fichier.
On comprend alors qu’il est facile d’ajouter de nouveaux systèmes d’exploitation si on dispose déjà des VHD correspondants. Installer un nouveau système d’exploitation se limitera donc à copier le fichier VHD et de le référencer dans notre Boot Manager.
Le meilleur reste encore à venir. Si on regarde un peu plus dans la commande “Diskpart”, on découvre qu’il est bien sûr possible de créer un disque VHD fixe mais aussi des disques VHD référencés par rapport à un parent aussi nommé disques différentiels.

L’intérêt est de pouvoir dériver plusieurs installations de notre premier système d’exploitation installé dans un VHD. Chaque nouvelle installation sera réalisée dans un disque différentiel distinct. On peut donc facilement installer de nouveaux systèmes d’exploitation, en supprimer sans se soucier du partitionnement de notre ordinateur.
Dans un prochain post, je vais m’attacher à illustrer comment faire un multiboot avec des systèmes d’exploitations existants.
BenoîtS – Simple by Design