ファイルをWindows 7に「ディスク」(FAT32)としてプログラム的に取り付ける簡単な方法を知っている人はいますか?
-
26-10-2019 - |
質問
「ディスクイメージ」-File(ディスクの生のコピー)がWindowsに「マウント」されて探索される必要がある自動テスト(CUNITを使用)があります。以前に呼ばれるツール/ライブラリを使用しました 「Filedisk-17」 、しかし、これは私のWindows 7(64bit)で動作しないようです。
アップデート(VHDと言うために)イメージフォーマットを変更することはオプションではないことを指摘する必要があります。
ファイルを動かすための他の(おそらくより良いサポートされている)ツールまたはライブラリに関する提案はありますか?このプロジェクトはANSI Cでコーディングされ、MINGWを使用してコンパイルされています。
よろしくお願いします!
ソーレン
解決
編集: ビンを検索します +filedisk 64
64ビットのFilediskのビルドを持ち出します。
http://www.winimage.com/misc/filedisk64.htm
そして、ここで64ビットに署名されたFiledisk-15:
私はそれを使用したことがなく、著者に精通していないので、私はそれを保証することはできません。
または、
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を作成し、VHDを生のデバイスとして開くことにより、DDを使用して生の画像をVHDにコピーすることもできます。
他のヒント
私は最近この問題に直面し、見つけました imdisk 非常に素晴らしい解決策になるために:
- 無料、ソースが利用可能で、非常に柔軟なオープンソースライセンスがあります
- 些細なセットアップ(私は「技術的な」セットアップを持っていると説明されているfiledisk64(受け入れられた答え)を見ました)
- 簡単なGUIおよびコマンドラインアクセス
- Windows 7 64ビットで作業しました
- Windowsによって認識されたあらゆる種類のファイルシステムを喜んでマウントしているようです(私の場合、FAT16)
- 含むファイルで動作します
- 生のパーティション
- 生ディスク全体(つまり、MBRおよび1つ以上のパーティションを含む、マウントするパーティションを選択できます)
- VHDファイル(これは、512バイトのフッターが追加された生のパーティションまたはディスクであることが判明しました!)
- また、RAMドライブを作成することもできます - 最初は空または既存のディスクイメージに基づいています! (私は言わなければならない非常にきちんとしています!)
ドライブをアンマウントしようとする小さな問題に遭遇しました。 Explorer.exeプロセスによってドライブが「使用中」であるように見えるため、GUIの右クリックコンテキストメニューからドライブをアンマウントできませんでした。エクスプローラーウィンドウを閉じて使用します imdisk -d -m X:
また、うまくいきませんでした。でも imdisk -D -m X:
(-D
それが何を意味しても、「強制」をアンマウントしました)。これは、ドライブがオープンエクスプローラーウィンドウに表示されていても、問題を引き起こすように見えても機能しました。しかし、ドライブが完全にマウントされていないように見えた後でも、 imdisk -l
利用可能なすべてのデバイスをリストするには、引き続き報告されます \Device\ImDisk0
存在し、後でドライブを再マウントすると、その両方 \Device\ImDisk1
の出力に表示されます imdisk -l
(など、より多くのアンマウント/リマウントサイクルがあります)。これは、再起動の間に何度も実行する場合に理論的には、マウント/マウントの再マウントサイクルをいくつか試したときに実際にマウントドライブを使用することに問題は発生しませんでした。
Imdiskは、古代の486マシンから1つのFAT16 DOSパーティションで1.5GBディスクドライブの内容を転送するために非常に貴重でした。