本文主要是介绍使用udev修改u盘设备文件名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下面是我要做的一个测试,我的系统是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
这篇关于使用udev修改u盘设备文件名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!