落叶的心思的博客

一个记录与折腾的小站

Proxmox 中 Ubuntu 虚拟机扩容根分区教程

发布时间:

发布者:

分类:

阅读数:

15

点赞数:

1

阅读时长预计:

3 分钟

前言

今天在使用 Proxmox 上的一台 Ubuntu 虚拟机时,发现根分区(/)的剩余空间快用完了。于是我在 Proxmox 中对虚拟磁盘进行了扩容,并在 Ubuntu 系统内完成了分区和文件系统的扩展。希望对有需要的朋友有所帮助,特此记录整个 Ubuntu 扩容分区的完整过程。

第一步 在 Proxmox 中扩展虚拟磁盘

  1. 打开 Proxmox 管理后台选择你的 Ubuntu 虚拟机。
  2. 点击左侧菜单中的“硬件”。
  3. 找到 Ubuntu 虚拟机对应的虚拟磁盘,例如我的是硬盘(scsi0):
    local-lvm:vm-105-disk-0,iothread=1,size=16G,ssd=1
  4. 选中这块磁盘,点击上方的“磁盘操作”,再选择“调整大小”。
  5. 在弹出框中设置扩容磁盘大小,比如 16G,然后点击“确定”。
  6. 执行完毕后启动虚拟机,即可进入 Ubuntu 开始系统内的扩容操作。

第二步 场景说明

你有一个虚拟机磁盘 /dev/sda,大小是 32GB,但实际根目录 / 只有 14.2GB 可用。
你希望将剩余的磁盘空间全部分配给根分区使用。
当前磁盘结构大致如下(可通过 lsblk 命令查看):

sda 32G

目标是把 /dev/sda3 扩展到整个磁盘,并将空间交给根目录使用。

第三步 扩展分区 sda3

安装 growpart 工具(如尚未安装):

sudo apt update
sudo apt install cloud-guest-utils

使用 growpart 扩展分区:

sudo growpart /dev/sda 3

说明:这条命令会将 sda3 分区扩展到磁盘剩余空间。

执行完成后可用 lsblk 或 fdisk -l /dev/sda 验证 sda3 是否变大。

第四步 扩展物理卷 PV

分区扩展后,LVM 还不知道物理卷空间变大,需要手动通知:

sudo pvresize /dev/sda3

说明:这一步会让 LVM 识别出 sda3 分区中新增的空间,以便后续使用。

第五步 扩展逻辑卷 LV

将刚才识别出的空闲空间分配给根分区所在的逻辑卷:

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

说明:
-l +100%FREE 的意思是使用卷组中剩余的全部空间。

第六步 扩展文件系统

最后一步是扩展 ext4 文件系统,使其使用逻辑卷中新增的空间:

sudo resize2fs /dev/mapper/ubuntu-vg-ubuntu-lv

如果你的根分区是 xfs 文件系统,请改用以下命令:

sudo xfs_growfs /

第七步 验证结果

使用以下命令查看根分区是否已经扩容成功:

df -h /

示例输出如下:

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-vg-ubuntu-lv 30G 5G 25G 20% /

说明根分区已经成功扩展,原来只有 14G,现在接近 32G。

附加说明

如果你不确定根分区所使用的逻辑卷设备路径,可以使用以下命令查看:

lsblk -f

找到挂载点为 / 的那一行,对应的设备就是你要扩展的逻辑卷,例如:

ubuntu-vg-ubuntu-lv ext4 挂载点 /

总结

通过以上步骤,我们成功将虚拟磁盘剩余空间分配给了根目录所在的逻辑卷,整个过程不需要重启系统。适用于 Ubuntu 系统中使用 LVM 管理磁盘的环境。

转载声明:

转载此文章请注明出处。

若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

分享到:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注