如何为固定大小的磁盘增加Virtualbox磁盘大小

在本教程中,我将向您展示如何为固定大小的磁盘增加Virtualbox磁盘大小。 我假设您的主机操作系统是Linux。 如果您想知道如何增加固定大小磁盘的大小,请阅读上一篇文章。

找出您的虚拟磁盘是否固定大小

打开您的虚拟机设置,然后单击 存储 在左窗格中。 在“存储树”下选择您的虚拟磁盘。 您可以在右侧看到有关虚拟磁盘的信息。 您可以看到我的虚拟磁盘是固定大小的。

备份您的虚拟硬盘

在我们增加虚拟硬盘的大小之前,最好对其进行备份,以防万一出问题。

首先,右键单击位置行,然后复制虚拟硬盘的位置。

备份您的虚拟硬盘

接下来,在主机操作系统上打开一个终端,然后运行以下命令来备份虚拟硬盘。

cp /location-of-virtual-disk /location-of-backup-of-virtual-disk

用虚拟磁盘的实际位置代替该位置。 例如,我执行了以下命令:

cp /media/matrix/sdb9/VMs/openSUSE.vdi /media/matrix/sdb9/VMs/openSUSE-bakcup.vdi

确保您的备份磁盘名称与原始磁盘名称不同。

为固定大小的磁盘增加Virtualbox磁盘大小

首先,我们添加一个大于原始虚拟磁盘的新虚拟磁盘,然后使用 dd 实用程序将原始虚拟磁盘上的操作系统复制到新虚拟磁盘。 接下来,我们将使操作系统使用新虚拟磁盘的所有磁盘空间。 最后,我们可以从虚拟机中删除原始虚拟磁盘。

添加新的虚拟磁盘

打开虚拟机设置,然后单击 存储 在左窗格中。 在存储树下,单击 控制器:SATA,然后单击底部的加号图标以添加新的硬盘。

添加新的虚拟磁盘

在下一个窗口中选择创建新磁盘。

建立新磁碟

您可以选择任何喜欢的文件类型。 我选择本教程的VDI。

硬盘文件类型

在下一个屏幕中,我选择动态分配我的硬盘,因为创建时间更少。 您可以根据需要选择固定尺寸。

动态分配

给新磁盘起一个名字,然后选择一个大小。 单击创建。

创建新磁盘

现在,将创建一个新磁盘并将其附加到您的虚拟机。

2个虚拟磁盘

使用dd将Guest OS复制到新磁盘

为了使用dd将客户机OS复制到新磁盘,我们需要从Linux Live映像启动虚拟机。

点击 控制器:IDE,然后单击光盘图标以从计算机中选择Linux实时映像。

选择一个实时图像

保存设置后,启动虚拟机。 进入Linux Live OS后,打开一个终端,运行以下命令将/ dev / sda复制到/ dev / sdb。

sudo dd if=/dev/sda of=/dev/sdb

您的旧磁盘为/ dev / sda,新磁盘为/ dev / sdb。 如果不确定,请在Linux Live OS中打开Gparted以了解哪个。

复制过程可能需要一段时间。 完成后,在Linux Live OS中打开Gparted。 选择新磁盘,您可以看到您的来宾操作系统已复制到新磁盘,并且由于旧磁盘小于新磁盘,因此还有一些未分配的磁盘空间。

gparted

现在,您可以调整根文件系统的大小以使用未分配的空间。 完成后,关闭虚拟机并打开设置窗口,从虚拟机中删除旧磁盘和实时iso映像。

删除附件

保存设置,然后再次启动虚拟机。 您可以使用以下命令在来宾操作系统中检查新磁盘的大小。

sudo fdisk -l
Sidebar