为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟v10 4.19
【CPU】:128c,ARM
【问题描述】*:
在不重启机器的情况下,有两条命令可使.rules生效:
【1】udevadm control --reload-rules
【2】systemctl restart systemd-udev-trigger.service
第【2】命令,restart失败了,可否使用这条命令使.rules生效?
【3】udevadm trigger --type=devices --action=change
顺便问下,【2】和【3】是什么区别?
还有最老的文档里是用【4】start_udev 这条命令生效的,我记得这个命令只能在老版的OS才会用,新版OS不用,但还是想问下它跟【2】和【3】哪个原理相同
因为是多路径,且是ARM架构,我本地环境没办法验证,所以问一下,谢谢了!
提供一个实际测试ok的案例,可以参考下:
1、多路径设备DM_UUID查看:
for disk in
ls /dev/mapper/DM*
;do echo $disk;udevadm info --query all --name $disk | grep -i dm_uuid;done;或
for i in
ls /dev/mapper/DM*
;do printf “%s %s\n” “$i” “$(udevadm info --query=all --name=$i |grep -i dm_uuid)”;
done
–注意:DM*表示匹配多路径绑定后的以DM开头的设备名
2、多路径盘符,通过DM_UUID绑定裸设备
KERNEL==“sd?”,SUBSYSTEM==“block”,PROGRAM==“/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name”,RESULT==“mpath-XXX”,SYMLINK+=“raw/ASM-VOTE”,OWNER=“dmdba”,GROUP=“dinstall”, MODE=“660”
…
3、生效方式
绑定后,使用以下命令使其生效(建议重启验证):
udevadm trigger
udevadm control --reload-rules