我们在几台 ProLiant DL360p Gen8 上运行 Proxmox VE 8.3。每台都通过两个连接连接到 1/2 MSA 2040 存储阵列。对于第一个连接,该阵列可作为 /dev/sdb 访问;对于后备连接,该阵列可作为 /dev/sdc 访问。
我们想将阵列用作 lvm-thin。为此,我在阵列上创建了一个分区,创建了一个物理卷和一个卷组。
sgdisk -N 1 /dev/sdb
pvcreate /dev/sdb1
vgcreate vg-proxmox1-array /dev/sdb1
到目前为止,一切正常。在创建精简池之前,我运行pveupgrade
并重新启动了服务器。重新启动后,运行或 时卷组vg-proxmoxN-array
不再显示。运行或时物理卷也不再显示。但是,当明确命名设备时,PV 和 VG 会显示:vgs
vgscan
pvs
pvscan
root@proxmox1:~# pvscan --devices /dev/sdb1
PV /dev/sdb1 VG vg-proxmox1-array lvm2 [<4.91 TiB / <4.91 TiB free]
Total: 1 [<4.91 TiB] / in use: 1 [<4.91 TiB] / in no VG: 0 [0 ]
根据一些互联网资源,lvm 配置中的过滤器可能是原因 - 但我找不到任何匹配的/dev/sdb
grep -v "#" /etc/lvm/lvm.conf | grep filter
global_filter=["r|/dev/zd.*|","r|/dev/rbd.*|"]
一些资源指向10.1.2。将设备添加到 system.devices 文件,但提到的工具lvmdevices --adddev <device_name>
似乎在 Proxmox VE 8.3 上不可用。
- 我将非常感谢任何关于如何让物理卷在运行时可靠地显示
pvs
以及pvscan
卷组在运行时可靠地显示的提示vgs
。vgscan
- 我可能做错了什么导致他们没有出现?在目前的情况下我能信任硬件吗?
- 从这里开始的最佳方法是什么,将 99% 的 vg-proxmox1-array 用于 lvm-thin 池,将剩余的 1% 用于元数据?
提前谢谢您!