我有一些自动化测试(使用 CUnit),需要在 Windows 中“挂载”并探索“磁盘映像”文件(磁盘的原始副本)。我以前使用过一个名为 “FileDisk-17”的工具/库,但这似乎不适用于我的 Windows 7(64 位)。
更新 我应该指出,不能选择更改图像格式(比如 VHD)。
关于其他(可能得到更好支持的)工具或库用于安装文件的任何建议?该项目使用 ANSI C 编码并使用 MinGW 编译。
最好的祝福!
索伦
我有一些自动化测试(使用 CUnit),需要在 Windows 中“挂载”并探索“磁盘映像”文件(磁盘的原始副本)。我以前使用过一个名为 “FileDisk-17”的工具/库,但这似乎不适用于我的 Windows 7(64 位)。
更新 我应该指出,不能选择更改图像格式(比如 VHD)。
关于其他(可能得到更好支持的)工具或库用于安装文件的任何建议?该项目使用 ANSI C 编码并使用 MinGW 编译。
最好的祝福!
索伦
编辑:搜索 Bing+filedisk 64
会调出 64 位的 FileDisk,您指的是该实用程序:
http://www.winimage.com/misc/filedisk64.htm
并且 FileDisk-15 在这里签署了 64 位:
我不能保证它,因为我从未使用过它并且不熟悉作者。
或者:
如果您有 VHD,则可以轻松地将其安装在 Windows 中:
http://technet.microsoft.com/en-us/library/cc708295(WS.10).aspx
也可以看看:
http://www.petri.co.il/mounting-vhd-files-with-vhdmount.htm
由于您有一个原始 DD 映像而不是 VHD,因此您需要先对其进行转换:
http://www.bebits.com/app/4554
或者 qemu-img.exe 也可以这样做:
qemu-img.exe convert -f raw rawdisk.img -O vpc rawdisk.vhd
或者,您可以创建一个空的 VHD,并使用 DD 将原始映像复制到 VHD,方法是将 VHD 作为原始设备打开。
我最近遇到了这个问题,发现ImDisk是一个非常好的解决方案:
我确实遇到了尝试卸载驱动器的小问题。我无法从 GUI 右键单击上下文菜单中卸载驱动器,因为 explorer.exe 进程似乎正在“使用”该驱动器。关闭资源管理器窗口并使用imdisk -d -m X:
也不起作用;但是imdisk -D -m X:
(-D
“强制”卸载,无论这意味着什么)确实如此。即使驱动器在打开的资源管理器窗口中可见,这也有效,不会出现任何问题。但是,即使驱动器似乎已完全卸载,imdisk -l
列出所有可用设备仍会报告\Device\ImDisk0
存在,如果您稍后重新安装驱动器,这两者都\Device\ImDisk1
将出现在imdisk -l
(等等更多的卸载/重新安装周期)。当我尝试几个卸载/重新安装周期时,这并没有对实际使用已安装的驱动器造成任何问题,尽管理论上如果您在重新启动之间执行多次此操作可能会出现问题。
ImDisk 对于从一台古老的 486 机器传输带有一个 FAT16 DOS 分区的 1.5Gb 磁盘驱动器的内容非常宝贵。