Hyper-V

Hyper-V 如何連接壓縮的 NTFS 儲存或對其進行轉換

  • November 7, 2019

我在 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 壓縮屬性,您需要執行:

fsutil sparse setflag 'C:\path\to\file.vhdx' 0

之後,您可以輕鬆掛載您的 vhd 文件

引用自:https://serverfault.com/questions/783548