做UDEV规则文件实现U盘自动挂载
udev
Ubuntu udev rules
规则文件是udev里最重要的部分,默认是存放在/etc/udev/rule.d路劲下。所有的规则文件必须以
“.rules”为后缀名下面是一个简单的规则:
KERNEL=="sda", NAME="my_root_disk", MODE=“0666”
KERNEL是匹配键,NAME和MODE是赋值键。这条规则的意思是,如果一个设备的内核名称为sda,则条件生效,执行后面的赋值:在/dev下产生一个名为my_root_disk的设备文件,并把设备文件的权限设为0660;
udevadm info --attribute-walk --name=/dev/设备文件
udevadm info --attribute-walk --name=/dev/bus/usb/001/005
udev 规则的匹配键
ACTION:事件(uevent)的行为,例如:add(添加设备)、remove(删除设备);KERNEL:内核设备名称,例如:sda,cdrom; DEVPATH:设备的 devpath 路径;
SUBSYSTEM:设备的子系统名称,例如:sda 的系统为 block;
BUS:设备在 devpath 里的总线名称,例如:usb;
DRIVER:设备在 devpath 的设备驱动名称,例如:ide-cdrom;
ID:设备在 devpath 里的识别号;
SYSFS{filename}:设备的 devpath 路径下,设备的属性文件 "filename" 里的内容;
ENV{key}:环境变量。在一条规则中,可以设定最多五条环境变量的匹配键;
PROGRAM:调用外部命令;
RESULT:外部命令 PROGRAM 的返回结果。
插入U盘后,可以使用dmesg指令来查看usb口的简陋信息
使用udevadm info --attribute-walk --name=/dev/设备文件,可以看设备的详细信息
当不使用udev来自动挂载U盘时,使用指令mount和umount来实现挂载和解除挂载
upan.rules
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", RUN{program}+="/bin/mkdir /media/%k" ,RUN{program}+="/usr/bin/systemd-mount --no-block --collect $devnode /media/%k"
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", RUN{program}+="/bin/mkdir /media/%k" ,
RUN{program}+="/usr/bin/systemd-mount --no-block --collect $devnode /media/%k"
规则文件意思:事件是添加设备,子系统名称是usb,子系统名称是block,执行指令mkdir创建文件夹,执行指令mount挂载U盘到路径下
测试如下
插上U盘
拔下U盘
这里用到tree指令
使用指令sudo apt-get install tree 安装tree的工具
做UDEV规则文件实现U盘自动挂载相关推荐
- linux udev自动挂载卸载,linux使用udev配置U盘自动挂载
作者:三十三重天 通过学习和分享的过程,将自己工作中的问题和技术总结输出,希望菜鸟和老鸟都能通过自己的文章收获新的知识,并付诸实施. udev介绍 创建这样一个脚本,当指定的设备插入时触发你的计算机去 ...
- linux系统u盘自动挂载
在linux系统中插入u盘时,系统会将u盘自动挂载到指定的目录,但是如果我们想要将u盘挂载到我们想要的目录上,就可以先用umount卸载u盘,再用mount挂载到自己想要的目录上,那如果想要在插入u盘 ...
- [Ubuntu]openbox下U盘自动挂载
我使用的系统是Ubuntu12.04+openbox,没有使用gnome等集成环境,所以没有U盘自动挂载功能.从网上搜索了一下资料: +ubuntu下usb自动挂载(ext4,ntfs,vfat,ex ...
- android u盘自动挂载点,Android2.3实现SD卡与U盘自动挂载的方法
本文实例讲述了Android2.3实现SD卡与U盘自动挂载的方法.分享给大家供大家参考,具体如下: 在 s3c6410平台上移植android2.3 过程中SD卡总是不能自动挂载. 查阅相关资料,知道 ...
- u盘自动挂载 树莓派_再推荐一个备份树莓派系统的脚本
来自 九年吃菜粥 的投稿. 在我们使用树莓派进行学习或者搭建实验环境时经常会把系统玩坏,辛苦配置的开发环境又得重新配置:或者更新某一软件后发现新版本和某些组件不兼容,又无法降级.这个时候我们会想将系统 ...
- wsl设置c盘自动挂载到wsl中的/c/目录下
默认情况下,windows的目录会自动挂载(mount)到wsl中的/mnt目录下,但是这样会导致后面的docker的相对路径问题.所以修改配置文件 /etc/wsl.conf [automount] ...
- 嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf
首先先参考这些博客做一些了解:http://linux.chinaunix.net/techdoc/install/2009/11/18/1144936.shtml http://www.cnblog ...
- linux u盘分区 mdev 卸载问题,嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf...
首先先参考这些博客做一些了解:http://linux.chinaunix.net/techdoc/install/2009/11/18/1144936.shtml http://www.cnblog ...
- 嵌入式 U 盘自动挂载
1.在支持mdev的前提下 在 /etc/mdev.conf 文件添加如下内容 im6ul 测试ok sd[a-z]?[1-9]? 0:0 660 * if [ $ACTION = "add ...
最新文章
- 人脸识别经典算法:特征脸方法(Eigenface)
- 智能车竞赛技术报告 | 智能车视觉 - 中国地质大学(武汉) - 2021 地大乘风队
- ASP.NET远程连接数据库SQL server
- NSLog中格式符列表
- STM32 串行通信原理
- 挂机宝装mysql_挂机宝安装
- 西南石油大学硕导携研究生野外考察遭遇泥石流,师生4人不幸遇难
- mybatisplus 一次性执行多条SQL语句插入(Oracle篇)
- Python中eval与exec的使用及区别
- 烂泥:SQL Server 2005数据库安装
- 视频教程-嵌入式Linux驱动开发-嵌入式
- 文本文档怎么改格式html,文本文档怎么显示txt-文本文档怎么改格式
- 微信公众平台开发(14)--标签管理与用户标签管理
- RFC 协议下载方法
- win10输入法突然变繁体解决办法
- 如何用将top命令的结果写入txt?
- Redis---Redis三种常用数据结构
- 什么是openshift
- Qt编写带频谱的音乐播放器
- matlab中使用ode方法解范德波尔微分方程的数值解