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. 

bootfromVHD0

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.

bootfromvhd1

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.

bootfromvhd2

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.

bootfromvhd3

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.

bootfromvhd4

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.

bootfromvhd5

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.

bootfromvhd6

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

bootfromvhd7

Le processus de réparation nous propose de réparer un système d’exploitation existant, ce que nous allons utiliser.

bootfromvhd8

On utilisera l’accès au “Command Prompt” pour monter notre disque VHD et installer notre système d’exploitation.

bootfromvhd9

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

bootfromvhd10

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.

bootfromvhd11

Dès lors, on peut sélectionner le volume VHD à l’aide de la commande “SELECT VDISK”

bootfromvhd12

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é”.

bootfromvhd13

Tout est prêt pour installer notre nouveau système d’exploitation. Pour cela rien de plus simple que la commande “SETUP.EXE”.

bootfromvhd14

On dirait du déjà vu. Bien oui, donc on recommence.

bootfromvhd15

Jusque là rien a changé

bootfromvhd16

Pareil ici, …

bootfromvhd17

Toujours aucun changement, …

bootfromvhd18

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.

bootfromvhd19

On sélectionne “Drive Options (Advanced)” et on demande la création d’une partition.

bootfromvhd20

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.

bootfromvhd21

Le processus d’installation de Windows Seven ou Windows Server 2008 R2 ressemble à deux goutes d’eau à leurs prédécesseurs.

bootfromvhd22

Juste un effet graphique.

bootfromvhd23

Toujours identique.

bootfromvhd24

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 :

bootfromvhd25

Notre nouveau système d’exploitation est opérationnel.

bootfromvhd26

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.

bootfromvhd27

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.

bootfromvhd28

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

Share this post:                                       
Published 11 January 2009 05:26 PM by BenoitS
Filed under:

Comments

# Site d'information sur Windows Server 2008 R2 et Windows 7 said on 12 January, 2009 02:56 AM

Benoit Sautière continue à bien alimenter son blog avec cette semaine un article sur l’ installation

# Blog de David Thieblemont [MSFT] said on 15 January, 2009 03:25 AM

Je sais cela ne fait pas partie de ce blog mais un line vraiment complet sur les tips de Windows 7 à

# Blog de Benoît SAUTIERE [EXAKIS] said on 15 January, 2009 11:55 AM

  Suite à mon premier Post “ Windows Seven : Boot From VHD et Multiboot ”, la suite arrive mais

# Yet Another Blog - by Jean-Hubert TALY said on 04 June, 2009 04:55 PM

Elle est révolue, l'époque du bootloader de Windows NT et de l'obscur message "NTLDR manque"