重新启动后,SLES 12.3 机器无法识别一些磁盘(实际上位于 HW raid 后面)。
可能是什么问题?
如果我“head /dev/sdb | strings | head”有问题的磁盘,我可以看到它们上的数据,好吧。
但“pvscan”无法识别它。
SERVER:~ # pvck /dev/sdb
Device /dev/sdb not found (or ignored by filtering).
SERVER:~ #
SERVER:~ # grep ' filter' /etc/lvm/lvm.conf
filter = [ "r|/dev/.*/by-path/.*|", "r|/dev/.*/by-id/.*|", "r|/dev/fd.*|", "r|/dev/cdrom|", "a|/dev/sd.*[1-9]|", "a|/dev/vda[1-9]|", "a|/dev/mapper/.*|", "a|/dev/dm-*|" , "r|.*|" ]
SERVER:~ #
奇怪的是,操作系统识别 sda,它保存着操作系统本身。
但它不会将 sdb/sdc/etc(保存数据)识别为 PV。
更新2018 年 12 月 11 日:所有磁盘:sda (raid1)、sdb(raid5)、sdc(raid5)、sdd(raid1) 均位于 HW RAID 上。 “zypper up”没有说要更新。
答案1
最后,我们发现:
看起来好像有东西删除了非 sda 分区:)
因此,数据位于例如 sdb、sdc、sdd 上,但我们必须重新运行创建 oneliner 的分区:
parted -s /dev/sdb mklabel gpt mkpart primary xfs 0% 100% set 1 lvm on
很快,pvscan 找到了它们!耶。