温馨提示×

Ubuntu虚拟机如何扩容磁盘

小樊
42
2026-08-24 02:54:51
栏目: 云计算

下面分常见场景给你讲清楚 Ubuntu 虚拟机磁盘扩容 的完整流程。你可以对照自己的情况操作(最常见的是 VMware / VirtualBox + Ubuntu)。


一、先确认你的环境

常见组合:

  • VMware / VirtualBox
  • Ubuntu(20.04 / 22.04 / 24.04)
  • 磁盘类型:GPT / MBR
  • 文件系统:ext4(最常见)

二、总体思路(非常重要)

扩容分 三步

  1. 虚拟机层面扩容磁盘(VM)
  2. 系统内扩容分区(partition)
  3. 扩容文件系统(filesystem)

⚠️ 顺序不能乱


三、第一步:在虚拟机软件中扩容磁盘

✅ VMware

  1. 关闭 Ubuntu 虚拟机
  2. 右键虚拟机 → 设置
  3. 选择 硬盘
  4. 点击 扩展(Expand)
  5. 输入新的磁盘大小(如 40GB → 100GB)
  6. 启动虚拟机

✅ VirtualBox

  1. 关闭虚拟机
  2. 使用命令行(Windows / macOS / Linux):
VBoxManage modifyhd "Ubuntu.vdi" --resize 102400

单位:MB

例如:

  • 100GB = 102400MB

四、第二步:Ubuntu 内扩容分区

进入 Ubuntu 后:

lsblk

你会看到类似:

sda      100G
├─sda1   1G
└─sda2   39G

说明磁盘已经变大,但分区还没用上。


✅ 推荐方式:使用 growpart + resize2fs

1️⃣ 安装工具

sudo apt update
sudo apt install cloud-guest-utils

2️⃣ 扩容分区(假设是 /dev/sda2

sudo growpart /dev/sda 2

注意:sda 2 中间有空格

如果报错:

NOCHANGE: partition 2 is size xxx

说明分区已经最大,可跳过。


3️⃣ 扩容文件系统

ext4:

sudo resize2fs /dev/sda2

xfs:

sudo xfs_growfs /

✅ 验证

df -h

你应该能看到磁盘空间变大了 ✅


五、如果是 LVM(高级情况)

很多服务器版 Ubuntu 使用 LVM

查看:

lsblk

如果看到 ubuntu--vg-ubuntu--lv,说明是 LVM。

扩容步骤:

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

六、如果是新增磁盘(不是扩容原盘)

有时是 加了一块新硬盘,而不是扩容旧盘。

快速流程:

sudo fdisk /dev/sdb
# 新建分区
sudo mkfs.ext4 /dev/sdb1
sudo mkdir /data
sudo mount /dev/sdb1 /data

并写入 /etc/fstab 实现开机挂载。


七、常见错误 & 注意事项

❌ 不要直接删分区

  • 会导致数据丢失

❌ 不要在线操作根分区(尽量)

  • 建议用 Live CD 或确认无风险

✅ 操作前建议

sudo apt install timeshift

或做 虚拟机快照


八、我可以进一步帮你

你可以直接告诉我:

  1. 用的是 VMware 还是 VirtualBox
  2. 输出:
    lsblk
    df -h
    
  3. 是否是 LVM
  4. 是否是 根分区 / 扩容

我可以 按你的实际输出一步步带你操作

0