前言
今天在使用 Proxmox 上的一台 Ubuntu 虚拟机时,发现根分区(/)的剩余空间快用完了。于是我在 Proxmox 中对虚拟磁盘进行了扩容,并在 Ubuntu 系统内完成了分区和文件系统的扩展。希望对有需要的朋友有所帮助,特此记录整个 Ubuntu 扩容分区的完整过程。
第一步 在 Proxmox 中扩展虚拟磁盘
- 打开 Proxmox 管理后台选择你的 Ubuntu 虚拟机。
- 点击左侧菜单中的“硬件”。
- 找到 Ubuntu 虚拟机对应的虚拟磁盘,例如我的是硬盘(scsi0):
local-lvm:vm-105-disk-0,iothread=1,size=16G,ssd=1 - 选中这块磁盘,点击上方的“磁盘操作”,再选择“调整大小”。
- 在弹出框中设置扩容磁盘大小,比如 16G,然后点击“确定”。
- 执行完毕后启动虚拟机,即可进入 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 管理磁盘的环境。
转载声明:
转载此文章请注明出处。
若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

发表回复