温馨提示×

centos在virtualbox如何扩容

小樊
36
2026-09-24 00:30:07
栏目: 智能运维

在 VirtualBox 中的 CentOS 扩容,一般分 两步:

  1. 扩大 VirtualBox 虚拟磁盘(VDI / VMDK)
  2. 在 CentOS 系统内扩展分区和文件系统

下面以 CentOS 7 / 8 / Stream(使用 LVM 常见) 为例说明。


一、VirtualBox 层面扩容

1. 关闭 CentOS 虚拟机

# 在 VirtualBox 中先关机

2. 找到虚拟磁盘文件

常见位置:

~/VirtualBox VMs/CentOS/CentOS.vdi

3. 使用 VBoxManage 扩容

例如扩容到 50GB:

VBoxManage modifyhd "CentOS.vdi" --resize 51200

单位:MB
50GB = 51200 MB

✅ 此时 虚拟磁盘变大,但 CentOS 里还看不到


二、CentOS 系统内扩容

1. 启动 CentOS 并查看磁盘

lsblk

或

fdisk -l

你会看到:

  • /dev/sda 变大了
  • /dev/sda1 或 /dev/sda2 还没变

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

方式一:使用 growpart(推荐)

yum install cloud-utils-growpart -y
growpart /dev/sda 2

方式二:使用 fdisk(传统)

fdisk /dev/sda

步骤:

  1. p 查看分区
  2. d 删除 sda2(不要保存前别慌)
  3. n 新建分区,起始扇区保持一致
  4. w 保存

四、扩展物理卷 / 逻辑卷(LVM)

1. 查看 LVM

pvdisplay
vgdisplay
lvdisplay

2. 扩展 PV

pvresize /dev/sda2

3. 扩展 LV

lvextend -l +100%FREE /dev/centos/root

五、扩展文件系统

如果是 xfs(CentOS 默认)

xfs_growfs /

如果是 ext4

resize2fs /dev/centos/root

六、验证

df -h

你应该能看到根分区变大了 ✅


七、常见问题

Q1:不是 LVM 怎么办?

如果是普通分区:

growpart /dev/sda 1
resize2fs /dev/sda1

Q2:VMDK 不能直接 resize?

先转成 VDI:

VBoxManage clonehd centos.vmdk centos.vdi --format vdi

如果你愿意,可以告诉我:

  • CentOS 版本
  • 是否使用 LVM
  • lsblk 输出

我可以给你 精确命令。

0 踩