Hyper-V 如何连接压缩的 NTFS 存储或对其进行转换

Hyper-V 如何连接压缩的 NTFS 存储或对其进行转换

我在 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 文件

相关内容