前言 🔍
在 Proxmox VE 系统中,随着虚拟机和容器数量增加,存储空间不足是常见问题。本教程将详细介绍如何使用全新磁盘同时扩展 PVE 的 local 和 local-lvm 存储空间,让您的 PVE 焕发新生!
环境准备 📋
- 已安装 Proxmox VE 系统
- 一块全新磁盘(本教程以
/dev/sdb
为例) - root 权限
- 重要数据已备份 ⚠️
第一步:磁盘检查 🔎
首先,我们需要确认新磁盘的状态和名称:
lsblk
fdisk -l
通过以上命令,您应该能看到新磁盘(如 /dev/sdb
)尚未分区的情况。
第二步:创建分区 ✂️
我们将新磁盘分为两个分区:一个用于扩展 local 存储,一个用于扩展 local-lvm。
fdisk /dev/sdb
在 fdisk 交互界面中:
-
输入
n
创建第一个分区(用于 local)- 选择
p
创建主分区 - 分区号使用默认值
1
- 起始扇区使用默认值
- 结束扇区输入
+100G
(根据需求调整大小)
- 选择
-
输入
n
创建第二个分区(用于 local-lvm)- 选择
p
创建主分区 - 分区号使用默认值
2
- 起始扇区和结束扇区均使用默认值(使用剩余所有空间)
- 选择
-
输入
t
修改分区类型- 选择分区
2
- 输入
8e
(Linux LVM 类型)
- 选择分区
-
输入
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
总结 📝
通过本教程,我们成功实现了:
- 将新磁盘分区并格式化
- 扩展 local 存储(通过新增挂载点)
- 扩展 local-lvm 存储(通过 LVM 扩容)
这种方法既安全又灵活,可以根据实际需求调整各个分区的大小比例。记得定期备份重要数据,确保系统安全运行!
希望这篇教程对您有所帮助!如有问题,欢迎在评论区留言讨论。 🚀
本教程仅供参考,操作前请务必备份重要数据。不同版本的 PVE 可能有细微差别,请根据实际情况调整操作步骤。