下面是我要做的一个测试,我的系统是ubuntu9.10,我有一个usb优盘,是kinston的4G的优盘。
运行:
sudo fdisk -l
看下我的优盘的情况,如下图:
大家可以看到,我的usb设备是sdc,里面有一个分区是sdc4。
运行 ls /dev -l可以看到我的usb的优盘的设备有sdc和sdc4。
这里说说udev的规则,用户自定义的规则一般放在/etc/udev/rules.d目录下,里面有很多规则都是以数字开头的,数字越小就表示规则越优先。
我的/etc/udev/rules.d目录下有这几个规则文件:
10-vboxdrv.rules 70-persistent-cd.rules 70-persistent-net.rules README
一般,我们可以在这个目录里新建一个规则文件作为我们自己使用的规则文件:10-local.rules,如果有这个文件就不用建了。
现在我所要做的就是在/dev目录下更改我的usb优盘的设备名,就是说由/dev/sdc4改名成/dev/kinstonusb并为了演示增加了一个链接到/dev/kinstonusb,这个链接为/dev/kinstonusb_link。
好了,我们怎么来写这个规则呢,我们要记住的一点是我们写的这些规则可以唯一确定我们的设备,不然系统会认不出来的。
udev的规则文件里定义了很多变量,如KERNELS,SUBSYSTEMS,DRIVERS等等,我们可以用这些变量中的几个来确定我们的设备,并修改我们其中的NAME和SYMLINK变量,这样我们就可以改变我们的设备在/dev目录下的名字和链接了。
其实,我们并不真的需要很了解这些变量,我们只需要知道几个就可以了,而且我们在写这些规则文件的时候也不需要记住怎么写,很方便,下面看我怎么一步一步做。
首先,我们来看下我们都有什么块设备:
运行 ls/sys/block