温馨提示×

centos virtualbox怎么扩容磁盘

小樊
42
2026-09-14 20:22:41
栏目: 智能运维

在 CentOS + VirtualBox 环境下扩容磁盘,一般分为 VirtualBox 扩容 → CentOS 内部识别并扩展分区/文件系统 两步。下面给你一套最常用、最稳妥的做法(以 CentOS 7/8,使用 LVM 为例,也包含非 LVM 情况)。


一、VirtualBox 层面扩容

1️⃣ 关闭虚拟机

poweroff

2️⃣ 查看磁盘类型

VBoxManage list hdds

3️⃣ 扩容(例如扩到 50GB)

VBoxManage modifyhd "CentOS.vdi" --resize 51200

单位 MB,51200 = 50GB
只支持 VDI / VHD,不支持固定大小的 VMDK(需先转格式)


二、CentOS 内部操作

4️⃣ 启动虚拟机,查看磁盘

lsblk
fdisk -l

你会看到:

  • /dev/sda 容量变大了
  • 但分区(如 /dev/sda2)还是原来的大小

三、扩展分区(关键)

✅ 情况一:使用 LVM(推荐,CentOS 默认)

1️⃣ 扩展分区

fdisk /dev/sda

操作:

  • p 查看
  • d 删除 sda2(不要保存前别慌,数据不会丢)
  • n 新建分区
  • 起始扇区 务必和原来一致
  • 类型 8e(Linux LVM)
  • w 保存

2️⃣ 通知内核

partprobe

3️⃣ 扩展物理卷

pvresize /dev/sda2

4️⃣ 扩展逻辑卷

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

5️⃣ 扩展文件系统

# CentOS 7/8 默认 xfs
xfs_growfs /

# 如果是 ext4
resize2fs /dev/centos/root

6️⃣ 验证

df -h

✅ 情况二:非 LVM(直接分区)

fdisk /dev/sda
# 删除并重建分区,起始扇区不变
partprobe
resize2fs /dev/sda1   # ext4
# 或
xfs_growfs /mnt/xxx   # xfs

四、常见问题

❓ 不能 resize 固定大小磁盘?

VBoxManage clonehd old.vmdk new.vdi --format VDI

❓ 根分区满了但磁盘已扩容?

一定是 分区没扩 / LVM 没扩


五、推荐做法(新机器)

✅ 安装 CentOS 时 使用 LVM
✅ 磁盘用 VDI 动态分配


如果你愿意,可以贴一下:

lsblk
df -h
fdisk -l

我可以直接按你的环境一步步给你命令。

0 踩