2

我有一些自动化测试(使用 CUnit),需要在 Windows 中“挂载”并探索“磁盘映像”文件(磁盘的原始副本)。我以前使用过一个名为 “FileDisk-17”的工具/库,但这似乎不适用于我的 Windows 7(64 位)。

更新 我应该指出,不能选择更改图像格式(比如 VHD)。

关于其他(可能得到更好支持的)工具或库用于安装文件的任何建议?该项目使用 ANSI C 编码并使用 MinGW 编译。

最好的祝福!

索伦

4

2 回答 2

4

编辑:搜索 Bing+filedisk 64会调出 64 位的 FileDisk,您指的是该实用程序:

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

由于您有一个原始 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 作为原始设备打开。

于 2011-03-17T09:31:26.273 回答
1

我最近遇到了这个问题,发现ImDisk是一个非常好的解决方案:

  • 免费,提供源代码和非常灵活的开源许可证
  • 简单的设置(我已经看到 filedisk64(在接受的答案中)被描述为具有“技术”设置)
  • 直观的 GUI 和命令行访问
  • 在 Windows 7 64 位上工作
  • 似乎可以愉快地挂载 Windows 识别的任何类型的文件系统(在我的例子中是 FAT16)
  • 适用于包含的文件
    • 原始分区
    • 整个原始磁盘(即包括 MBR 和一个或多个分区;可以选择挂载哪个分区)
    • VHD 文件(原来只是原始分区或附​​加了 512 字节页脚的磁盘!)
  • 还可以创建 RAM 驱动器 - 最初是空的或基于现有磁盘映像!(我必须说非常整洁!)

我确实遇到了尝试卸载驱动器的小问题。我无法从 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 磁盘驱动器的内容非常宝贵。

于 2013-02-25T01:57:04.373 回答