udev规则

**

编写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*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值