提到 udev 在 /dev 中显示呈现给内核的设备,并用于创建持久命名。
我有 2 个硬盘
/dev/sda
/dev/sdb。
udev 如何保持其命名持久性?我进一步检查了 rule.d,但没有看到任何与磁盘相关的规则。
[root@SJOAM 规则.d]# ls -l 总计 44
-rw-r--r--. 1 root root 1652 2010 年 11 月 12 日 60-fprint-autosuspend.rules
-rw-r--r--. 1 root root 1060 2010 年 11 月 12 日 60-pcmcia.rule
-rw-r--r--. 1 root root 316 2014 年 10 月 15 日 60-raw.rule
-rw-r--r--. 1 root root 789 1 月 25 日 00:25 70-persistent-cd.rule
-rw-r--r--. 1 root root 756 1 月 24 日 23:22 70-persistent-net.rule
-rw-r--r--. 1 root root 320 1月 12 21:17 90-alsa.rules
-rw-r--r--. 1 root root 83 2014 年 10 月 15 日 90-hal.rules
-rw-r--r--. 1 root root 2486 2010 年 11 月 11 日 97-bluetooth-serial.rules
-rw-r--r--. 1 root root 308 4月 15 18:46 98-kexec.rules
-rw-r--r--. 1 root root 54 2011 年 12 月 8 日 99-fuse.rules
还提到 /dev/disk/by-* 里面实际上都是由 udev 创建的符号链接。但是我在哪里可以查看规则?
[root@SJOAM rules.d]# cd /dev/disk/by- by-id/ by-label/ by-path/ by-uuid/
问候,Noob
答案1
在 Ubuntu 中,据我所知,在目录中/etc/udev/rules.d,有一个自述文件指出:
软件包提供的规则...可以在 /lib/udev/rules.d 中找到...
所以,现在
# ls -lhd /lib/udev/rules.d/*disk*
-rw-r--r-- 1 root root 8,0K giu 10 18:58 /lib/udev/rules.d/80-udisks2.rules
-rw-r--r-- 1 root root 10K mar 10 2014 /lib/udev/rules.d/80-udisks.rules
就这样了。我敢打赌,在 Centos(我不使用)上你也可以做到。
答案2
在 centOS 中,它们位于/etc/udev/rules.d/*disk*
,至少在我的系统上是这样的。我是给予理解RHEL 风格的发行版默认不再使用 udev。