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: local path /var/lib/vz content rootdir,iso,vztmpl,backup
- 转换 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/temp mount /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