Tilføj VM-Waredrivere(Workstation 6.0), eller andre drivere til Windows PE 2.0, og tilføj bootimage til WDS

Skal du fra en WDS Server (Windows deployment Server) Boote en VM-Ware Workstation, er der som default ikke NIC drivere med, nedenstående vil beskrive hvordan du får tilføjet drivere, så der kan bootes fra Windows PE 2.0 (Vista baseret). Fremgangsmåden kan selvfølgelig også benyttes til at injecte andre drivere med. Dette kan også gøres på andre måder, men den virker :). Jeg har Extracted VM-ware driverne fra en installeret Vista og uploadet dem til her

Det nemmeste er selvfølgelig at benytte den automatik som du får forærende med BDD 2007, med automatisk driver injection, men skal du bruge noget udover den standard du finder der, er nedenstående meget praktisk. I nedenstående bruger jeg boot.wim fra Waik, du kan selvfølgelig også bruge den der følger med Vista.
Forudsætninger:

  1. Du har installeret Windows Deployment Services
  2. Du har installeret Windows Automated Installation Kit

Først laver vi en wim fil vi kan boote fra:

Start en command prompt, og skriv “C:\program files\windows aik\tools\petools\copype.cmd x86 c:\windowspe-x86”

HOLD COMMANDPROMPT ÅBEN !!, Den adder nogle ting til path, som vi skal bruge senere

Dette laver en ny folder med imagex og winpe boot filer vi skal bruge i c:\windowspe-x86


Boot.wim ligger her: C:\windowspe-x86\ISO\sources\boot.wim

Nu skal vi have bootindex nummer ud for at åbne imaget i RW mode, kør følgende kommando:

Imagex /info C:\windowspe-x86\ISO\sources\boot.wim

Så du får noget der ligner dette ud (kun toppen med her). (Hvis du får en fejl om at den ikke kan finde imageX, har du haft lukket kommando prompten, slet kataloget, og kør igen)

WIM Information:
—————-
GUID:        {63961e63-415e-4074-845a-aac3bd6334df}
Image Count: 1
Compression: LZX
Part Number: 1/1
Boot Index:  1
Attributes:  0x8

Det du du skal bruge er Boot Index nummer, idette tilfælde er det “1”, herefter skriver du:

Imagex /mountrw c:\windowspe-x86\ISO\sources\boot.wim 1 mount

Skulle gerne give dig følgende output, hvis ikke har du sikkert skrevet forkert bootindex nummer:


ImageX Tool for Windows
Copyright (C) Microsoft Corp. 1981-2005. All rights reserved.
Mounting (RW): [c:\windowspe-x86\ISO\sources\boot.wim, 1] ->
               [C:\windowspe-x86\mount]
Successfully mounted image (RW).

Imagefilen er nu mountet til C:\windowspe-x86\mount, hvor du med din explorer kan kigge rundt i den, evt lægge nye filer, scripts, etc ind

Nu skal vi have injected driver filerne, nedenstående er min sti, ret selv til:

peimg /inf:”E:\Distribution\Out-of-Box Drivers\Net\vmware-ni 2.0.0.10\vmxnet.inf” mount\Windows

peimg /inf:”E:\Distribution\Out-of-Box Drivers\Net\vmware-ni 2.0.0.10\vmware-nic.inf” mount\Windows

Giver følgende output:


Preinstallation Environment Image Setup Tool for Windows
Copyright (C) Microsoft Corporation. All rights reserved.
Installing INF package: E:\Distribution\Out-of-Box Drivers\Net\vmware-ni 2.0.0.10\vmware-nic.inf

Så skal vi have lukket imaget igen, skriv følgende:

  • imagex /unmount /commit mount

Giver følgende output:

ImageX Tool for Windows
Copyright (C) Microsoft Corp. 1981-2005. All rights reserved.
Unmounting: [C:\windowspe-x86\mount]…
Successfully unmounted image.

Så er vores Boot image til WDS klar til at blive stoppet i WDS, gør det via GUI eller(wdsmgmt.msc), med følgende kommandoprompt, boot.vim må ikke findes i forvejen, gui tager selv højde for at give nyt navn:

WDSUTIL /add-image /imagefile:c:\windowspe-x86\ISO\sources\boot.wim /imagetype:boot

Nu skulle WinPE gerne boote op med fuld understøttelse af Nics i VM-Ware. God fornøjelse.
Send rettelser/tilføjelser til mig hvis du opdager brølere, eller hvis du har spørgsmål 🙂

 

Update:

  • Du kan også åbne en WAIK kommando prompt direkte fra All programs -> Microsoft Windows AIK -> Windows PE Tools Command Prompt
  • Skal du lave et boot img der kan linke tilbage til WDS, f.eks til at deploye et image du har capturet til WDS skal du bruge boot.wim fra en Vista CD
  • Når du injecter drivere kan du bruge wildcard, for f.eks at tage alle drivere i en mappe, eksempel

peimg /inf:”E:\MinDriverMappe\*.inf” mount\Windows

 

/Anders Keis

Reklamer

Skriv et svar

Udfyld dine oplysninger nedenfor eller klik på et ikon for at logge ind:

WordPress.com Logo

Du kommenterer med din WordPress.com konto. Log Out / Skift )

Twitter picture

Du kommenterer med din Twitter konto. Log Out / Skift )

Facebook photo

Du kommenterer med din Facebook konto. Log Out / Skift )

Google+ photo

Du kommenterer med din Google+ konto. Log Out / Skift )

Connecting to %s