ubuntu

ubuntu虚拟机virtualbox如何扩容

小樊
44
2025-08-31 11:21:24
栏目: 云计算

前提准备
在扩容前,请务必完成以下准备工作:

  1. 备份重要数据:扩容操作涉及磁盘分区调整,存在极小概率的数据丢失风险,建议提前备份虚拟机内的关键文件。
  2. 关闭虚拟机:扩容虚拟磁盘必须关闭虚拟机(不能挂起),否则可能导致磁盘文件损坏。
  3. 确认虚拟磁盘类型:VirtualBox仅支持**动态分配(VDI)固定大小(VDI)**的虚拟磁盘扩容,若为其他格式(如VHD),需先转换为VDI格式。

一、通过命令行扩容VirtualBox虚拟磁盘
这是最常用的扩容方式,适用于熟悉命令行的用户:

  1. 打开宿主机终端:在Windows上可通过“命令提示符(管理员)”或“PowerShell(管理员)”打开;Mac/Linux上直接打开终端。
  2. 执行扩容命令:输入以下命令,替换/path/to/your.vdi为虚拟磁盘文件的实际路径(如D:\VirtualBox VMs\Ubuntu\Ubuntu.vdi),--resize后的数值为扩容后的总大小(单位:MB)。例如,扩容至50GB需输入51200(50×1024):
    VBoxManage modifyhd "/path/to/your.vdi" --resize 51200
    
  3. 验证扩容结果:启动虚拟机,在Ubuntu终端输入lsblkfdisk -l,查看磁盘总容量是否已更新(如/dev/sda的大小是否变为50GB)。

二、通过图形界面扩容VirtualBox虚拟磁盘
若不熟悉命令行,可通过VirtualBox的图形界面完成:

  1. 关闭虚拟机:确保虚拟机处于完全关闭状态。
  2. 打开VirtualBox设置:选中目标虚拟机,点击顶部菜单栏的“设置”。
  3. 进入存储设置:在“设置”窗口中,选择“存储”选项卡,找到虚拟磁盘文件(如Ubuntu.vdi)。
  4. 调整磁盘大小:点击磁盘文件右侧的“属性”图标(或右键选择“属性”),在弹出窗口中修改“虚拟大小”(如设置为50GB),点击“确定”保存。
  5. 确认修改:返回VirtualBox主窗口,点击“全局设定”→“偏好设置”→“设备”,确保虚拟磁盘文件已正确关联。

三、在Ubuntu内部分配新增空间
扩容虚拟磁盘后,需在Ubuntu内部分配新增的空间,分为图形化操作命令行操作两种方式:

1. 图形化操作(推荐新手使用)

  1. 安装GParted工具:打开终端,输入以下命令安装(需联网):
    sudo apt update && sudo apt install gparted
    
  2. 启动GParted:输入sudo gparted,输入密码后启动工具。
  3. 选择目标磁盘:在顶部下拉菜单中选择需要扩容的磁盘(如/dev/sda)。
  4. 调整分区大小:右键点击系统分区(通常为/dev/sda1,挂载点为/),选择“调整大小/移动”。拖动分区右侧的滑块至最大(或输入具体大小),点击“调整大小”。
  5. 应用更改:点击工具栏中的“应用”按钮(绿色对勾),确认操作。等待进度条完成,重启虚拟机即可。

2. 命令行操作(适用于熟练用户)

  1. 查看分区信息:输入lsblkfdisk -l,确认系统分区(如/dev/sda1)和磁盘(如/dev/sda)的当前大小。
  2. 调整分区大小:使用parted工具,输入以下命令(以/dev/sda为例):
    sudo parted /dev/sda
    
    parted命令行中,输入resizepart 1(1为分区编号,对应/dev/sda1),然后输入新的结束位置(如100%表示扩展至磁盘末尾),输入quit退出。
  3. 扩展文件系统:若系统分区为ext4格式,输入以下命令扩展文件系统:
    sudo resize2fs /dev/sda1
    
  4. 验证结果:输入df -h,查看/挂载点的容量是否已扩容。

常见问题解决

  1. 扩容后Ubuntu仍显示旧容量:需确认是否完成了分区调整文件系统扩展两步操作(尤其是resize2fs命令),重启虚拟机后再检查。
  2. 虚拟磁盘无法扩展:若VirtualBox的“调整大小”按钮灰色,可能是因为虚拟磁盘有快照。需先删除所有快照(VirtualBox→管理→快照→删除所有),再尝试扩容。
  3. LVM分区扩容:若系统使用了LVM(逻辑卷管理),需先扩展物理卷(pvcreate)、卷组(vgextend),再扩展逻辑卷(lvextend)和文件系统(resize2fs),具体步骤可参考相关LVM文档。

0
看了该问题的人还看了