Jaa


Boot sur un VHD (Windows 7 ou Windows 2008 R2) depuis un système Vista ou Windows Server 2008

Je vais vous expliquer comment sous Windows Vista ou Windows Server 2008 utiliser cette fonctionnalité

Etape 1  : Création d'un fichier VHD de Windows 7 ou Windows Server 2008 R2

Sous Windows Server 2008 hyper-V, je crée une machine virtuelle avec un disque dynamique ou fixe par exemple de 25 Go ou plus (attention la taille à son importance car je devrai disposer de cette espace libre sur la partition qui hébergera le fichier VHD)

Une fois l'installation du système d'exploitation, je fais un sysprep de mon installation (avec le Sysprep /generalize) et j'arrete ma VM  

Etape 2 : Remplacement des fichiers Boot Manager et BCDEDIT par ceux de Seven ou 2008R2

Je remplace les fichiers BootManager (volume de démarrage\bootmgr)  et bcdedit (%systemroot%\system32\bcdedit.exe) de mon installation Windows Vista ou Windows Server 2008 par ceux d'une installation Windows 7 ou Windows server 2008 R2

Cette procédure fonctionne même si le volume est bitlocké, par contre le fichier vhd ne pourra pas résider sur la partition bitlockée, il faudra donc une autre partition

Echo Setting permissions on boot files.
takeown /f %systemdrive%\bootmgr /a
takeown /f %systemroot%\system32\bcdedit.exe /a
icacls %systemdrive%\bootmgr /grant Administrators:(F)
icacls %systemroot%\system32\bcdedit.exe /grant Administrators:(F)

Echo Backing up original boot files.
Xcopy /h /r /y %systemdrive%\bootmgr c:\backup\Bootfiles\
Xcopy /h /r /y %systemroot%\System32\bcdedit.exe c:\backup\Bootfiles\

Echo Installling Win7/2008R2 boot files.
xcopy /h /r /y .\bootmgr %systemdrive%\
xcopy /h /r /y .\bcdedit.exe %systemroot%\System32

Etape 3 : Création de l'entrée de démarrage correspondant au disque VHD

bcdedit /copy {current} /d “Boot_From_VHD”

Copier le CSLID affiché…

bcdedit /set {CLSID} device vhd=[C:]\vhdname.vhd

bcdedit /set {CLSID} osdevice vhd=[C:]\vhdname.vhd

bcdedit /set {CLSID} detecthal on

Vous pouvez remplacer [C:]\vhdname.vhd avec le chemin et le nom de votre VHD.

C'est fini

PS : Attention si la partition du système d'origine est bitlockée, il faudra démarrer avec la clé de réparation, désactiver puis réactiver bitlocker sur la partition via le panneau de configuration)

Comments

  • Anonymous
    January 01, 2003
    Bonjour, celle fonctionnalité n'est pas disponible dans la version Professionnelle, il faut une version Entreprise ou Intégrale. cf. l'article suivant écrit par Fabrice : blogs.technet.com/.../boot-depuis-un-vhd-possible-oui-mais-avec-quelles-versions-de-windows-7.aspx

  • Anonymous
    July 02, 2010
    Bonjour, j'ai suivi votre procédure lorsque etape 3 comme c deja un poste 7 Pro probleme lors du choix au niveau du boot je selectionne le "boot_from_vhd mais helas j'ai un début de demarrage windows et apres le pc reboot et denouveau sur le gestionnaire de démarrage. Merci pour ton aide