前提准备
在扩容前,请务必完成以下准备工作:
一、通过命令行扩容VirtualBox虚拟磁盘
这是最常用的扩容方式,适用于熟悉命令行的用户:
/path/to/your.vdi
为虚拟磁盘文件的实际路径(如D:\VirtualBox VMs\Ubuntu\Ubuntu.vdi
),--resize
后的数值为扩容后的总大小(单位:MB)。例如,扩容至50GB需输入51200
(50×1024):VBoxManage modifyhd "/path/to/your.vdi" --resize 51200
lsblk
或fdisk -l
,查看磁盘总容量是否已更新(如/dev/sda
的大小是否变为50GB)。二、通过图形界面扩容VirtualBox虚拟磁盘
若不熟悉命令行,可通过VirtualBox的图形界面完成:
Ubuntu.vdi
)。三、在Ubuntu内部分配新增空间
扩容虚拟磁盘后,需在Ubuntu内部分配新增的空间,分为图形化操作和命令行操作两种方式:
sudo apt update && sudo apt install gparted
sudo gparted
,输入密码后启动工具。/dev/sda
)。/dev/sda1
,挂载点为/
),选择“调整大小/移动”。拖动分区右侧的滑块至最大(或输入具体大小),点击“调整大小”。lsblk
或fdisk -l
,确认系统分区(如/dev/sda1
)和磁盘(如/dev/sda
)的当前大小。parted
工具,输入以下命令(以/dev/sda
为例):sudo parted /dev/sda
在parted
命令行中,输入resizepart 1
(1为分区编号,对应/dev/sda1
),然后输入新的结束位置(如100%
表示扩展至磁盘末尾),输入quit
退出。ext4
格式,输入以下命令扩展文件系统:sudo resize2fs /dev/sda1
df -h
,查看/
挂载点的容量是否已扩容。常见问题解决
resize2fs
命令),重启虚拟机后再检查。pvcreate
)、卷组(vgextend
),再扩展逻辑卷(lvextend
)和文件系统(resize2fs
),具体步骤可参考相关LVM文档。