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

sh/bash/dash/ksh/zsh等Shell脚本
回复
MP3
帖子: 12
注册时间: 2010-08-24 19:40

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

#1

帖子 MP3 » 2012-01-20 13:48

就是在/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没通过
MP3
帖子: 12
注册时间: 2010-08-24 19:40

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

#2

帖子 MP3 » 2012-01-20 13:50

代码: 全选

$ 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
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#3

帖子 eexpress » 2012-01-20 13:57

udev的规则,记得都是一行,带判断和动作。
你这分开行的写法,没见过。
● 鸣学
头像
xw_y_am
帖子: 3333
注册时间: 2009-05-08 14:18
系统: Arch
来自: 河南新乡
联系:

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

#4

帖子 xw_y_am » 2012-01-20 15:53

eexpress 写了:udev的规则,记得都是一行,带判断和动作。
你这分开行的写法,没见过。
:em20 :em20 arch 的 wiki 都是分行写的。。。
Linux 相关链接大杂烩

代码: 全选

if(read) {
    if(practise) return g☘☘d;
    else return w☘☘d;
} else {
    return t☘☘d;
}
回复