第一次在这里 我在这里search过,但还没有find像我这样的问题。 道歉,如果我错过了。
手头的挑战:从给定的WIM文件生成“原始磁盘映像文件”。 到目前为止我所追求的是将imagex.exe与“/ apply”操作一起使用,将WIM放在服务器上的目录中。 这似乎产生了我需要的所有必要的“东西”在该目录中。
我将如何获取该内容并生成“原始磁盘映像文件”? 我被告知“原始磁盘映像文件”的定义是磁盘映像的一个块的副本,我希望是我目前使用的“imagex.exe / apply”命令的输出,但存储在单个文件我可以交回我们的解决scheme中的另一个系统。
imagex.exe /apply image.wim 1 R:\WimImagePoint
我想采取R:\ WimImagePoint的内容,并产生难以捉摸的(对我来说)“原始磁盘映像文件”。 ISO不是他们想要的,也不需要winPE。
任何指针? 外部工具的参考是受欢迎的。 希望尽可能避免非托pipe代码解决scheme,但如果这是唯一的途径将会招待他们。
另外,我还没有结合imagex / apply作为出发点的想法,这只是到目前为止的舒适区。
这就是我所做的(为了帮助更好的事物,提出自己的问题的答案,我希望):
在文本文件中使用diskpart.exe和以下命令:
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
然后,我使用imagex.exe的/ apply选项将WIM文件应用于此逻辑卷:
imagex.exe /apply 2003_R2_amd64.WIM 1 V:\
然后,使用bootsect.exe(server 2003)或bcdboot.exe(server 2008 and 2008 R2)。 这个例子是2003年的:
"C:\Program Files\Windows AIK\Tools\PETools\amd64\bootsect.exe" /NT52 V:
然后,再次用这些命令在文本文件中运行diskpart.exe:
select vdisk file=E:\Temp\RawDisk\2003R2_amd64\2003_R2_amd64.vhd detach vdisk
然后,我们运行一些本地VHD到VMDK代码,一切都很好。 我怀疑你可以使用这个VHD并使用标准工具来转换它。
希望这有助于更大的利益。
你可以使用dd作为 block for block的副本,但是我不认为这就是你需要的。 我猜测一个“原始”文件将包括所有的文件系统信息,例如FAT32文件分配表,WIM将不会有这个。
尝试使用wim2vhd然后转换vhd2raw使用可以做到这一点的工具。 听起来像VBoxConvert或qemu-img可以帮助第二步。
编辑
从这些截图看 , StarWind V2V Converter可能是第二步最简单的方法。