Créer un média d’installation Windows 7 incluant WinRe

Après le billet sur la mise en place d’une partition de Recovery manuellement, nous allons maintenant aborder l’automatisation de cette installation via la personnalisation d’une image WinPE.

Nous avons pour l’instant :

  • Une image “Master” de notre OS
  • Une image “standard” WinPE
  • Une image “standard” WinRE

Astuce : La création de l’image “standard” WinPE se fait via la procédure “Building a Windows PE Image”.

1) Préparation du script Diskpart

Il faut avant tout réfléchir à la configuration de la machine avant installation. Dans mon cas, il s’agit d’une machine virtuelle avec 1 HD de 60Go et un lecteur DVD. Lorsque la machine est livrée, celle-ci n’e possède ni OS, ni partition créée. La lettre D sera cependant déjà utilisée par le lecteur DVD. Le script Diskpart serait donc le suivant:

select disk 0
create partition primary size=300
create partition primary size=50000
create partition primary size=9500
select partition 1
format fs=ntfs label="System" quick
assign letter=r
active
select partition 2
format fs=ntfs label="OS" quick
assign letter=c
select partition 3
format fs=ntfs label="Recovery" quick
assign letter=e
exit

Nous allons sauvegarder ce fichier en tant que diskpart.txt pour une utilisation ultérieure. Attention à bien personnaliser ce fichier en fonction de la configuration des machines cibles.

2) Modification de l’image WinPE

2a) Préparation du disque

Nous allons inclure les différentes étapes du billet précédent au sein d’un script. Les différentes méthodes d’ajout de scripts sont décrites au sein de la fiche “Include a Custom Script in a Windows PE Image”.

Nous allons choisir la 2nde méthode en modifiant le fichier Startnet.cmd

Les étapes sont donc les suivantes :

Monter l’image WinPE en RW :

imagex /mountrw c:\winpe_x86\winpe.wim 1 c:\winpe_x86\mount

Ajouter le fichier diskpart.txt créé précédemment dans C:\winpe_x86\mount\Windows\System32

Modifier ensuite le fichier C:\winpe_x86\mount\Windows\System32\Startnet.cmd pour ajouter le script diskpart :

wpeinit
@echo off
echo "Le processus d’installation va maintenant préparer les partitions"
pause
diskpart /s x:\windows\system32\diskpart.txt

Notre WinPE est maintenant capable de préparer le disque.

2b) Copie de l’image “Master”

Nous allons maintenant copier notre image “Master” (dans mon cas, l’image standard Windows 7, install.wim) au sein du répertoire C:\winpe_x86\ISO\sources\

Lorsque la machine aura démarrer sur le média WinPE, la lettre affectée au lecteur DVD est D:

La commande pour appliquer l’image sera donc la suivante :

ImageX /apply D:\sources\install.wim 5 C:

3) Script Startnet final

Voici donc le script Diskpart mis à jour avec l’installation de l’image et la configuration de la partition système et de la partition de récupération:

wpeinit
@echo off

echo "Le processus d’installation va preparer les partitions"
pause
diskpart /s x:\windows\system32\diskpart.txt

echo "Le processus d’installation va appliquer l’image install.wim"
pause
ImageX /apply D:\sources\install.wim 5 C:

echo "Mise a jour du BCD"
pause
C:\Windows\system32\bcdboot.exe C:\Windows

echo "Creation de l’environnement de recovery"
pause
Mkdir R:\Recovery\WindowsRE
Move C:\Windows\System32\Recovery\winre.wim R:\Recovery\WindowsRE
C:\Windows\System32\Reagentc.exe /setreimage /path R:\Recovery\WindowsRE /target C:\Windows

echo "Copie de l’image install.wim sur la partition de recovery"
pause
Copy D:\sources\install.wim E:
C:\Windows\System32\Reagentc.exe /setosimage /path E:\ /target C:\Windows

echo "Operation terminee"

Une fois le script sauvegardé, il faut créer l’ISO. Nous allons donc valider les modifications apportés à l’image WinPE, mettre à jour le boot.wim, et créer l’ISO:

imagex /unmount c:\winpe_x86\mount /commit

copy c:\winpe_x86\winpe.wim c:\winpe_x86\ISO\sources\boot.wim

oscdimg -n -bc:\winpe_x86\etfsboot.com c:\winpe_x86\ISO c:\winpe_x86\winpe_x86_cust.iso –o –m

Votre ISO est prêt.

Attention, cette procédure, via le Startnet.cmd inclus des paramètres fixes, notamment au niveau du script Diskpart, de la taille des partitions et de l’affectation des lettres de lecteurs. Pour aller plus loin, il faudra passer par la création d’un fichier Unattend.xml. Cela fera l’objet d’un billet futur.

~ par jpk sur 16 décembre 2009.

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 :