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