在 VirtualBox 中的 CentOS 扩容,通常分为 两步:
1️⃣ 扩大虚拟硬盘(VDI / VMDK)
2️⃣ 在 CentOS 内部扩展分区和文件系统
下面以 CentOS 7 / 8(EXT4 / XFS) 为例说明。
shutdown -h now
一般在:
~/VirtualBox VMs/CentOS/CentOS.vdi
例如扩到 50GB:
VBoxManage modifyhd "CentOS.vdi" --resize 51200
单位:MB
注意:仅支持 动态分配磁盘(VDI)
若是 VMDK,需要先转换为 VDI:
VBoxManage clonehd "CentOS.vmdk" "CentOS.vdi" --format vdi
启动 CentOS。
lsblk
或
fdisk -l
通常看到:
/dev/sda
├─/dev/sda1 /boot
└─/dev/sda2 /
fdisk /dev/sda
操作顺序:
d # 删除分区(选 2)
n # 新建分区
p # 主分区
2 # 分区号
回车 # 起始扇区
回车 # 结束扇区(默认最大)
w # 保存
重启:
reboot
df -Th
xfs_growfs /
如果是单独分区:
xfs_growfs /dev/sda2
resize2fs /dev/sda2
如果 lsblk 显示:
sda2 → centos-root
执行:
pvresize /dev/sda2
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /
df -h
❌ resize 后没生效 → 没重启 / 没 pvresize
❌ VMDK 无法 resize → 转 VDI
❌ /boot 不够 → 不要动 /boot 分区
如果你愿意,可以贴一下:
lsblk
df -Th
我可以帮你 精确给出命令。