
初めてです。この辺りを検索しましたが、私のような質問は見つかりませんでした。見逃していたら申し訳ありません。
目下の課題は、特定の WIM ファイルから「raw ディスク イメージ ファイル」を作成することです。私がこれまで追求してきたのは、imagex.exe を「/apply」操作とともに使用して WIM を取得し、それをサーバー上のディレクトリに配置することです。これにより、そのディレクトリに必要なすべての「もの」が生成されるようです。
そのコンテンツを取得して「raw ディスク イメージ ファイル」を作成するにはどうすればよいでしょうか。「raw ディスク イメージ ファイル」の定義は、ディスク イメージのブロック単位のコピーであると聞いています。これは、現在使用している「imagex.exe /apply」コマンドの出力であり、ソリューション内の別のシステムに返すことができる単一のファイルに保存されることを期待しています。
imagex.exe /apply image.wim 1 R:\WimImagePoint
R:\WimImagePoint の内容を取得して、(私にとって) とらえどころのない「raw ディスク イメージ ファイル」を作成したいと思います。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 (Server 2003) または bcdboot.exe (Server 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しかし、ここで必要なのはそれではないと思います。「raw」ファイルには、FAT32 ファイル アロケーション テーブルなどのすべてのファイル システム情報が含まれており、WIM にはそれが含まれないと思われます。
使ってみるウィム2vhd次に、それを実行できるツールを使用して vhd2raw を変換します。おそらく、VBoxConvert または qemu-img が 2 番目の手順に役立つようです。
編集
見た目からするとこれらのスクリーンショット、StarWind V2V コンバータ2 番目のステップとしては最も簡単な方法かもしれません。