Come faccio a convertire un VHD in un file WIM?


21

Ho appena installato e sysprepped una bella nuova VM, ora devo convertirla in un wim molto velocemente, per caricarla sul mio server sccm. Per qualche motivo, non riesco a modificare le proprietà della VM per l'avvio da una versione precedente di pxe, che è il modo in cui di solito acquisisco le mie immagini usando sccm. VMM modifica le impostazioni subito dopo, anche se ha successo.

Ad ogni modo, la prima pagina di Google è stata terribile per questo, con l'eccezione di uno script .ps1 di terze parti sul sito Web di MS, ma sto usando 2012r2, dovrei essere in grado di farlo in modo nativo, giusto?

Risposte:


27

Assolutamente, pubblichiamo una risposta primaria e corretta per Google. Questa è una semplice esecuzione Powershell a 2 comandi, usando il dismmodulo. Il dism può essere copiato nelle versioni precedenti di Windows, purché si disponga della versione appropriata del framework di gestione di Windows.

Innanzitutto, montare il VHD utilizzando

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1

Quindi, catturalo in un wim con

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify

E lascialo fare è cosa. Al termine, è possibile smontare il VHD e annullare le modifiche utilizzando:

Dismount-WindowsImage -Path C:\VHDMount -Discard

1
Correzione al secondo comando: -ImagePath dovrebbe specificare il percorso completo del file WIM (ad es. C: \ CapturedWIMs \ NewWinImage.wim), mentre -Name è il nome dell'immagine all'interno del file WIM (ad es. NewWinImage, ma non ha alcun reale relazione al nome del file WIM). L'esecuzione del comando pubblicato originariamente comporta "New-WindowsImage: accesso negato". (presumibilmente perché il comando tenta di trattare la directory C: \ CapturedWIMs come un file).
Jakub Berezanski,

Anche l'analisi interessante, l'esempio di technet sembra concordare con te. Lo aggiornerò, anche se l'ho strappato direttamente dal mio prompt PowerShell.
MDMoore313,

1
+1 questa risposta mi ha davvero aiutato!
Joshua McKinnon,

Assicurarsi di eseguire la versione x64 di PowerShell (se su Windows x64) ed eseguire con i privilegi di amministratore. La mancata esecuzione di uno di questi comporterà vari errori. Vedi serverfault.com/questions/700839/…
aggieNick02

1
@ClearBoth sul New-WindowsImagecomando? Mi chiedo se il VHDX è in uso, o altrimenti non può essere bloccato.
MDMoore313,

3

Se, per qualche motivo, Powershell non è un'opzione, non disperare!

In Windows 7 o versioni successive, è possibile montare il .vhd tramite la gestione del disco ( collegamento )

Una volta montato, è possibile utilizzare imagex.exe per acquisire il .wim ( collegamento technet )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.