PVE 安装后默认将 60G 的 SSD 分为了 14G 和 26G 的两个分区,其中 25G 为 LVM Thin,用于ISO镜像存储的分区为 14G,明显不够用,传一个 WInServer2016 的镜像就会占用 5G+。虽说 26G 也不是很大,但总比 14G 强。下面的操作是将LVM Thin转换为ext4分区并挂载在 /var/lib/vz 下(即默认镜像存储目录)。
环境
- Proxmox VE 6.0
参考
步骤
- 修改存储配置文件
- 文件为 /etc/pve 目录下的 storage.cfg,执行指令
cd /etc/pve/# 备份原文件cp storage.cfg storage.cfg.bak# 修改文件vim storage.cfg# 删除 lvmthin: local-lvm 部分,/var/lib/vz部分如下:dir: localpath /var/lib/vzcontent rootdir,iso,vztmpl,backup
- 文件为 /etc/pve 目录下的 storage.cfg,执行指令
- 转换 LVM Thin 分区格式并挂载
- 19-09-20 更新:修复 PVE 重启后因无法挂载新LVM分区而进入恢复模式问题
移除 LVM Thin
- 执行指令
lvremove /dev/pve/data
- 执行指令
- 查看空闲容量
- 执行指令
vgdisplay pve | grep Free
- 之后会有类似 Free PE / Size [number] / [number] 的输出,记录 Size 后的数字
- 执行指令
- 新建 LVM
-
# [number] 填写上一步记录的数字lvcreate -l [number] -n data pve
-
- 执行指令
# LVM Thin 分区转换为 ext4 格式mkfs.ext4 /dev/pve/data# 临时挂载到目录 /mnt/tempmount /dev/pve/data /mnt/temp# 将原目录下的文件转移到 LVM Thin 分区cp -ri /var/lib/vz/* /mnt/temp# 取消挂载 LVM Thin 分区umount /mnt/temp# 重新挂载到 /var/lib/vz 目录mount /dev/pve/data /var/lib/vz
- 19-09-20 更新:修复 PVE 重启后因无法挂载新LVM分区而进入恢复模式问题
- 修改 fstab 文件永久生效
- 修改 /etc/fstab,在 swap 分区后添加行
/dev/pve/data /var/lib/vz ext4 defaults 0 0
- 修改 /etc/fstab,在 swap 分区后添加行