温馨提示×

virtualbox中centos如何扩容

小樊
47
2026-09-29 21:20:00
栏目: 智能运维

在 VirtualBox 中的 CentOS 扩容,通常分为 两步:
1️⃣ 扩大虚拟硬盘(VDI / VMDK)
2️⃣ 在 CentOS 内部扩展分区和文件系统

下面以 CentOS 7 / 8(EXT4 / XFS) 为例说明。


一、VirtualBox 中扩大虚拟磁盘

1. 关闭 CentOS 虚拟机

shutdown -h now

2. 找到虚拟磁盘文件

一般在:

~/VirtualBox VMs/CentOS/CentOS.vdi

3. 使用 VBoxManage 扩容

例如扩到 50GB:

VBoxManage modifyhd "CentOS.vdi" --resize 51200

单位:MB
注意:仅支持 动态分配磁盘(VDI)
若是 VMDK,需要先转换为 VDI:

VBoxManage clonehd "CentOS.vmdk" "CentOS.vdi" --format vdi

二、CentOS 内部扩展分区

启动 CentOS。

1. 查看磁盘

lsblk

或

fdisk -l

通常看到:

/dev/sda
 ├─/dev/sda1  /boot
 └─/dev/sda2  /

三、扩展分区(以 /dev/sda2 为例)

方法一:使用 fdisk(传统 MBR)

fdisk /dev/sda

操作顺序:

d        # 删除分区(选 2)
n        # 新建分区
p        # 主分区
2        # 分区号
回车     # 起始扇区
回车     # 结束扇区(默认最大)
w        # 保存

重启:

reboot

四、扩展文件系统

1. 查看文件系统类型

df -Th

✅ 如果是 XFS(CentOS 7/8 默认)

xfs_growfs /

如果是单独分区:

xfs_growfs /dev/sda2

✅ 如果是 EXT4

resize2fs /dev/sda2

五、LVM 情况(常见)

如果 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

我可以帮你 精确给出命令。

0 踩