linux和windows系统下,当主机重启时设备文件名会发生变化,所以需要做绑定
linux: 使用UDEV规则绑定磁带机设备
编辑uedv规则文件
vi /etc/udev/rules.d/90-networker.rules
KERNEL=="sg*", BUS=="scsi", PROGRAM=="/sbin/scsi_id
--whitelisted --replace-whitespace --device=%N",
RESULT=="1IBM_03584L32_9000180016",
SYMLINK+="nsr/changer%n"
KERNEL=="nst*", BUS=="scsi", PROGRAM=="/sbin/scsi_id
--whitelisted --replace-whitespace --device=%N",
RESULT=="1HP_Ultrium_4-SCSI_900018003B",
SYMLINK+="nsr/2501__tape1"
KERNEL=="nst*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted
--replace-whitespace --device=%N",
RESULT=="1HP_Ultrium_4-SCSI_900018003C",
SYMLINK+="nsr/2501__tape2"
KERNEL=="nst*", BUS=="scsi", PROGRAM=="/sbin/scsi_id
--whitelisted --replace-whitespace --device=%N",
RESULT=="1HP_Ultrium_4-SCSI_900018003D",
SYMLINK+="nsr/2501__tape3"
说明:
sg 设备为机械手,绑定使用 scsi_id 绑定,行最后的%n取值为、/dev/sg*后的数字。
每个设备的scsi_id都在/dev/tape/by-id/下边
规则编辑完,执行 udevadm trigger自动生成的新设备名字放到了、/dev/nsr/下
[root@BJS0-0GQ ~]# ls -l /dev/nsr |more
total 0
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape10 ->
../nst8
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape11 ->
../nst9
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape12 ->
../nst0
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape13 ->
../nst1
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape14 ->
../nst2
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape15 ->
../nst3
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape16 ->
../nst4
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape17 ->
../nst5
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape18 ->
../nst6
lrwxrwxrwx. 1 root root 7 Nov 12 14:37 2500_tape19 ->
../nst7