在 VirtualBox 里的 CentOS 扩容,通常分 3 步:
下面以 最常见场景:CentOS 7/8 + LVM 为例说明。
# 在 VirtualBox 里先关机
一般在:
~/VirtualBox VMs/centos/centos.vdi
例如扩到 50GB:
VBoxManage modifymedium "centos.vdi" --resize 51200
单位 MB(51200 = 50GB)
启动 CentOS,执行:
lsblk
fdisk -l
你会看到:
/dev/sda 变大了/dev/sda1 或 /dev/sda2 还没用上新空间fdisk /dev/sda
操作步骤:
p # 查看分区
d # 删除分区(如 sda2)
n # 新建分区
p # 主分区
2 # 分区号
回车 # 起始扇区默认
回车 # 结束扇区默认(用满)
t # 改类型
8e # Linux LVM
w # 保存
⚠️ 删除分区不会丢数据,只要不格式化
partprobe
pvdisplay
pvresize /dev/sda2
lvdisplay
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /
resize2fs /dev/centos/root
df -h
看到根分区已经变大 ✅
如果是 /dev/sda1 直接挂载 /:
fdisk /dev/sda
# 删除并重建分区,起始扇区不变
resize2fs /dev/sda1
❌ 不要直接格式化
❌ 删除分区时不要改起始扇区
✅ LVM 最安全、推荐
✅ 操作前 建议快照
如果你愿意,可以贴一下:
lsblk
df -h
我可以按你当前环境一步步告诉你命令。