我的 linux 主机通过 FC 接口连接到 SAN。它连接一条路径,并看到一些无法访问的 lun,因为它们需要另一条路径,无法用于主机。
在启动 linux 时,探测他能看到的所有 lun,在无法访问的 lun 上出现读取错误,并在那里挂了很长时间。
有没有办法在引导时和以后禁用对某些 lun 的任何访问?
我找到了一个用于 LVM 和 MULTIPATH 设备忽略的过滤器,但它在引导过程中没有帮助。
一般来说,尽管有过滤器,lvm 仍然会受到影响,并且在像 lvdisplay 和 vgdisplay 这样的每个操作上都会给我一个 IO 错误,但这是另一个问题。
这通常通过 LUN 掩码(通常在阵列上)或交换机上分区和/或 VSAN 的某种组合(取决于供应商、拓扑等)来实现。通常,将所有 LUN 公开给所有主机并不是一个好主意。
如果您在服务器上看到不需要的 LUN,则必须调整存储设备上的 LUN 掩码。所有使用 LUN 的 HP 存储设备都允许 LUN 屏蔽。如果您提供模型,我们或许可以查找指南。
也就是说,LUN 屏蔽实际上是在存储上完成的,而不是在交换机上完成的。交换机管理您的服务器可以看到哪些物理端口,而不是将哪些 LUN 报告为其全球通用名称。