在 VirtualBox 中的 CentOS 扩容,一般分 两步:
下面以 CentOS 7 / 8 / Stream(使用 LVM 常见) 为例说明。
# 在 VirtualBox 中先关机
常见位置:
~/VirtualBox VMs/CentOS/CentOS.vdi
例如扩容到 50GB:
VBoxManage modifyhd "CentOS.vdi" --resize 51200
单位:MB
50GB = 51200 MB
✅ 此时 虚拟磁盘变大,但 CentOS 里还看不到
lsblk
或
fdisk -l
你会看到:
/dev/sda 变大了/dev/sda1 或 /dev/sda2 还没变yum install cloud-utils-growpart -y
growpart /dev/sda 2
fdisk /dev/sda
步骤:
p 查看分区d 删除 sda2(不要保存前别慌)n 新建分区,起始扇区保持一致w 保存pvdisplay
vgdisplay
lvdisplay
pvresize /dev/sda2
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /
resize2fs /dev/centos/root
df -h
你应该能看到根分区变大了 ✅
如果是普通分区:
growpart /dev/sda 1
resize2fs /dev/sda1
先转成 VDI:
VBoxManage clonehd centos.vmdk centos.vdi --format vdi
如果你愿意,可以告诉我:
lsblk 输出我可以给你 精确命令。