從 WIM 檔案建立“原始磁碟檔案”

從 WIM 檔案建立“原始磁碟檔案”

第一次來這裡。我在這裡搜索過,但沒有找到像我這樣的問題。如果我錯過了,抱歉。

目前的挑戰:從給定的 WIM 檔案產生“原始磁碟映像檔”。到目前為止,我所追求的是使用 imagex.exe 和“/apply”操作來獲取 WIM 並將其放置在伺服器上的目錄中。這似乎在該目錄中產生了我需要的所有必要的「東西」。

我將如何獲取該內容並生成“原始磁碟映像檔”?我被告知「原始磁碟映像檔」的定義是磁碟映像的逐塊副本,我希望它是我目前使用的「imagex.exe /apply」命令的輸出,但儲存在我可以將單一檔案交還給我們解決方案中的另一個系統。

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

我想取得 R:\WimImagePoint 的內容並產生難以捉摸的(對我來說)「原始磁碟映像檔」。 ISO不是他們想要的,也不是需要winPE的東西。

有什麼指點嗎?歡迎外部實用程式參考。希望盡可能避免非託管程式碼解決方案,但如果這是唯一的途徑,我們會接受他們。

另外,我並不認同以 imagex /apply 作為起點的想法,到目前為止它只是舒適圈。

答案1

這就是我最終要做的事情(我希望提交我自己問題的答案以幫助實現更大的利益):

在文字檔案中使用 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(伺服器 2003)或 bcdboot.exe(伺服器 2008 和 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 並使用標準工具對其進行轉換。

希望這有助於更大的利益。

答案2

您可以使用以下命令進行逐塊複製適用於 Windows 的 dd,但我認為這不是您所需要的。我猜測“原始”文件將包含所有文件系統信息,例如 FAT32 文件分配表,而 WIM 不會包含這些信息。

嘗試使用維姆2vhd然後使用可以執行此操作的工具轉換 vhd2raw。聽起來也許 VBoxConvert 或 qemu-img 可以幫助完成第二步。

編輯

從外觀看這些截圖,StarWind V2V轉換器可能是第二步最簡單的方法。

相關內容