如何在VirtualBox或VMware中放大虚拟机磁盘

在VirtualBox或VMware中创建虚拟硬盘时,需要指定最大磁盘大小。如果您稍后需要虚拟机硬盘上的更多空间,则必须扩大虚拟硬盘和分区。

请注意,在执行这些操作之前,您可能希望备份虚拟硬盘文件--总有可能出现问题,因此最好有备份。然而,这个过程对我们来说运行得很好。

更新:使用VirtualBox中的虚拟媒体管理器

VirtualBox 6添加了用于扩大虚拟磁盘和调整虚拟磁盘大小的图形选项。要访问它,请在VirtualBox主窗口中单击文件>虚拟媒体管理器。

在列表中选择一个虚拟硬盘,然后使用窗口底部的“大小”滑块更改其大小。完成后,单击“应用”。

您仍必须扩大磁盘上的分区才能利用额外空间。即使磁盘大小增加,分区也保持不变。有关扩大分区的详细信息,请参阅下面的说明。

在VirtualBox中放大虚拟磁盘

要放大VirtualBox中的虚拟磁盘,您需要从命令提示符窗口使用VBoxManage命令。首先,关闭虚拟机-确保其状态设置为关闭,而不是保存。

(在继续之前,如果您使用VirtualBox中的快照功能,还应删除与虚拟机关联的所有快照。这将确保您修改的是正确的虚拟磁盘文件,并且之后一切都将正常工作。)

其次,从开始菜单打开命令提示符窗口,并切换到VirtualBox的程序文件文件夹,以便可以运行命令:

以下命令将在位于“C:\Users\Chris\VirtualBox VM\Windows 7\Windows 7.vdi”的VirtualBox虚拟磁盘上操作。它会将虚拟磁盘大小调整为81920 MB(80 GB)。

VBoxManage modifyhd “C:\Users\Chris\VirtualBox VMs\Windows 7\Windows 7.vdi” --resize 81920

(在上面的命令中调整大小之前使用两个破折号。)

将上面命令中的文件路径替换为要调整大小的VirtualBox磁盘的位置,以及要将映像放大到的大小(MB)的数字。

更新:在2019年发布的VirtualBox 6.0中,您可能需要使用以下命令:

VBoxManage modifymedium disk “C:\Users\Chris\VirtualBox VMs\Windows 7\Windows 7.vdi” --resize 81920

请注意,此过程不会扩大虚拟硬盘上的分区,因此您还无法访问新空间-有关详细信息,请参阅下面的扩大虚拟机分区部分。

在VMware中放大虚拟磁盘

要在VMware中放大虚拟机的硬盘,请关闭虚拟机的电源,右键单击它,然后选择虚拟机设置。

在列表中选择虚拟硬盘设备,单击实用程序按钮,然后单击展开以展开硬盘。

输入更大的最大磁盘大小,然后单击展开按钮。VMware将增加虚拟磁盘的大小,但其分区将保持不变-有关扩大分区的信息,请参阅下面的内容。

扩大虚拟机的分区

现在您有了一个更大的虚拟硬盘。但是,您的虚拟硬盘上的操作系统分区大小相同,因此您还无法访问其中的任何空间。

现在,您需要扩展来宾操作系统的分区,就像在物理计算机中的实际硬盘上扩大分区一样。不能在来宾操作系统运行时放大分区,就像在计算机上运行Windows时不能放大C:\分区一样。

您可以使用GParted live CD来调整虚拟机分区的大小-只需在虚拟机中引导GParted ISO映像,您就会进入活动Linux环境中的GParted分区编辑器。GParted将能够扩大虚拟硬盘上的分区。

首先,从这里下载GParted live CD的ISO文件。

通过进入虚拟机的设置窗口,选择虚拟光驱,然后浏览到计算机上的ISO文件,将ISO文件加载到虚拟机中。

插入ISO映像后启动(或重新启动)虚拟机,虚拟机将从ISO映像启动。GParted的live CD在引导时会问您几个问题-您可以按Enter键跳过默认选项。

引导GParted后,右键单击要放大的分区,然后选择调整大小/移动。

指定分区的新大小-例如,将滑块一直拖到右侧以使用分区的所有可用空间。指定要使用的空间后,单击调整大小/移动按钮。

最后,单击Apply按钮应用您的更改并放大分区。

调整大小操作完成后,重新启动虚拟机并删除GParted ISO文件。Windows将检查虚拟机中的文件系统以确保其正常工作-不要中断此检查。

虚拟机的分区现在将占用整个虚拟硬盘,因此您可以访问额外的空间。

请注意,有更简单的方法可以获得更多存储空间-您可以从虚拟机的设置窗口向虚拟机添加第二个虚拟硬盘。您可以在单独的分区上访问其他硬盘的内容-例如,如果您使用的是Windows虚拟机,则可以在虚拟机内的不同驱动器号访问其他虚拟硬盘。

相关文章