**
编写udev规则,实现以下目标
**
当插入一个U盘时,该U盘自动出现一个链接称为udisk
U盘上的第1个分区名称为udisk1,以此类推
终端上出现提示”udisk plugged in”
udev常用替代变量:
%k:内核所识别出来的设备名,如sdb1
%n:设备的内核编号,如sda3中的3
%p:设备路径,如/sys/block/sdb/sdb1
%%:%符号本身
**
UDEV:动态管理硬件文件的方法。如,把U盘接入到主机,主机会多一个硬盘文件,把U盘移除的时候,硬盘文件消失。
**
1、udev规则文件存放目录/etc/udev/rules.d/
2、规则文件命名:数字-名字.rules //数字大小顺序是规则文件执行的顺序
3、应用udev,给iscsi磁盘创建一个软链接叫idisk
(1)查看iscsi磁盘(sda)在/sys/目录中的位置
[root@node3 ~]# udevadm info --query=path --name=/dev/sda1
(2)通过上一步的路径,查看iscsi磁盘的信息(以和其他设备进行区别)
[root@node3 ~]# udevadm info --query=all --attribute-walk --path=/devices/platform/host2/session1/target2:0:0/2:0:0:0/block/sda/sda1
(3)创建规则文件
[root@node3 ~]# vim /etc/udev/rules.d/90-iscsi.rules
KERNEL=="sd[a-z]*", ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{model}=="formysql ", SYMLINK+="idisk%n"
注:
KERNEL==””表示内核识别出来的设备名
ACTION==“add”表示新接入设备
SUBSYSTEMS和ATTRS{model}是第(2)步查到的
SYMLINK表示创建符号链接,+=表示额外创建,%n是分区号
(4)只有把磁盘移除再接入才能生效或是重启系统
[root@node3 ~]# systemctl stop mariadb
[root@node3 ~]# umount /dev/sda1
[root@node3 ~]# iscsiadm --mode node --targetname iqn.2018-07.cn.tedu.nsd1803 --portal 192.168.4.1:3260 --logout
[root@node3 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.1 --discover
[root@node3 ~]# systemctl restart iscsi
[root@node3 ~]# ll /dev/idisk*