温馨提示×

virtualbox的centos咋扩容

小樊
45
2026-10-05 16:06:17
栏目: 智能运维

在 VirtualBox 里的 CentOS 扩容,一般分三步:① 扩大虚拟磁盘 → ② 扩展分区 → ③ 扩展文件系统。下面按常见情况说(假设是 CentOS 7/8,使用 LVM,最常见)。


一、VirtualBox 中扩大虚拟硬盘

1. 先关闭虚拟机

shutdown -h now

2. 找到虚拟磁盘文件

一般是:

  • *.vdi
  • *.vmdk

3. 使用 VBoxManage 扩容

Windows(CMD)

VBoxManage modifyhd "D:\VM\centos.vdi" --resize 51200

(51200 MB = 50GB)

Linux / macOS

VBoxManage modifyhd ~/VirtualBox\ VMs/centos/centos.vdi --resize 51200

注意:

  • --resize 只能 增大
  • 不支持缩容

二、CentOS 内部扩容(核心)

1. 启动 CentOS,查看磁盘

lsblk

你会看到类似:

sda      50G
├─sda1   /boot
└─sda2   系统 + LVM

2. 查看分区表

fdisk -l /dev/sda

三、扩展分区(sda2)

1. 进入 fdisk

fdisk /dev/sda

2. 删除并重建分区(不会丢数据)

d        # 删除分区
2        # 选 sda2
n        # 新建
p        # 主分区
2        # 分区号
回车     # 起始扇区
回车     # 结束扇区(全部)
w        # 保存

⚠️ 只删 sda2 这种 LVM 分区,不要动 sda1

3. 重启或重读分区

partprobe

四、扩展 LVM(如果是 LVM)

1. 查看卷组

pvdisplay
vgdisplay

2. 扩展物理卷

pvresize /dev/sda2

3. 扩展逻辑卷

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

4. 扩展文件系统

CentOS 7(xfs)

xfs_growfs /

CentOS 6(ext4)

resize2fs /dev/centos/root

五、验证

df -h

看到 / 变成新大小就成功了 ✅


六、如果你不是 LVM(直接用 sda1)

那就:

growpart /dev/sda 1
resize2fs /dev/sda1

常见坑

❌ 忘了 partprobe
❌ 误删 /boot 分区
❌ 用 resize2fs 对 xfs 文件系统


如果你愿意,可以把下面信息发我,我可以给你精确命令:

lsblk
df -h
fdisk -l

0 踩