温馨提示×

ubuntu虚拟机如何扩容

小樊
78
2026-09-19 10:57:45
栏目: 云计算

在 Ubuntu 虚拟机中“扩容”通常分两步:
1)扩大虚拟磁盘(VM 层)
2)在 Ubuntu 内部扩展分区和文件系统

下面按常见虚拟化平台分别说明。


一、VMware / VirtualBox 通用思路

1️⃣ 先关闭虚拟机

一定要 关机,不要挂起。

2️⃣ 扩大虚拟磁盘

VirtualBox

VBoxManage modifyhd "ubuntu.vdi" --resize 51200
# 单位 MB,例如 50GB

VMware

  • VMware Workstation:虚拟机设置 → 硬盘 → 扩展
  • ESXi:直接改磁盘大小

二、Ubuntu 内部扩容(重点)

3️⃣ 查看磁盘情况

lsblk
df -h

常见情况:

  • /dev/sda 是磁盘
  • /dev/sda1 或 /dev/sda3 是根分区

4️⃣ 使用 parted 或 fdisk 扩展分区

方法一(推荐):parted

sudo parted /dev/sda
print
resizepart 1 100%
quit

⚠️ 如果是 LVM,分区号可能不是 1


5️⃣ 扩展文件系统

如果是 ext4

sudo resize2fs /dev/sda1

如果是 xfs

sudo xfs_growfs /

三、如果是 LVM(很多服务器版 Ubuntu)

查看 LVM

sudo pvdisplay
sudo vgdisplay
sudo lvdisplay

扩展步骤

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

四、使用图形工具(简单)

sudo apt install gparted
sudo gparted
  • 删除 swap(如有)
  • 拖大分区
  • 应用

五、常见坑

❌ 不能在线扩根分区(必须重启或 Live CD)
❌ 扩展的是“磁盘”,不是“分区”
❌ 快照存在时某些平台不允许扩磁盘


六、我可以更具体地帮你

你可以告诉我:

  1. 用的是 VMware / VirtualBox / KVM / 云服务器
  2. lsblk 和 df -h 的输出
  3. 是否是 LVM
  4. Ubuntu 是 桌面版还是服务器版

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

0 踩