前言 🔍

在 Proxmox VE 系统中,随着虚拟机和容器数量增加,存储空间不足是常见问题。本教程将详细介绍如何使用全新磁盘同时扩展 PVE 的 locallocal-lvm 存储空间,让您的 PVE 焕发新生!

环境准备 📋

  • 已安装 Proxmox VE 系统
  • 一块全新磁盘(本教程以 /dev/sdb 为例)
  • root 权限
  • 重要数据已备份 ⚠️

第一步:磁盘检查 🔎

首先,我们需要确认新磁盘的状态和名称:

lsblk
fdisk -l

通过以上命令,您应该能看到新磁盘(如 /dev/sdb)尚未分区的情况。

第二步:创建分区 ✂️

我们将新磁盘分为两个分区:一个用于扩展 local 存储,一个用于扩展 local-lvm。

fdisk /dev/sdb

在 fdisk 交互界面中:

  1. 输入 n 创建第一个分区(用于 local)

    • 选择 p 创建主分区
    • 分区号使用默认值 1
    • 起始扇区使用默认值
    • 结束扇区输入 +100G(根据需求调整大小)
  2. 输入 n 创建第二个分区(用于 local-lvm)

    • 选择 p 创建主分区
    • 分区号使用默认值 2
    • 起始扇区和结束扇区均使用默认值(使用剩余所有空间)
  3. 输入 t 修改分区类型

    • 选择分区 2
    • 输入 8e(Linux LVM 类型)
  4. 输入 w 保存并退出

第三步:更新分区表 🔄

让系统识别新的分区表:

partprobe /dev/sdb

第四步:扩展 local 存储 📁

1. 格式化第一个分区

mkfs.ext4 /dev/sdb1

2. 创建挂载点

mkdir -p /mnt/pve-storage

3. 挂载新分区

mount /dev/sdb1 /mnt/pve-storage

4. 配置开机自动挂载

编辑 /etc/fstab 文件,添加以下内容:

/dev/sdb1  /mnt/pve-storage  ext4  defaults  0  2

5. 在 PVE 中添加新存储

登录 PVE Web 界面,依次点击:

  • 数据中心 > 存储 > 添加 > 目录
  • 填写 ID(如 local-extra
  • 目录填写 /mnt/pve-storage
  • 内容选择需要存储的类型(如 ISO、VZDump 等)
  • 点击添加完成

第五步:扩展 local-lvm 存储 💾

1. 创建物理卷

pvcreate /dev/sdb2

2. 查看当前卷组名称

vgs

假设卷组名为 pve

3. 扩展卷组

vgextend pve /dev/sdb2

4. 扩展 thinpool

lvextend -l +100%FREE /dev/pve/data

5. 验证扩容结果

lvs
pvs
vgs

第六步:验证存储可用 ✅

检查 local 存储

df -h /mnt/pve-storage

检查 local-lvm 存储

在 PVE Web 界面中查看存储状态,或使用命令:

pvesm status

常见问题与解决方案 🛠️

Q1: 扩容后 local-lvm 在 Web 界面没有显示增加的容量?

解决方案: 刷新 Web 界面或重启 PVE 服务:

systemctl restart pvedaemon

Q2: 挂载的新分区重启后消失?

解决方案: 确认已正确配置 /etc/fstab,检查 UUID 是否正确:

blkid /dev/sdb1

Q3: LVM 扩容失败?

解决方案: 检查卷组和逻辑卷名称是否正确:

vgs
lvs

总结 📝

通过本教程,我们成功实现了:

  1. 将新磁盘分区并格式化
  2. 扩展 local 存储(通过新增挂载点)
  3. 扩展 local-lvm 存储(通过 LVM 扩容)

这种方法既安全又灵活,可以根据实际需求调整各个分区的大小比例。记得定期备份重要数据,确保系统安全运行!

希望这篇教程对您有所帮助!如有问题,欢迎在评论区留言讨论。 🚀


本教程仅供参考,操作前请务必备份重要数据。不同版本的 PVE 可能有细微差别,请根据实际情况调整操作步骤。