我在 Windows Server 2012 R2 上,尝试连接到一台 Hyper-V 虚拟机。
由于虚拟磁盘系统限制,请求的操作无法完成。在 NTFS 上,虚拟硬盘文件必须是未压缩和未加密的。在 ReFS 上,虚拟硬盘文件不得设置完整性位。
好吧,我承认我确实压缩了这个特定 VM 的 NTFS 文件系统。
它包含旧的 Windows XP,因为我们的一些软件与新版本不兼容。我们将它用于旧软件,我们尽快需要它。
它一直工作到现在。
我们拥有的,可能有用的:
- 具有讽刺意味的是,足够的磁盘空间可以容纳两次从该 VHDX 未压缩的所有内容
- 有限 RAM:每台服务器 16GB
- Linux Debian 8.5 服务器(无头,但我可以启用 Cinnamon GUI 并通过 TeamViewer 连接)
- 千兆网络
问题:
如何连接到压缩的 NTFS 存储以解压缩它以使其再次工作?
编辑1:
在 Windows 8.1 上,如果我尝试通过计算机 -> 管理 -> 存储 -> 磁盘管理 -> 菜单操作 -> 附加 VHD 安装它:
由于虚拟磁盘系统限制,请求的操作无法完成。在 NTFS 上,虚拟硬盘文件必须是未压缩和未加密的。在 ReFS 上,虚拟硬盘文件不得设置完整性位。
在 Windows 8.1 上,如果我尝试使用 StarWind V2V Converter 打开 VHDX 文件:
打开文件时出错 (2) [0]
在 Windows 7 上,如果我尝试以与 8.1 相同的方式安装它:
文件或目录已损坏且无法读取
在 Windows 7 上,如果我尝试使用 StarWind V2V Converter 打开 VHDX 文件:
打开 VHDX 磁盘映像文件时出错。Windows 8 及更高版本支持的 VHDX 格式
编辑2:
通过libguestfs-tools
在 Linux Mint 17.3 上安装如下:
sudo apt-get install libguestfs-tools
我现在可以按如下方式安装它:
sudo guestmount -a thevirtualdisk.vhdx -i /mnt/anydirectory
但到目前为止我不知道如何清除 NTFS 压缩属性(?)
您误解了错误消息。它告诉您必须解压缩 VHDX 文件。您正在尝试解压缩 VHD 中的文件。这些是完全不同的事情。VHD 中的文件是否被压缩完全没有关系。
要从命令行中删除 NTFS 压缩属性,您需要运行:
之后,您可以轻松挂载您的 vhd 文件