2

「ディスクイメージ」ファイル(ディスクの生のコピー)をWindowsに「マウント」して探索する必要がある自動テスト(CUnitを使用)があります。以前に"FileDisk-17"というツール/ライブラリを使用していまし たが、これは Windows 7 (64 ビット) では機能しないようです。

更新 イメージフォーマット(VHDと言います)の変更はオプションではないことを指摘する必要があります。

ファイルをマウントするための他の (おそらくより適切にサポートされている) ツールまたはライブラリに関する提案はありますか? プロジェクトは ANSI C でコーディングされ、MinGW を使用してコンパイルされます。

よろしくお願いします!

セーレン

4

2 に答える 2

4

編集: Bingを検索+filedisk 64すると、参照するユーティリティであるFileDiskの64ビットビルドが表示されます。

http://www.winimage.com/misc/filedisk64.htm

FileDisk-15 は 64 ビット用に署名されています。

http://www.acc.umu.se/~bosse/

私はそれを使用したことがなく、作者に精通していないため、それを保証することはできません.

または:

VHD がある場合は、Windows に簡単にマウントできます。

http://technet.microsoft.com/en-us/library/cc708295(WS.10).aspx

以下も参照してください。

http://www.petri.co.il/mounting-vhd-files-with-vhdmount.htm

VHD ではなく未加工の DD イメージがあるため、最初に変換する必要があります。

http://www.bebits.com/app/4554

または、qemu-img.exe もこれを実行できます。

qemu-img.exe convert -f raw rawdisk.img -O vpc rawdisk.vhd

または、空の VHD を作成し、DD を使用して、VHD を raw デバイスとして開くことにより、raw イメージを VHD にコピーすることもできます。

于 2011-03-17T09:31:26.273 に答える
1

私は最近この問題に直面し、ImDiskが非常に優れたソリューションであることがわかりました。

  • 無料、ソースが利用可能、非常に柔軟なオープンソース ライセンス
  • 些細なセットアップ(filedisk64(受け入れられた回答で)が「技術的な」セットアップであると説明されているのを見たことがあります)
  • 簡単な GUI とコマンドライン アクセス
  • Windows 7 64ビットで動作
  • Windows で認識されるあらゆる種類のファイルシステム (私の場合は FAT16) を問題なくマウントできるようです。
  • を含むファイルで動作します。
    • 生のパーティション
    • raw ディスク全体 (つまり、MBR と 1 つ以上のパーティションを含みます。マウントするパーティションを選択できます)
    • VHD ファイル (512 バイトのフッターが追加された生のパーティションまたはディスクであることが判明しました!)
  • また、RAM ドライブを作成することもできます。最初は空でも、既存のディスク イメージに基づいてもかまいません。(私は言わなければならない非常にきれいです!)

ドライブをアンマウントしようとすると、小さな問題が発生しました。ドライブが explorer.exe プロセスによって「使用中」のように見えるため、GUI の右クリック コンテキスト メニューからドライブをアンマウントできませんでした。Explorerウィンドウを閉じて使用してimdisk -d -m X:も機能しませんでした。ただし、imdisk -D -m X:-D意味が何であれ、アンマウントを「強制」)しました。これは、ドライブが開いている Explorer ウィンドウに表示されていても機能し、問題が発生することはありませんでした。ただし、ドライブが完全にアンマウントされたように見えた後でも、imdisk -l使用可能なすべてのデバイスを一覧表示\Device\ImDisk0すると、存在することが報告され、後でドライブを再マウントすると、その両方が\Device\ImDisk1出力に表示されますimdisk -l(より多くのアンマウント/再マウント サイクルなど)。これにより、マウントされたドライブを実際に使用しても問題は発生しませんでしたが、理論的には、再起動の合間にこれを何度も実行すると問題が発生する可能性があります.

ImDisk は、古い 486 マシンから 1 つの FAT16 DOS パーティションを含む 1.5Gb ディスク ドライブの内容を転送するのに非常に役立ちました。

于 2013-02-25T01:57:04.373 に答える