Erstellen Sie eine „Raw-Disk-Datei“ aus einer WIM-Datei

Erstellen Sie eine „Raw-Disk-Datei“ aus einer WIM-Datei

Ich bin zum ersten Mal hier. Ich habe hier herumgesucht, aber keine Frage wie die meine gefunden. Tut mir leid, wenn ich sie übersehen habe.

Die Herausforderung besteht darin, aus einer gegebenen WIM-Datei eine „Raw-Disk-Image-Datei“ zu erstellen. Bisher versuche ich, imagex.exe mit der Operation „/apply“ zu verwenden, um die WIM-Datei zu nehmen und in einem Verzeichnis auf einem Server abzulegen. Das scheint alle notwendigen „Sachen“ zu produzieren, die ich in diesem Verzeichnis brauche.

Wie erstelle ich aus diesem Inhalt eine „Raw-Disk-Image-Datei“? Mir wurde gesagt, dass die Definition einer „Raw-Disk-Image-Datei“ eine blockweise Kopie des Disk-Images ist. Ich hoffe, dass dies die Ausgabe des Befehls „imagex.exe /apply“ ist, den ich derzeit verwende, aber in einer einzelnen Datei gespeichert ist, die ich an ein anderes System in unserer Lösung zurückgeben kann.

imagex.exe /apply image.wim 1 R:\WimImagePoint

Ich möchte den Inhalt von R:\WimImagePoint nehmen und die (für mich) schwer zu findende „Raw-Disk-Image-Datei“ erstellen. ISO ist nicht das, was sie wollen, und auch nichts, was WinPE erfordert.

Irgendwelche Hinweise? Referenzen zu externen Dienstprogrammen sind willkommen. Ich möchte nicht verwaltete Codelösungen so weit wie möglich vermeiden, werde sie aber in Betracht ziehen, wenn dies der einzige Weg ist.

Darüber hinaus bin ich nicht von der Idee überzeugt, imagex /apply als Ausgangspunkt zu verwenden. Das ist bislang einfach meine Komfortzone.

Antwort1

Und das habe ich letztendlich getan (ich hoffe, ich habe die Antwort auf meine eigene Frage eingereicht, um der Allgemeinheit zu helfen):

Verwenden Sie diskpart.exe mit den folgenden Befehlen in einer Textdatei:

create vdisk file=E:\Temp\RawDisk\2003R2_amd64\2003_R2_amd64.vhd maximum=10000 type=expandable
select vdisk file=E:\Temp\RawDisk\2003R2_amd64\2003_R2_amd64.vhd
attach vdisk
create partition primary
assign letter=v
format fs=ntfs quick label=vhd
active
exit

Anschließend habe ich die Option /apply von imagex.exe verwendet, um die WIM-Datei auf dieses logische Volume anzuwenden:

imagex.exe /apply 2003_R2_amd64.WIM 1 V:\

Anschließend wird entweder bootsect.exe (Server 2003) oder bcdboot.exe (Server 2008 und 2008 R2) verwendet. Dieses Beispiel gilt für 2003:

"C:\Program Files\Windows AIK\Tools\PETools\amd64\bootsect.exe" /NT52 V:

Führen Sie dann diskpart.exe erneut mit diesen Befehlen in einer Textdatei aus:

select vdisk file=E:\Temp\RawDisk\2003R2_amd64\2003_R2_amd64.vhd
detach vdisk

Dann haben wir selbst entwickelten VHD-zu-VMDK-Code ausgeführt und alles ist gut. Ich vermute, Sie können diese VHD auch mit Standardtools konvertieren.

Hoffe, dies dient dem Gemeinwohl.

Antwort2

Sie können eine Block-für-Block-Kopie erstellen mitdd für Windows, aber ich glaube nicht, dass Sie das hier brauchen. Ich vermute, dass eine „rohe“ Datei alle Dateisysteminformationen enthalten würde, z. B. die FAT32-Dateizuordnungstabelle, und das WIM wird das nicht haben.

Versuchen Sie es mitwim2vhdKonvertieren Sie dann vhd2raw mit einem Tool, das das kann. Es klingt, als könnten VBoxConvert oder qemu-img beim zweiten Schritt helfen.

BEARBEITEN

Durch das Aussehen vondiese Screenshots,StarWind V2V-Konverterkönnte der einfachste Weg für den zweiten Schritt sein.

verwandte Informationen