下面分常见场景给你讲清楚 Ubuntu 虚拟机磁盘扩容 的完整流程。你可以对照自己的情况操作(最常见的是 VMware / VirtualBox + Ubuntu)。
常见组合:
扩容分 三步:
⚠️ 顺序不能乱
VBoxManage modifyhd "Ubuntu.vdi" --resize 102400
单位:MB
例如:
进入 Ubuntu 后:
lsblk
你会看到类似:
sda 100G
├─sda1 1G
└─sda2 39G
说明磁盘已经变大,但分区还没用上。
growpart + resize2fssudo apt update
sudo apt install cloud-guest-utils
/dev/sda2)sudo growpart /dev/sda 2
注意:sda 2 中间有空格
如果报错:
NOCHANGE: partition 2 is size xxx
说明分区已经最大,可跳过。
sudo resize2fs /dev/sda2
sudo xfs_growfs /
df -h
你应该能看到磁盘空间变大了 ✅
很多服务器版 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 实现开机挂载。
sudo apt install timeshift
或做 虚拟机快照
你可以直接告诉我:
lsblk
df -h
/ 扩容我可以 按你的实际输出一步步带你操作 ✅