使用udev修改u盘设备文件名

本文介绍了如何在Ubuntu 9.10系统中,通过udev规则将USB设备(如Kinston 4GB U盘)的设备文件名从/dev/sdc4更改为/dev/kinstonusb,并创建符号链接/dev/kinstonusb_link。主要步骤包括使用udevadm工具获取设备信息,然后编辑/etc/udev/rules.d/10-local.rules文件添加自定义规则。
摘要由CSDN通过智能技术生成
udev的规则的编写,我这里就不说了,大家可以在udev的文档中可以了解,有时间的话我在安排一章在说明udev 的规则了。


      下面是我要做的一个测试,我的系统是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的规则文件里定义了很多变量,如KERNELSSUBSYSTEMSDRIVERS等等,我们可以用这些变量中的几个来确定我们的设备,并修改我们其中的NAMESYMLINK变量,这样我们就可以改变我们的设备在/dev目录下的名字和链接了。


     其实,我们并不真的需要很了解这些变量,我们只需要知道几个就可以了,而且我们在写这些规则文件的时候也不需要记住怎么写,很方便,下面看我怎么一步一步做。


     首先,我们来看下我们都有什么块设备:

     运行 ls/sys/block

    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值