Virtualbox和VMware 内存不足修改虚拟机镜像大小

2021-10-19 09:48:36 浏览数 (1)

目录

VirtualBox

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

在 VirtualBox 中放大虚拟磁盘

VMware

在 VMware 中扩大虚拟磁盘

分区

扩大虚拟机的分区(windows)

扩大虚拟机的分区(Ubuntu)

可以直接使用自带的分区软件

文件系统修复

手动完成分区

更简单方法



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

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

VirtualBox

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

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

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

您仍然需要扩大磁盘上的分区以利用额外的空间。即使磁盘大小增加,分区仍保持相同大小。有关扩大分区的更多信息,请参阅以下说明。

在 VirtualBox 中放大虚拟磁盘

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

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

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

代码语言:javascript复制
cd “C:Program FilesOracleVirtualBox”

以下命令将在位于“C:UsersChrisVirtualBox VMsWindows 7Windows 7.vdi”的 VirtualBox 虚拟磁盘上运行。它会将虚拟磁盘的大小调整为 81920 MB (80 GB)。

代码语言:javascript复制
VBoxManage modifyhd "C:UsersChrisVirtualBox VMsWindows 7Windows 7.vdi" --resize 81920

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

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

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

代码语言:javascript复制
VBoxManage modifymedium disk “C:UsersChrisVirtualBox VMsWindows 7Windows 7.vdi” --resize 81920

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

VMware

在 VMware 中扩大虚拟磁盘

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

在列表中选择虚拟硬盘设备,单击Utilities 按钮,然后单击Expand 展开硬盘。

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

分区

扩大虚拟机的分区(windows)

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

(即:在虚拟机内部启动的操作系统里增大分区)

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

您可以使用 GParted live CD 来调整虚拟机分区的大小——只需在虚拟机中启动 GParted ISO 映像,您就会被带到实时 Linux 环境中的 GParted 分区编辑器。GParted 将能够扩大虚拟硬盘上的分区。

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

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

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

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

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

最后,单击“应用”按钮应用更改并放大分区。

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

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

扩大虚拟机的分区(Ubuntu)

可以直接使用自带的分区软件

在最下面又出现了10G的未分配空间。

直接调整扩展分区大小(上下2个都要):

拉满

重启

文件系统修复

可能会提示“文件系统有误”,进行修复

代码语言:javascript复制
fsck -y

手动完成分区

开始分区

代码语言:javascript复制
sudo fdisk /dev/sda

然后按m查看帮助文档,按n命令的话就增加一个分区,如下所示

首先输入命令:n(添加新分区)之后回车: 接着输入命令:p 剩下步骤全按回车默认, 最后输入命令w保存分区信息。

再查看下分区信息:fdisk -l

发现多了一个分区 /dev/sda4。(之前重复做了一次分区操作,划了一个分区/dev/sda3) 然后重启Ubuntu虚拟机。

格式化刚才划好的分区/dev/sda4

sudo mkfs -t ext4 /dev/sda4

挂载分区 创建目录 /home/ouyangpeng/sda4

sudo mkdir sda4

将分区 /dev/sda4 挂载到 /home/ouyangpeng/sda4

sudo mount /dev/sda4 /home/ouyangpeng/sda4

开机自动挂载,则修改/etc/fstab文件,在这个文件里面添加一行: 使用vim命令编辑/etc/fstab文件

sudo vim /etc/fstab

增加如下一行代码

/dev/sda4 /home/ouyangpeng/sda4/ ext4 defaults 0 1

至此,容量扩展完成了。

再次查看下刚刚挂载好的分区

df -H


更简单方法

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

0 人点赞