![从 VHD 中删除未分配的空间](https://linux22.com/image/1544024/%E4%BB%8E%20VHD%20%E4%B8%AD%E5%88%A0%E9%99%A4%E6%9C%AA%E5%88%86%E9%85%8D%E7%9A%84%E7%A9%BA%E9%97%B4.png)
我有一台 XP 机器,驱动器大小为 60GB。为了提高弹性,我创建了这个驱动器的克隆,并将其复制到 1TB 磁盘上。如果可能的话,我想尽量避免在原始磁盘上使用 disk2vhd。
从这个克隆的磁盘,我使用“Disk2VHD”创建了一个.VHD 文件。
我正在尝试将此 VHD 作为 VM 运行(必须托管在本地机器上),但 VM 软件允许 VM 最大可达 127GB。
我已将 VHD 附加到磁盘管理中,正在寻找一种可以将磁盘截断到 90GB 的方法。(已使用 50GB,未分配 850GB。)本质上,我想摆脱磁盘上未分配的卷。
有什么方法/软件可以做到这一点吗?
答案1
简短的回答是你不能。但是,你可以创建所有已分配扇区的备份并将它们复制到新的虚拟磁盘。在 Hyperv 管理器中,你可以选择编辑虚拟磁盘,其中一个选项是将 VHD 转换为 VHDX。这将按照我所描述的那样进行,但速度会非常慢,并且会复制整个磁盘。
有了 vhdx 后,您可以将其缩小,但只能缩小到最后使用的扇区。要缩小它,您还需要缩小文件系统。