找回之前删除的LVM-Thin

本篇blog是针对记录尝试调整PVE分区容量的一点小失败提出的解决方法。

先把把之前删除的data分区创建回来,这个分区是一个thin-pool,PVE里翻译为精简池

1
lvcreate --type thin-pool --name data -l +100%FREE pve

其中,pve是要创建的data分区所在卷组,一般个人用户默认安装的就叫pve,不用动。如不想使用剩余所有空间,可将-l +100%FREE替换为-L 100G指定容量。

之后按下图把存储注册回来就可以了


设置好以后可以去shell里用lsblk确认是否成功

优化该存储区域

提到优化,首先我们要先知道为什么PVE给我们分了locallocal-lvm两个存储空间。

lsblk和两个存储对应大小我们可以知道,localpve-root下,而local-lvmpve-data下。这也就意味着,local里实际上存了一些系统文件。如果像我之前那样,删去了data,把所有ISO镜像和虚拟机磁盘等文件都扔到local也就是root空间里,当存储空间快满的时候,很有可能造成系统的不稳定,所以还是建议保留data,将虚拟机文件和系统文件分开存放。

但是,PVE“原装”的data改成目录存储。是一个thin-pool,一个块存储,很不方便我们管理文件,也会造成一定的性能损失。这也就是我们要优化的地方,把块存储的data改成目录存储。

首先还是先删除原有的data

1
lvremove pve/data

然后创建一个普通的data分区,格式化并挂载文件系统

1
2
3
4
lvcreate -l +100%FREE -n data pve
mkfs.ext4 /dev/pve/data
mkdir /mnt/data
mount /dev/pve/data /mnt/data

再配置fstab,重启时自动挂载文件系统

1
2
nano /etc/fstab
/dev/pve/data /mnt/data ext4 defaults 0 0

最后去PVE数据中心的地方,删除原来的local-lvm,添加一个目录存储,填入对应的挂载路径并选择需要的存储内容即可。

参考文章

Proxmox的local-lvm改文件存储,提升运行速度
PVE的local和local-lvm
PVE常用使用问题