目录
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 虚拟机,则可以在虚拟机内的不同驱动器号上访问其他虚拟硬盘。