分页: 1 / 1

有熟udev的吗?我写了个创建根设备链接的规则

发表于 : 2012-01-20 13:48
MP3
就是在/dev下创建一个指向根设备的链接myroot,这样不管root文件系统在哪个盘,fstab都不用修改

代码: 全选

cat /etc/udev/rules.d/12-rootdev-link.rules

KERNEL!="sd[a-z][0-9]", GOTO="_end"

#IMPORT{cmdline}="root"
ENV{root}="/dev/sdb1"
ENV{root}=="", GOTO="_end"

ACTION=="add", PROGRAM="/usr/bin/basename %E{root}", RESULT==KERNEL, SYMLINK+="myroot"

LABEL="_end"
ENV{root}="/dev/sdb1"
这行是测试用的,插入U盘后,有/dev/sdb1,没有/dev/myroot,不知道怎么回事?
似乎是RESULT==KERNEL没通过

Re: 有熟udev的吗?我写了个创建根设备链接的规则

发表于 : 2012-01-20 13:50
MP3

代码: 全选

$ udevadm test /sys/class/block/sdb1 2>&1 | grep rootdev

parse_file: reading '/etc/udev/rules.d/12-rootdev-link.rules' as rules file
udev_rules_apply_to_event: PROGRAM '/usr/bin/basename /dev/sdb1' /etc/udev/rules.d/12-rootdev-link.rules:7

Re: 有熟udev的吗?我写了个创建根设备链接的规则

发表于 : 2012-01-20 13:57
eexpress
udev的规则,记得都是一行,带判断和动作。
你这分开行的写法,没见过。

Re: 有熟udev的吗?我写了个创建根设备链接的规则

发表于 : 2012-01-20 15:53
xw_y_am
eexpress 写了:udev的规则,记得都是一行,带判断和动作。
你这分开行的写法,没见过。
:em20 :em20 arch 的 wiki 都是分行写的。。。