我有一个 CentOS 7 服务器,它配置了一个跨越 5 个外部硬盘驱动器的卷组。我将操作系统升级到 Rocky 9,现在 Rocky 9 看不到物理卷、卷组或逻辑卷。
我的物理卷(外部驱动器)是/dev/sda
、/dev/sdb
、/dev/sdc
、/dev/sdd
和/dev/sde
。
当我跑步时pvscan -vvv &| grep "/dev/sd[abcde]"
,我得到了这个:
Found dev 8:0 /dev/sda - new alias.
Found dev 8:16 /dev/sdb - new alias.
Found dev 8:32 /dev/sdc - new alias.
Found dev 8:48 /dev/sdd - new alias.
Found dev 8:64 /dev/sde - new alias.
/dev/sda: Skipping (deviceid)
/dev/sdb: Skipping (deviceid)
/dev/sdc: Skipping (deviceid)
/dev/sdd: Skipping (deviceid)
/dev/sde: Skipping (deviceid)
为什么 pvscan 会跳过我的设备?
我可以扫描我的物理设备的唯一方法是如果我这样做:sudo pvscan --devices /dev/sda,/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde
,这给了我:
PV /dev/sda VG WD_VG lvm2 [<5.46 TiB / 0 free]
PV /dev/sdc VG WD_VG lvm2 [232.88 GiB / 0 free]
PV /dev/sdb VG WD_VG lvm2 [<5.46 TiB / 0 free]
PV /dev/sdd VG WD_VG lvm2 [<5.46 TiB / 0 free]
PV /dev/sde VG WD_VG lvm2 [<5.46 TiB / 0 free]
Total: 5 [<22.06 TiB] / in use: 5 [<22.06 TiB] / in no VG: 0 [0 ]
但在那之后,这些设备仍然没有出现在输出中pvdisplay
更新:似乎运行这些命令修复了它:
sudo lvmdevices --adddev /dev/sda
sudo lvmdevices --adddev /dev/sdb
sudo lvmdevices --adddev /dev/sdc
sudo lvmdevices --adddev /dev/sdd
sudo lvmdevices --adddev /dev/sde
为什么这是必要的?我以为 lvm 每次都扫描所有块设备?为什么它会保留要扫描的设备列表?
列出 pvscan 跳过它的所有潜在原因。
工作
lvmdevices --adddev
证明明确添加了 pv 的工作,这意味着由于某种原因有意或错误地跳过了它。您需要仔细检查 lvm.conf。我不确定这是否有帮助,但请随时添加您有问题的发现。