我无法在LVM命令中列出root_disk lvm (如pvs、vgs等)。输出。lvm.conf文件确实有global_filter,如下所示-
global_filter = [ "a|^/dev/mapper/96005076307ffc6a60000000000001501.*|", "r/.*/" ] 96005076307ffc6a600000000001501恰好是我的root_disk,而且只有一个磁盘。曾尝试过在global_filter中使用其他选项,比如在root_disk末尾使用“$”标志(比如,$也没有帮助)。
preferred_names条目在lvm.conf中如下-
preferred_names = [ "^/dev/mpath/", "^/dev/mapper/mpath", "^/dev/[hs]d" ]如果我在全局过滤器中包括"/dev/dm-0“,就会检测到root_lvm,例如在"pvs”命令输出中。但是,不鼓励使用“/dev/dm”,因为名称不是常量,而是由OS在内部使用。
只有在以预期的方式检测到部分root_lvm和其他磁盘时,才会发生这种情况。
不确定原因。我还需要在"pvs“命令输出中获取root_disk的/dev/mapper条目。
发布于 2018-10-12 14:30:25
你在使用设备映射器-多路径吗?
注意,/dev/mapper/<WWID>设备名称不在lvm.conf中的preferred_names中。(默认情况下,RedHat在/etc/multipath.conf中使用user_friendly_names yes。)
如果您将preferred_names更改为类似的内容,会发生什么?
preferred_names = [ "^/dev/mpath/", "^/dev/mapper/[0-9][0-9a-fp]*", "^/dev/mapper/mpath", "/dev/[hs]d" ]您还应该确保您的initramfs被配置为在激活包含根文件系统的LVM卷组之前启动multipathing。在RHEL 5或更高版本中,如果根文件系统位于多路径磁盘上,请确保/etc/sysconfig/mkinitrd/multipath中包含MULTIPATH=yes。
如果需要修复这个问题,RHEL 5和更高版本中的步骤如下:
MULTIPATH=yes添加到/etc/sysconfig/mkinitrd/multipath/boot是一个单独的文件系统,请将其临时注释出/etc/fstab/boot注释,挂载它,并确保它现在也使用多路径设备挂载。当多路径设备打开时,多路径子系统将独占锁应用于多路径设备的组件设备,这应该足以使LVM避免组件设备。但是,如果多路径子系统无法获得该锁,则意味着其他组件已经在使用其中一个组件设备:这通常意味着多路径子系统在系统启动序列中启动得太晚了。其结果通常与你所经历的相似。
如果我猜错了,那么vgscan -vvvv的输出可能有助于理解它。
https://unix.stackexchange.com/questions/475037
复制相似问题