我在 Windows Server 2012 R2 上,尝试连接到一台 Hyper-V 虚拟机。
由于虚拟磁盘系统限制,无法完成请求的操作。在 NTFS 上,虚拟硬盘文件必须未压缩且未加密。在 ReFS 上,虚拟硬盘文件不得设置完整性位。
嗯,我承认我确实压缩了此特定虚拟机的 NTFS 文件系统。
它包含旧版 Windows XP,因为我们的几个软件与新版本不兼容。我们用它来安装旧版软件,我们需要尽快得到它。
一直到现在它都有效。
我们拥有的可能有用的信息:
- 讽刺的是,足够的磁盘空间来容纳从该 VHDX 解压的所有内容两次
- 内存有限:每台服务器 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:
通过在Linux Mint 17.3上安装libguestfs-tools
如下:
sudo apt-get install libguestfs-tools
我现在可以按如下方式安装它:
sudo guestmount -a thevirtualdisk.vhdx -i /mnt/anydirectory
但到目前为止我还不知道如何清除 NTFS 压缩属性(?)
答案1
您误解了错误消息。它告诉您必须解压缩 VHDX 文件。您正在尝试解压缩 VHD 内的文件。这些是完全独立的东西。VHD 内的文件是否被压缩根本不重要。
答案2
要从命令行删除 NTFS 压缩属性,您需要运行:
fsutil sparse setflag 'C:\path\to\file.vhdx' 0
之后,您可以轻松挂载您的 vhd 文件