我想将运行MS Windows 7的物理机转换为VirtualBox虚拟机。这很容易,我之前已经做过,但是这次我需要将磁盘的虚拟大小/容量固定为较小的大小。
它需要修复,因为出于合规性原因我将在其上安装PGP磁盘加密。这会将动态磁盘扩展到最大大小。
除了这种特殊情况外,还有其他一些原因需要磁盘更小和固定。是我的经验。例如,如果您在动态扩展的磁盘上运行Jenkins构建服务器,则可能会看到该磁盘迅速扩展到其最大大小,而在来宾操作系统中,磁盘空间使用率稳定且有很多可用空间。
使用Disk2vhd我创建了一个vhdx文件。我将此文件转换为vdi格式。
vboxmanage clonehd --format VDI MSWIN7.VHDX MSWIN7.vdi
据说,使用vdi可以通过类似于以下命令来减小虚拟大小/容量
vboxmanage modifyhd MSWIN7.vdi --resize 160000
我发现这行不通。即使您尝试使用变体,您也会持续收到以下错误消息:
进度状态:VBOX_E_NOT_SUPPORTED VBoxManage:错误:此格式的硬盘操作尚未调整大小!
以下是我的vdi磁盘的磁盘布局。我将其添加到Ubuntu VM,以使用Gparted和CloneZilla对其进行查看。容量约为300GB。未分配145GB。使用的容量约为153GB。
我想将容量缩小到160GB左右。这应该足以适合/dev/sdb1
和/dev/sdb2
。
顺便说一句,我尝试了CloneZilla,但它似乎也不希望将容量缩小到较小的磁盘上。我在CloneZilla中尝试了各种设置,但没有成功。
如何减少虚拟大小/容量?