如何在 Linux 启动时阻止探测某些磁盘?

如何在 Linux 启动时阻止探测某些磁盘?

我的 Linux 主机通过 FC 接口连接到 SAN。它通过一条路径连接,并看到一些无法访问的 LUN,因为它们需要另一条路径,而主机无法使用。

在启动 Linux 时探测他可以看到的所有 lun,在无法访问的 lun 上获取读取错误,并在那里挂起很长时间。

有没有办法在启动时以及之后禁用对某些 LUN 的任何访问?

我发现了用于 LVM 和 MULTIPATH 设备忽略的过滤器,但它在启动过程中没有帮助。

一般来说,尽管有过滤器,lvm 仍然会受到影响,并且在每个操作(如 lvdisplay 和 vgdisplay)上都会出现 IO 错误,但这是另一个问题。

答案1

这通常通过 LUN 屏蔽(通常在阵列上)或交换机上的分区和/或 VSAN 的某种组合(取决于供应商、拓扑等)来实现。通常,将所有 LUN 暴露给所有主机并不是一个好主意。

答案2

如果您在服务器上看到不需要的 LUN,则必须调整存储设备上的 LUN 屏蔽。所有使用 LUN 的 HP 存储设备都允许 LUN 屏蔽。如果您提供型号,我们可能可以查找指南。

也就是说,LUN 屏蔽实际上是在存储上完成的,而不是在交换机上。交换机管理您的服务器可以看到哪些物理端口,而不是将哪些 LUN 报告给其全球名称。

相关内容