位置:首页 > 综合教程 > VirtualBox磁盘扩容详细步骤与空间调整指南

VirtualBox磁盘扩容详细步骤与空间调整指南

时间:2026-05-26  |  作者:318050  |  阅读:0

虚拟机用久了,磁盘空间告急是常有的事。如果你用的是VirtualBox,别急着删文件或者重装系统,给虚拟磁盘“扩容”其实是个标准操作。

不过这事儿得分两步走:

  1. 第一步是在VirtualBox层面扩大虚拟磁盘文件的容量;
  2. 第二步则是在虚拟机内部的操作系统里,把新增的“物理”空间真正分配给分区和文件系统用上。

下面这张图清晰地展示了整个流程的核心步骤。

VirtualBox怎么扩容磁盘空间 VirtualBox磁盘调整方法【步骤】

无论是动态分配还是固定大小的虚拟磁盘,当空间耗尽时,都可以通过以下方法来解决。咱们先从VirtualBox主机端的操作说起。

一、使用VBoxManage命令扩容VDI/VMDK磁盘

最直接的方法,就是使用VirtualBox自带的命令行工具VBoxManage

这个方法适用于动态和固定磁盘,但有个前提:虚拟机必须完全关闭。另外要注意,VDI格式原生支持调整,而VMDK格式则需要先转换一下。

操作起来很简单:

  1. 首先,用管理员权限打开命令提示符(Windows)或终端(Linux/macOS)。
  2. 然后,执行扩容命令,容量单位是MB。

在Windows上,命令大概是这个样子的:

"C:Program FilesOracleVirtualBoxVBoxManage.exe" modifymedium disk "D:VMsUbuntu.vdi" --resize 61440

而在Linux或macOS上,命令更简洁:

VBoxManage modifymedium disk "/home/user/VMs/Ubuntu.vdi" --resize 61440

执行完毕后,别忘了验证一下。运行 VBoxManage showhdinfo "路径.vdi",看看显示的容量是不是已经更新为你设置的新大小了。

二、VMDK转VDI后再扩容

如果你手头的虚拟磁盘是VMDK格式,会发现VBoxManage的--resize命令直接报错。这是因为VMDK格式本身不支持在线调整。

别担心,绕个弯就行:先把它转换成VDI格式。

  1. 首先,确认你的VMDK文件路径,比如:"D:VMsCentOSCentOS.vmdk"
  2. 然后,使用克隆转换命令:"C:Program FilesOracleVirtualBoxVBoxManage.exe" clonemedium disk "D:VMsCentOSCentOS.vmdk" "D:VMsCentOSCentOS_converted.vdi" --format VDI

转换过程视文件大小而定,可能需要几分钟到几十分钟。

完成后,打开VirtualBox管理器,移除原来的VMDK硬盘,添加新生成的这个VDI文件,并把它设置为主控制器上的启动盘。之后,你就可以用第一部分的方法对这个新的VDI文件进行扩容了。

三、通过VirtualBox图形界面调整VDI磁盘大小

对于不习惯命令行的朋友,新版VirtualBox(6.1.38及以上)提供了一个更友好的图形化方法。不过,它同样只支持VDI格式,并且要求磁盘没有快照依赖链。

  1. 打开VirtualBox,点击菜单栏的“文件”,选择“虚拟介质管理器”。
  2. 在左侧列表中找到你要扩容的那个VDI磁盘文件并选中它。
  3. 接着,点击右侧的“属性”按钮,在弹出的窗口里,你会看到一个“大小”字段。

这里你可以直接拖动滑块,或者手动输入目标容量值(比如输入50000就代表50GB)。

点击“确定”保存,如果状态栏提示“已成功修改磁盘大小”,那么第一步就大功告成了。

四、使用GParted Live ISO扩展分区与文件系统

完成了主机端的扩容,你会发现虚拟机启动后,系统里看到的磁盘空间还是老样子。这是因为新增的空间在磁盘末尾,还是一片“未分配”的状态,需要把它合并到现有的分区里。

对于带图形界面的Linux虚拟机,GParted Live ISO是个非常直观的工具。

  1. 首先,去官网下载最新的GParted Live ISO镜像文件。
  2. 然后,在虚拟机的设置里,把这个ISO文件挂载到虚拟光驱。
  3. 接着,在“系统”->“主板”设置中,把光驱设为第一启动项。

启动虚拟机,它会从GParted Live环境启动。

  1. 进入图形界面后,在右上角选择对应的磁盘(通常是/dev/sda)。
  2. 找到你的根分区(比如/dev/sda1),右键点击它,选择“Resize/Move”。

这时会弹出一个窗口,你只需要用鼠标拖动分区右侧的滑块,一直拉到最右边,让分区占满所有未分配的空间。

最后,点击工具栏上的绿色对勾图标,提交所有操作。GParted会自动帮你调整分区大小并扩展文件系统,完成后重启进入原系统,空间应该就已经变大了。

五、命令行方式扩展分区(fdisk + resize2fs/xfs_growfs)

如果你的虚拟机是服务器,没有图形界面,那也不用慌。完全可以通过命令行来完成分区扩展,而且全程通常无需重启。

  1. 首先,用 lsblk 命令确认一下磁盘设备名(比如/dev/sda)和当前的分区结构。假设我们要扩展/dev/sda2分区。

接下来是关键步骤,使用 sudo fdisk /dev/sda 命令。注意,这里不是直接扩大分区,而是通过“先删除再重建”的方式,利用所有可用空间。

操作顺序如下:

  • 输入 p 查看分区表,特别记下你要扩展的那个分区(例如/dev/sda2)的起始扇区(Start)值。
  • 输入 d 删除分区,然后选择对应的分区号(比如2)。
  • 输入 n 新建主分区。
  • 输入分区号 2
  • 在提示起始扇区时,直接按回车,使用刚才记下的那个原起始扇区值(这一步至关重要,确保数据不会丢失)。
  • 在提示结束扇区时,直接按回车,使用默认的最大值。
  • 最后,输入 w 将新分区表写入磁盘。

操作完成后,运行 sudo partprobe /dev/sda 让内核重新读取分区表信息。

最后一步,根据你的文件系统类型,执行对应的扩展命令:

  • 如果是ext4文件系统:sudo resize2fs /dev/sda2
  • 如果是XFS文件系统:sudo xfs_growfs /

执行完,再用df -h命令查看一下,分区容量应该就已经成功扩展了。

整个过程虽然全是命令,但逻辑清晰,一步接一步,对于管理服务器来说反而是最高效的方式。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多