要約
破損した WIM アーカイブを抽出しようとしています。DISM を使用してみましたが、WIM ファイルとして認識されないためマウントできません。16 進エディターで編集も試みましたが、何を変更すればよいのかわかりません。
問題
Windows 10 で 7-zip を使用して、ホーム ディレクトリに多数のフォルダーを含む WIM ファイルを作成し、それをネットワーク経由で外付けハード ドライブに移動しました。後で 7-zip で解凍しようとしたところ、次の内容の zip ファイルとしてしか開きませんでした。
- _rels
- .rels.xml
- ドキュメントプロパティ
- アプリ.xml
- コア.xml
- 言葉
- _rels
- ドキュメント.xml
- テーマ
- テーマ1.xml
- ドキュメント.xml
- フォントテーブル.xml
- 設定.xml
- スタイル.xml
- ウェブ設定.xml
- _rels
- [コンテンツタイプ].xml
これまで試したこと
これは 7-zip のテスト アーカイブ機能を使用した結果です。
D:\WIMFile.wim
警告:
ペイロード データの終了後にデータがあります
警告
ファイルを [wim] アーカイブとして開くことができません
ファイルは [zip] アーカイブとして開かれています
グーグルで調べてみたらこれDISM を使用して WIM ファイルを修復できると書かれています。残念ながら、私が何か見落としていない限り、修復するにはファイルをマウントする必要があります。Windows コマンド ラインで「dism /Apply-Image /ImageFile:D:\WIMFile.wim /Index:1 /ApplyDir:D:\mountPoint」を使用してマウントしようとしたところ、次のエラーが発生しました。
エラー: 11
不正な形式のプログラムをロードしようとしました。
DISM ログファイルは C:\WINDOWS\Logs\DISM\dism.log にあります。
ログ ファイルを見ると、次のようになります。
警告 DISM DISM WIM プロバイダー: PID=6912 [ReadWimHeader:(1723) -> バージョン/ヘッダーが一致しません] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback [6912] [0xc144012e]
エラー DISM DISM WIM プロバイダー: PID=6912 [WIMCreateFile:(425) > -> WIM ヘッダーの読み取りに失敗しました] D:\WIMFile.wim (HRESULT=0x8007000B) - CWimManager::WimProviderMsgLogCallback
さらにグーグルで調べてみたらここ7z アーカイブでは、16 進エディタを使用してアーカイブを手動で編集し、破損した部分を置き換えることができます。比較のために他の WIM ファイルをいくつか作成し、FAR Manger で開くことができました。破損したファイルは 43 GB ですが、これは大きすぎるようで、次のように表示されます。
ファイル
D:\WIMFile.wimを開けません
。このコマンドを処理するのに十分な記憶域がありません。
そこで、Google に戻って FAR Manager に関連するものは何も見つけられませんでしたが、support.microsoft.com/en-us/kb/106167 (申し訳ありませんが、リンクの割り当てを使い果たしました) を見つけたので、試してみることにしました。レジストリ エントリを作成し、値を最大の 12 に設定する必要がありましたが、違いはありませんでした。
次に、スペースを増やすために、Kubuntu 14.04 がインストールされているほぼ空の 500 GB ハード ドライブに切り替えることを考えました。FAR Manager は Windows のみなので、Bless という 16 進エディターに切り替える必要がありましたが、破損したファイルを開くことができました。作成したテスト WIM ファイル間で明らかに類似している唯一の点は、各ファイルの先頭にある「MSWIM」というテキストです。破損したファイルにはこれがなかったので、追加しましたが、違いはありませんでした。ファイルをさらに台無しにすることなく、他に何を変更できるかわかりません。
質問
では、このファイルを抽出できるように、16 進エディターで他に何を変更すればよいのでしょうか? ファイルをマウントせずに修正できる DISM の何かを見逃したのでしょうか? 他の解決策も歓迎します。
編集
言い忘れていましたが、7-zip の解析モードも試してみました。たくさんのアーカイブができましたが、そのうちのいくつかは開くことができ、その中には私のファイルもいくつか含まれていました。それでも、元の WIM ファイルの約 90% を占める大きなファイルが 1 つ残っていて、これは開くことができませんでした。