温馨提示×

virtualbox centos如何扩容

小樊
46
2026-10-02 18:23:05
栏目: 智能运维

在 VirtualBox 里的 CentOS 扩容,通常分 3 步:

  1. VirtualBox 层面扩容虚拟硬盘
  2. CentOS 系统内扩容分区
  3. 扩容文件系统(LVM 或普通分区)

下面以 最常见场景:CentOS 7/8 + LVM 为例说明。


一、VirtualBox 扩容虚拟硬盘

1. 关闭虚拟机

# 在 VirtualBox 里先关机

2. 找到虚拟硬盘文件

一般在:

~/VirtualBox VMs/centos/centos.vdi

3. 使用 VBoxManage 扩容

例如扩到 50GB:

VBoxManage modifymedium "centos.vdi" --resize 51200

单位 MB(51200 = 50GB)


二、CentOS 系统内确认磁盘变化

启动 CentOS,执行:

lsblk
fdisk -l

你会看到:

  • /dev/sda 变大了
  • 但 /dev/sda1 或 /dev/sda2 还没用上新空间

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

1. 使用 fdisk

fdisk /dev/sda

操作步骤:

p        # 查看分区
d        # 删除分区(如 sda2)
n        # 新建分区
p        # 主分区
2        # 分区号
回车     # 起始扇区默认
回车     # 结束扇区默认(用满)
t        # 改类型
8e       # Linux LVM
w        # 保存

⚠️ 删除分区不会丢数据,只要不格式化

2. 重启或重读分区表

partprobe

四、扩容 LVM(如果是 LVM)

1. 查看 PV

pvdisplay

2. 扩展物理卷

pvresize /dev/sda2

3. 扩展逻辑卷

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

4. 扩容文件系统

CentOS 7/8(xfs)

xfs_growfs /

如果是 ext4

resize2fs /dev/centos/root

五、验证

df -h

看到根分区已经变大 ✅


六、非 LVM 情况(普通分区)

如果是 /dev/sda1 直接挂载 /:

fdisk /dev/sda
# 删除并重建分区,起始扇区不变
resize2fs /dev/sda1

七、常见坑

❌ 不要直接格式化
❌ 删除分区时不要改起始扇区
✅ LVM 最安全、推荐
✅ 操作前 建议快照


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

lsblk
df -h

我可以按你当前环境一步步告诉你命令。

0 踩