RSS

Multiboot avec VHD

20 Jan

Sujet:

Dans Windows 7 et supérieur, le “Boot Manager” est capable d’exploiter un VHD comme un disque dur amorçable.

Ce post vous donne la manière la plus simple d’installer plusieurs OS sur votre machine en utilisant notamment le script WIM2VHD de mikkol qui génère le fichier VHD à partir du support d’installation.

Pour s’exécuter correctement, ce script a besoin de commandes incluses dans le kit d’installation automatisée Windows® 7/Server 2008 R2 Automated Installation Kit (AIK), notamment: IMAGEX.EXE, BCDBOOT.EXE, REG.EXE et DISKPART.EXE.

Une fois le fichier VHD généré, on utilise l’utilitaire  EasyBCD (Gratuit pour une utilisation personnelle) pour modifier le bootstrap.

Durée approximative d’installation de Windows 7 ou Windows Server 2008, une dizaine de minutes. Génial non ?

De plus,  contrairement à une machine virtuelle qui s’exécute avec Virtual PC 2007 ou Windows Virtual PC, la machine virtuelle utilise le hardware de la machine d’accueil.

Pré-requis:

  • Une machine exécutant Windows 7 ou Windows Server 2008 R2.
  • Télécharger et installer Windows® 7/Server 2008 R2 Automated Installation Kit (AIK) ou Windows® 7/Server 2008 R2 OEM Preinstallation Kit (OPK).
  • Le DVD ou l’ISO d’installation de Windows 7 ou Windows Server 2008.
  • Télécharger le script Windows® Image to Virtual Hard Disk Converter (or WIM2VHD).
  • Télécharger et installer EasyBCD (Gratuit pour une utilisation personnelle).

Pré-installation:

  • Monter l’image ISO du système d’exploitation à installer avec par exemple MagicISO sur un lecteur libre (par exemple G:), ou introduire le DVD d’installation dans son lecteur.
    [Pour la suite on appelera X: ce lecteur]
  • Le lecteur d’installation contient le fichier X:\source\install.wim. Un fichier WIM contient des métadonnées et les fichiers contenus sur une partition.
  • Consulter le contenu de ce fichier à l’aide de l’utilitaire Imagex.exe contenu dans le Kit AIK

Ouvrez une invite de commande des outils de déploiement.

C:\Program Files\Windows AIK\Tools\PETools>IMAGEX.EXE /info X:\sources\install.wim

Exemple de contenu:

<WIM>
<TOTALBYTES>2739017132</TOTALBYTES>
<IMAGE INDEX="1">
<DIRCOUNT>13636</DIRCOUNT>
<FILECOUNT>60727</FILECOUNT>
<TOTALBYTES>10246165339</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0446</HIGHPART>
<LOWPART>0x8E44DCAF</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA047F</HIGHPART>
<LOWPART>0xFC1C9BEC</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerStandard</EDITIONID>
<INSTALLATIONTYPE>Server</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERSTANDARD</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERSTANDARD</DESCRIPTION>
<FLAGS>ServerStandard</FLAGS>
<HARDLINKBYTES>3580678228</HARDLINKBYTES>
<DISPLAYNAME>
Windows Server 2008 R2 Standard (installation complète)</DISPLA
YNAME>
<DISPLAYDESCRIPTION>
Cette option correspond à l'installation complète de Win
dows Server. Ce type d'installation comprend l'intégralité de l'interface utilis
ateur et prend en charge l'ensemble des rôles serveur.
</DISPLAYDESCRIPTION>
</IMAGE>
<IMAGE INDEX="2">
<DIRCOUNT>6796</DIRCOUNT>
<FILECOUNT>28542</FILECOUNT>
<TOTALBYTES>3525658753</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0441</HIGHPART>
<LOWPART>0x2418C48E</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0480</HIGHPART>
<LOWPART>0x33678A78</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerStandard</EDITIONID>
<INSTALLATIONTYPE>Server Core</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERSTANDARDCORE</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERSTANDARDCORE</DESCRIPTION>
<FLAGS>ServerStandardCore</FLAGS>
<HARDLINKBYTES>1064957413</HARDLINKBYTES>
<DISPLAYNAME>
Windows Server 2008 R2 Standard (installation minimale)</DISPLA
YNAME>
<DISPLAYDESCRIPTION>
Installe Windows Server sans l'interface utilisateur Win
dows standard. Cette installation inclut un sous-ensemble des rôles serveur pouv
ant être gérés en ligne de commandes, ce qui réduit les besoins de gestion et l'
exposition aux attaques.
</DISPLAYDESCRIPTION>
</IMAGE>
<IMAGE INDEX="3">
<DIRCOUNT>13636</DIRCOUNT>
<FILECOUNT>60719</FILECOUNT>
<TOTALBYTES>10247369889</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0446</HIGHPART>
<LOWPART>0x8E44DCAF</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0480</HIGHPART>
<LOWPART>0x71BA508A</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerEnterprise</EDITIONID>
<INSTALLATIONTYPE>Server</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERENTERPRISE</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERENTERPRISE</DESCRIPTION>
<FLAGS>ServerEnterprise</FLAGS>
<HARDLINKBYTES>3581399061</HARDLINKBYTES>
<DISPLAYNAME>
Windows Server 2008 R2 Entreprise (installation complète)</DISP
LAYNAME>
<DISPLAYDESCRIPTION>
Cette option correspond à l'installation complète de Win
dows Server. Ce type d'installation comprend l'intégralité de l'interface utilis
ateur et prend en charge l'ensemble des rôles serveur.
</DISPLAYDESCRIPTION>
</IMAGE>
<IMAGE INDEX="4">
<DIRCOUNT>6796</DIRCOUNT>
<FILECOUNT>28534</FILECOUNT>
<TOTALBYTES>3526645617</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0441</HIGHPART>
<LOWPART>0x2418C48E</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0480</HIGHPART>
<LOWPART>0x9BCD51C9</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerEnterprise</EDITIONID>
<INSTALLATIONTYPE>Server Core</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERENTERPRISECORE</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERENTERPRISECORE</DESCRIPTION>
<FLAGS>ServerEnterpriseCore</FLAGS>
<HARDLINKBYTES>1065678252</HARDLINKBYTES>
<DISPLAYNAME>
Windows Server 2008 R2 Entreprise (installation minimale)</DISP
LAYNAME>
<DISPLAYDESCRIPTION>
Installe Windows Server sans l'interface utilisateur Win
dows standard. Cette installation inclut un sous-ensemble des rôles serveur pouv
ant être gérés en ligne de commandes, ce qui réduit les besoins de gestion et l'
exposition aux attaques.
</DISPLAYDESCRIPTION>
</IMAGE>
<IMAGE INDEX="5">
<DIRCOUNT>13636</DIRCOUNT>
<FILECOUNT>60716</FILECOUNT>
<TOTALBYTES>10246638455</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0446</HIGHPART>
<LOWPART>0x8E44DCAF</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0480</HIGHPART>
<LOWPART>0xD936E464</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerDatacenter</EDITIONID>
<INSTALLATIONTYPE>Server</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERDATACENTER</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERDATACENTER</DESCRIPTION>
<FLAGS>ServerDataCenter</FLAGS>
<HARDLINKBYTES>3580523836</HARDLINKBYTES>
<DISPLAYNAME>
Windows Server 2008 R2 Datacenter (installation complète)</DISP
LAYNAME>
<DISPLAYDESCRIPTION>
Cette option correspond à l'installation complète de Win
dows Server. Ce type d'installation comprend l'intégralité de l'interface utilis
ateur et prend en charge l'ensemble des rôles serveur.
</DISPLAYDESCRIPTION>
</IMAGE>
<IMAGE INDEX="6">
<DIRCOUNT>6796</DIRCOUNT>
<FILECOUNT>28531</FILECOUNT>
<TOTALBYTES>3525777133</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0441</HIGHPART>
<LOWPART>0x2418C48E</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0481</HIGHPART>
<LOWPART>0x02F82124</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerDatacenter</EDITIONID>
<INSTALLATIONTYPE>Server Core</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERDATACENTERCORE</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERDATACENTERCORE</DESCRIPTION>
<FLAGS>ServerDataCenterCore</FLAGS>
<HARDLINKBYTES>1064803113</HARDLINKBYTES>
<DISPLAYNAME>
Windows Server 2008 R2 Datacenter (installation minimale)</DISP
LAYNAME>
<DISPLAYDESCRIPTION>
Installe Windows Server sans l'interface utilisateur Win
dows standard. Cette installation inclut un sous-ensemble des rôles serveur pouv
ant être gérés en ligne de commandes, ce qui réduit les besoins de gestion et l'
exposition aux attaques.
</DISPLAYDESCRIPTION>
</IMAGE>
<IMAGE INDEX="7">
<DIRCOUNT>13607</DIRCOUNT>
<FILECOUNT>60681</FILECOUNT>
<TOTALBYTES>10261274606</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0446</HIGHPART>
<LOWPART>0x8E44DCAF</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0481</HIGHPART>
<LOWPART>0x41CC2E4C</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerWeb</EDITIONID>
<INSTALLATIONTYPE>Server</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERWEB</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERWEB</DESCRIPTION>
<FLAGS>ServerWeb</FLAGS>
<HARDLINKBYTES>3564353101</HARDLINKBYTES>
<DISPLAYNAME>Windows Web Server 2008 R2 (installation complète)</DISPLAYNAME
>
<DISPLAYDESCRIPTION>
Cette option correspond à l'installation complète de Win
dows Server. Ce type d'installation comprend l'intégralité de l'interface utilis
ateur et prend en charge l'ensemble des rôles serveur.
</DISPLAYDESCRIPTION>
</IMAGE>
<IMAGE INDEX="8">
<DIRCOUNT>6792</DIRCOUNT>
<FILECOUNT>28511</FILECOUNT>
<TOTALBYTES>3524102282</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01CA0441</HIGHPART>
<LOWPART>0x2418C48E</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01CA0481</HIGHPART>
<LOWPART>0x69AF5DCC</LOWPART>
</LASTMODIFICATIONTIME>
<WINDOWS>
<ARCH>9</ARCH>
<PRODUCTNAME>Microsoft® Windows® Operating System</PRODUCTNAME>
<EDITIONID>ServerWeb</EDITIONID>
<INSTALLATIONTYPE>Server Core</INSTALLATIONTYPE>
<HAL>acpiapic</HAL>
<PRODUCTTYPE>ServerNT</PRODUCTTYPE>
<PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>fr-FR</LANGUAGE>
<DEFAULT>fr-FR</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>1</MINOR>
<BUILD>7600</BUILD>
<SPBUILD>16385</SPBUILD>
<SPLEVEL>0</SPLEVEL>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<NAME>Windows Server 2008 R2 SERVERWEBCORE</NAME>
<DESCRIPTION>Windows Server 2008 R2 SERVERWEBCORE</DESCRIPTION>
<FLAGS>ServerWebCore</FLAGS>
<HARDLINKBYTES>1064864688</HARDLINKBYTES>
<DISPLAYNAME>Windows Web Server 2008 R2 (installation minimale)</DISPLAYNAME
>
<DISPLAYDESCRIPTION>
Installe Windows Server sans l'interface utilisateur Win
dows standard. Cette installation inclut un sous-ensemble des rôles serveur pouv
ant être gérés en ligne de commandes, ce qui réduit les besoins de gestion et l'
exposition aux attaques.
</DISPLAYDESCRIPTION>
</IMAGE>
</WIM>
  • Ce fichier contient 8 images, repérer le tag <EDITIONID> correspondant à la version que vous voulez installer, par exemple
    <EDITIONID>ServerStandard</EDITIONID>
  • Créer un répertoire cible pour stocker votre disque virtuel par exemple C:\vhd

Installation

  • Ouvrir une fenêtre de commande dans le répertoire contenant le script wim2vhd.wsf

  • Exécuter la commande:
cscript wim2vhd.wsf /wim:X:\sources\install.wim /sku:ServerStandard /vhd:c:\VHD\Win2008r2.vhd



Résultat de l’exécution du script:

  • Lancer l’utilitaire EasyBCD et cliquer sur « Add new entry » et dans la zone « Portable/External Media » sélectionner « c:\VHD\Win2008r2.vhd  » puis cliquer sur « Add entry« .

    Une nouvelle entrée a été ajoutée:
  • En cliquant sur « View settings » vous devez obtenir:

Fin de l’installation

  • Rebooter la machine et sélectionner l’option « NeoSmart VHD Win2008R2« , Windows installera les périphériques.
  • Il est à noter que contrairement à une machine virtuelle qui s’exécute avec Virtual PC 2007 ou Windows Virtual PC, la machine virtuelle utilise le hardware de la machine d’accueil.

Informations complémentaires

ImageX est un outil en ligne de commande qui permet aux fabricants d’ordinateurs OEM et aux entreprises de capturer, de modifier et d’appliquer des images disque basées sur des fichiers pour réaliser des déploiements rapides. ImageX fonctionne avec des fichiers image système Windows (.wim) pour la copie sur un réseau, mais il peut fonctionner avec d’autres technologies qui utilisent des images .wim, comme le programme d’installation de Windows, les Services de déploiement Windows (Windows DS) et le Feature Pack de déploiement de système d’exploitation pour SMS (Systems Management Server).

BCDboot est un outil qui permet de configurer rapidement une partition système ou de réparer l’environnement de démarrage se trouvant sur la partition système. La partition système est configurée en copiant un petit groupe de fichiers d’environnement de démarrage à partir d’une image système Windows® installée. BCDboot crée également un magasin de données de configuration de démarrage (BCD) sur la partition système avec une nouvelle entrée de démarrage vous permettant de démarrer sur l’image système Windows installée.

REG est un outil de ligne de commande qui permet de créer, ajouter, supprimer, copier, sauvegarder, visualiser, comparer, modifier, exporter des clefs ou des branches de la base de registre.

Diskpart vous permet de gérer des disques, des partitions et des volumes à partir d’une interface de ligne de commande. Vous pouvez utiliser Diskpart.exe sur des disques de base et dynamiques. Si un volume NTFS réside sur un conteneur RAID 5 matériel qui dispose de la capacité d’ajouter de l’espace au conteneur, vous pouvez étendre le volume NTFS avec Diskpart.exe tandis que le disque reste un disque de base.

BONNE UTILISATION !

Publicités
 
Poster un commentaire

Publié par le 20 janvier 2012 dans Système

 

Étiquettes :

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

 
%d blogueurs aiment cette page :