给ltfs磁带机固定一个设备名, 以及udev调试

ltfs磁带机, 在使用时, 一般这样指定设备:
ltfs -o devname=/dev/sgX /mnt/ltfs
硬盘数量不同,这个sgX,老是变化 可以建立一个 udev的rules, 给它做个固定的别名
我们需要匹配一些特征, 写一个rules文件:

vi /etc/udev/rules.d/99-ltfs.rules

SUBSYSTEM=="scsi_generic", KERNEL=="sg*", ATTRS{model}=="Ultrium 5-SCSI", SYMLINK+="ltfs0"
 
后面挂载, 格式化都可以用/dev/ltfs0,来进行了:
mkltfs -d /dev/ltfs0
ltfs -o devname=/dev/ltfs0 /mnt/ltfs

 

rules文件里的ATTRS的属性名称, 可以到 /sys/class/scsi_generic/sgX/device/  目录下找文件,

比如 文件/sys/class/scsi_generic/sgX/device/model 的内容就是“Ultrium 5-SCSI“,

其他ATTRS还可以是:vendor,rev,

或者再简单一点的方法,不用udev的话, 可以在/dev/tape/by-id目录下, 找到设备序列号到设备文件的符号连接, 只要再建立一个符号连接, 就可以了,
ln -s /dev/tape/by-id/scsi-HU1228P9W4 /dev/ltfs0