在 VirtualBox 里的 CentOS 扩容,一般分三步:① 扩大虚拟磁盘 → ② 扩展分区 → ③ 扩展文件系统。下面按常见情况说(假设是 CentOS 7/8,使用 LVM,最常见)。
shutdown -h now
一般是:
*.vdi*.vmdkWindows(CMD)
VBoxManage modifyhd "D:\VM\centos.vdi" --resize 51200
(51200 MB = 50GB)
Linux / macOS
VBoxManage modifyhd ~/VirtualBox\ VMs/centos/centos.vdi --resize 51200
注意:
--resize只能 增大- 不支持缩容
lsblk
你会看到类似:
sda 50G
├─sda1 /boot
└─sda2 系统 + LVM
fdisk -l /dev/sda
fdisk /dev/sda
d # 删除分区
2 # 选 sda2
n # 新建
p # 主分区
2 # 分区号
回车 # 起始扇区
回车 # 结束扇区(全部)
w # 保存
⚠️ 只删 sda2 这种 LVM 分区,不要动 sda1
partprobe
pvdisplay
vgdisplay
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
❌ 忘了 partprobe
❌ 误删 /boot 分区
❌ 用 resize2fs 对 xfs 文件系统
如果你愿意,可以把下面信息发我,我可以给你精确命令:
lsblk
df -h
fdisk -l