如何增加虚拟机磁盘空间?

Nou*_*our 4 virtualbox linux-mint virtual-memory virtual-machine

我试图增加虚拟机的可用磁盘空间,但没有用,尝试了很多在这里和其他网站上写的东西,主要是说这可以通过Virtual Media Manager,我按照以下步骤操作:

文件>虚拟媒体管理器>“:但在这里所建议的这个环节,我不能找到一个新的选项,添加新的虚拟磁盘如何提高硬盘大小在VirtualBox中

我知道的另一个选项是从 Virtual 框中转到 VM 的设置,然后选择 Storage,但同样,增加内存的选项不可用-突出显示-。

我正在使用带有 8GB 固定存储空间的linuxmint-13-cinnamon-64bit

*我无法添加屏幕截图,因为我没有足够的声誉。

Mar*_*iae 10

增加VM的内存很简单:转到系统 -> 主板。您会看到Base Memory,您可以通过输入明确的数字或​​通过图形光标将其设置为您希望的任何内容。现在启动你的虚拟机,你就完成了。

增加磁盘大小有点棘手:发出命令

  VBoxManage modifyhd /path/toYourVM/disk.vdi --resize 50000
Run Code Online (Sandbox Code Playgroud)

你必须知道你的 VM 的磁盘在哪里(通常是 /home/yourName/VirtualBox\ VMs/YourVMName/YourVMName.vdi);上述命令将新磁盘大小设置为 50GB(命令中的默认单位为 MB)。

现在是棘手的部分:新增加的磁盘必须调整其分区大小,以便利用新的大小。否则,新分配的空间将简单地显示为空,,不属于任何分区。

但是,如您所知,这种干预不能从使用磁盘的同一台机器上完成。这适用于真实的个人电脑,也适用于虚拟机。因此,现在您获取 Linux 发行版(Ubuntu?)的 iso 映像,将其放入虚拟 CD/DVD 驱动器,然后从中启动 VM,而不是从 HDD。这样,新扩大的 HDD 即可用于后续操作。您启动 GParted(通过键入

  sudo gparted
Run Code Online (Sandbox Code Playgroud)

在终端中,如果尚未安装,则必须安装,例如通过

  sudo apt-get install gparted
Run Code Online (Sandbox Code Playgroud)

在类似 Debian 的系统中),并利用新添加的空间调整分区大小,因为它最适合您。

完成分区大小调整后,打开 VM,从 CD/DVD 虚拟驱动程序中提取 Linux iso,从 HDD 启动,然后就完成了。

编辑:

您说得对,错误消息意味着您有一个固定磁盘,而不是动态磁盘。对于固定盘,不支持resize操作,但是...

我们可以先把固定盘转换成动态盘,

  VBoxManage clonehd  OldDisk.vdi NewDisk.vdi --variant Standard 
Run Code Online (Sandbox Code Playgroud)

其中--variant Standard是将固定磁盘转换为动态磁盘的关键字。 另请注意,克隆意味着您的原始磁盘将保持不变,因此您不会丢失数据,这是我们不喜欢物理磁盘的确定性(相反到虚拟)磁盘。

现在您可以将之前讨论的操作应用到 NewDisk.vdi,确保您根本没有加载 OldDisk.vdi。这就像拔掉旧的sik,把它留在抽屉里,而所有的操作都应用于新的。

当您完成调整大小并说服自己一切正常后,您可以(如果您愿意)将新的、扩展的 NewDisk 转换回固定磁盘:

 VBoxManage clonehd NewDisk.vdi NewDiskFixed.vdi --variant Fixed
Run Code Online (Sandbox Code Playgroud)

这不是必需的,如果您认为更大的速度是您所追求的,就这样做。