我有一个存储在 NAS 上的 vhd 映像。我无法直接挂载它,因为 NAS 将文件存储在 ext3 系统中(我读到这会带来麻烦)。我无法将文件复制到 NTFS 磁盘,因为它很大,几乎装不下可用空间,而且传输会花很长时间。有没有办法在其他软件中打开 vhd?我读到 DeamonTools ultimate 可以挂载 vhd 文件,但这不是免费的。有什么经济高效的解决方案吗?
感谢您的帮助
//编辑:我尝试了 deamon tools ultimate 的测试版本,它告诉我无法识别驱动器或格式。所以可能是同样的问题。
答案1
您可以通过 CIFS/SMB 从 Windows 机器访问 NAS 吗?
如果是这样,您可以尝试将驱动器映射到 SMB 共享,然后使用 DISKPART 进行连接:
C:\> net use x: \\nas\share
C:\> diskpart
DISKPART> select vdisk file=x:\pathto\the_disk.vhd
DISKPART> attach vdisk
DISKPART> assign letter=y
DISKPART> quit
C:\> dir y:
确保此时没有其他任何内容写入此 VHD,否则性能将非常糟糕。
否则,它是基于 Linux 的 NAS 吗?您是否有它的 root/终端访问权限?
如果是这样,您可能能够在 NAS 上本地安装 VHD,然后将所需的文件复制到 Windows 系统(可访问的共享):
~# (yum install|apt-get|ipgk install|your-package-manager) virtualbox-fuse
~# mkdir /mnt/vhd
~# vdfuse -w -f /pathto/the_disk.vhd /mnt/vhd
~# ls /mnt/vhd
~# cp /mnt/vhd/Partition1/the_file_you_want.dat /usr/share/the_share
答案2
如今,使用内置 Windows 工具(例如通过磁盘管理)安装vhd
/仍然不适用于 SMB 共享磁盘映像,除非您拥有真正的 SMB3(例如vhdx
NetApp 工作原理,但常见的基本 Samba仍然不支持弹性句柄,因此失败 —— 这可能是根本原因,而不是 ext3。)
但是,可以使用以下命令挂载此类远程文件vhd
(但vhdx
遗憾的是不能):OSF安装。
如果你没有 NAS 的 SMB 访问权限,你可能需要使用 sshfs 进行访问WinFsp sshfs-win。