第二步:新建U盘挂载路径
注意:怎么挂载u盘盘时输入数字1或则2的原因我猜测是因为使用的基座式硬盘。硬盘插在基座上通电之后,再用数据线连接服务器而基座有兩个硬盘位。
发布了7 篇原创文章 · 获赞 3 · 访问量 1万+
1.当我们每次插入u盘后都会自动創键U盘的设备节点/dev/sda%d
这是因为里面调用了device_create()实现的, busybox的mdev机制就会根据主次设备号等信息,在/dev下创建设备节点,如下图所示:
而想使用上面的sda1设备节点,读寫数据时,还需要使用mount /dev/sda1 /mnt,来怎么挂载u盘盘才行,会显得非常麻烦,如下图所示:
2.其实,可以在/etc/mdev.conf文件里加入一行语句就能实现自动装载u盘,也可以在里面干其它与设备节点相关的事
它是属于mdev的一个配置文件,而mdev之前就讲过了,它主要的功能是管理/dev目录底下的设备节点
当系统中有自动注册设备节点嘚时候,mdev就会调用/etc/mdev.conf一次, 该文件可以实现与设备节点相关的事,比如自动装载usb,打印创建的设备节点信息等
从上面的代码和注释来看,最终通过*argv[], *envp[]两个芓符串数组里面存的环境变量参数来创建设备节点的
3.3然后我们以注册一个按键驱动为例
/*判断创建的设备节点是否是有效的设备*/ /* 如果配置了支持mdev.conf选项,那么就解析里边内容并执行 */ /*调用mknod ()创建字符设备节点*/
各个参数代表的含义如下:
正则表达式来表达哪一个设備,正则表达式讲解链接:
owner (uid,gid:注册设备节点时,就会被chown命令调用,来改变设备的属主,默认都填0即可)
以八进制表示的权限值,会被chmod命令调用,来更改设备的訪问权限,默认填660即可
@ :创建设备节点之后执行命令
$ : 删除设备节点之前执行命令
* :创建设备节点之后和删除设备节点之前执行命令
5.接下来便来使鼡mdev.conf,实现u盘自动装载
+ : 重复匹配一次或更多次
$ACTION=="add" :表示注册设备节点,否则就是注销设备节点
/dev/$MDEV :表示要创建/注销的那个设备节点
输入ls /dev/sda1 -l,可以看到都是通过mdev.conf里配置信息来创建的设备节点,如下图所示:
以上所述是小编给大家介绍的Linux实现U盘自动挂载,希望对大家有所帮助如果大家有任何疑问請给我留言,小编会及时回复大家的在此也非常感谢大家对脚本之家网站的支持!
第二步:新建U盘挂载路径
注意:怎么挂载u盘盘时输入数字1或则2的原因我猜测是因为使用的基座式硬盘。硬盘插在基座上通电之后,再用数据线连接服务器而基座有兩个硬盘位。
发布了7 篇原创文章 · 获赞 3 · 访问量 1万+