在 Oracle® Solaris 11.2 中管理 SAN 设备和多路径

退出打印视图

更新时间: 2014 年 12 月
 
 

创建磁带链接

/etc/devlink.tab 文件被称为缺省的设备表文件。它指定了 devfsadm 用来在 /dev 目录中创建链接的规则。此文件不包含任何磁带的条目,因为 devfsadm 已经能够为磁带驱动器创建链接,但可以添加规则,以修改创建磁带链接的缺省行为。有关更多信息,请参见 devlinks(1M)

对于 Oracle Solaris OS 可发现但 devlink 文件中未指定的任何磁带驱动器,devfsadm 会自动指定一个从 0 开始的次要节点号。这些次要节点号可能与 /etc/devlink.tab 中手动指定的任何较低编号相冲突,所以请务必指定足够大的编号以避免发生冲突。

这种方法容易导致 /dev/rmt 中出现重复的链接。在 /etc/devlink.tab 中指定条目之前搜索到的任何磁带都已自动创建了链接。在添加了条目并运行 devfsadm 时,原始链接继续驻留在 /dev/rmt 中,导致出现重复的链接。要删除 /dev/rmt 中的原始链接,请先运行 rm /dev/rmt/* 命令,之后再运行 devfsadm

这种方法不能用于连接到多个 HBA 端口的多端口磁带驱动器。如果多个 HBA 端口都连接到相同的磁带 LUN,系统会检测到两个而不是一个磁带驱动器。prtconf 输出中最后显示的磁带驱动器会获得 /etc/devlink.tab 生成的链接。

以下示例显示了 devlink.tab 文件中一个样例磁带条目。

type=ddi_byte:tape;addr=PWWN,LUN-number; rmt/rmt-number\M0
 

按照 /dev/rmt/ N 更改 rmt #。然后更改 PWWN 和 LUN 以与所需磁带设备相匹配。如下所示,通过在现有的 /dev/rmt/ 链接上运行 ls -l 命令,您可以获得此值。

# ls -l /dev/rmt/4
lrwxrwxrwx 1 root root 69 Oct 6 14:57 /dev/rmt/4 ->
../../devices/pci@1f,700000/SUNW,qlc@2/fp@0,0/st@w5005076300617717,0:

例如,如果您希望 /dev/rmt/ 编号为 40,可在 /etc/devlink.tab 中创建一个如下例所示的条目:

# type=ddi_byte:tape;addr=w5005076300617717,0; rmt/40\M0
 

然后可以将此行添加到 SAN 上每台将使用此驱动器的 Solaris 服务器的 devlink 文件中,这样它便能始终显示为次要编号 40。