Ajouter des pilotes à une image Windows Serveur 2019

windows-server-2019-standard

Tout comme pour Windows 10. Il est tout à fait possible de « tuner » l’image iso de Windows Serveur 2019.

Un des intérêts à ce genre de pratique (de sport), c’est d’embarquer les pilotes du serveur dans l’image.

 

Pour ajouter des drivers à une image Windows Serveur 2019.

Il faut :

  • iso de WS 2019
  • 3 répertoires : ISO, Montage,Pilotes

Comme ci dessous.

posh_drivers-001

Ensuite on récupère les pilotes du serveur.
Ici un serveur PowerEdge R420
Et ses drivers :

https://www.dell.com/support ou là https://www.dell.com/support/

On monte l’image ISO de WS2019

Mount-Diskimage -ImagePath D:\olivier\Projects\WS2019\17763.379.190312-0539.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_fr-fr.iso -Passthru

posh_drivers-002

Ensuite on copie le contenu dans le répertoire ISO

Copy-Item G:\* D:\olivier\Projects\WS2019\ISO\ -Recurse

posh_drivers-003

On check la version de Windows pour laquelle on souhaite ajouter des drivers :

Get-WindowsImage -ImagePath D:\olivier\Projects\WS2019\ISO\sources\install.wim

posh_drivers-004

C’est l’image index qui nous intéresse.
Dans mon cas c’est le number « 2 »

On fait un montage de install.wim dans \Montage.

Mount-WindowsImage -Path D:\olivier\Projects\WS2019\Montage -ImagePath D:\olivier\Projects\WS2019\ISO\sources\install.wim -Index 2

posh_drivers-005

Vous pouvez avoir en retour ce message (comme sur le screenshot plus haut) :

Mount-WindowsImage : Vous n’avez pas l’autorisation de monter et de modifier cette image. Vérifiez que vous avez les autorisations de lecture/écriture ou montez l’image à l’aide de l’option /ReadOnly. Notez que vous ne pouvez pas valider les modifications apportées à une image avec une
autorisation en lecture seule.
Au caractère Ligne:1 : 1
+ Mount-WindowsImage -Path D:\olivier\Projects\WS2019\Montage -ImagePat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Mount-WindowsImage], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.MountWindowsImageCommand

Dans ce cas, c’est que vous avez un problème de permission NTFS.
Dans ce cas. La solution, c’est de copier via l’explorateur, le fichier install.wim vers le répertoire de montage
Dans mon cas

G:\sources\install.wim

vers

D:\olivier\Projects\WS2019\ISO\sources\

On décompresse les drivers.
J’utilise 7-zip
posh_drivers-006

Et on regroupe le tout dans le répertoire \Pilotes

posh_drivers-007

Ensuite on ajoute les pilotes à l’image.

Add-WindowsDriver -Path D:\olivier\Projects\WS2019\Montage -Driver D:\olivier\Projects\WS2019\pilotes -Recurse

Dans mon cas j’ai ajouté « -ForceUnsigned« , à cause des pilotes Dell qui ne sont pas signé… voir …Add-WindowsDriver
Add-WindowsDriver -Path D:\olivier\Projects\WS2019\Montage -Driver D:\olivier\Projects\WS2019\pilotes -Recurse -ForceUnsigned

On crée une image iso en utilisant oscdimg qui est un outil en ligne de commande disponible avec le Windows ADK

cd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64
Oscdimg -n -m -b D:\olivier\Projects\WS2019\ISO\boot D:\olivier\Projects\WS2019\ISO D:\olivier\Projects\myws2019.iso

posh_drivers-010

Et voilà, le résultat:

posh_drivers-011

Liens:

Community spiceworks dot com

Error when removing the read only attribute from a wim file 

How to Inject Drivers into a Windows 10 WIM/ISO using the DISM utility?

Publicités
Cet article, publié dans déploiement, Deploiement, Deployment, Migration, Powershel, PowerShell, Server 2016, Server 2019, Windows 10, Windows Server, est tagué , , , , , , , , , . Ajoutez ce permalien à vos favoris.

Répondre

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 )

Photo Google

Vous commentez à l'aide de votre compte Google. 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 )

Connexion à %s