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盘自动挂载相关推荐

  1. linux udev自动挂载卸载,linux使用udev配置U盘自动挂载

    作者:三十三重天 通过学习和分享的过程,将自己工作中的问题和技术总结输出,希望菜鸟和老鸟都能通过自己的文章收获新的知识,并付诸实施. udev介绍 创建这样一个脚本,当指定的设备插入时触发你的计算机去 ...

  2. linux系统u盘自动挂载

    在linux系统中插入u盘时,系统会将u盘自动挂载到指定的目录,但是如果我们想要将u盘挂载到我们想要的目录上,就可以先用umount卸载u盘,再用mount挂载到自己想要的目录上,那如果想要在插入u盘 ...

  3. [Ubuntu]openbox下U盘自动挂载

    我使用的系统是Ubuntu12.04+openbox,没有使用gnome等集成环境,所以没有U盘自动挂载功能.从网上搜索了一下资料: +ubuntu下usb自动挂载(ext4,ntfs,vfat,ex ...

  4. android u盘自动挂载点,Android2.3实现SD卡与U盘自动挂载的方法

    本文实例讲述了Android2.3实现SD卡与U盘自动挂载的方法.分享给大家供大家参考,具体如下: 在 s3c6410平台上移植android2.3 过程中SD卡总是不能自动挂载. 查阅相关资料,知道 ...

  5. u盘自动挂载 树莓派_再推荐一个备份树莓派系统的脚本

    来自 九年吃菜粥 的投稿. 在我们使用树莓派进行学习或者搭建实验环境时经常会把系统玩坏,辛苦配置的开发环境又得重新配置:或者更新某一软件后发现新版本和某些组件不兼容,又无法降级.这个时候我们会想将系统 ...

  6. wsl设置c盘自动挂载到wsl中的/c/目录下

    默认情况下,windows的目录会自动挂载(mount)到wsl中的/mnt目录下,但是这样会导致后面的docker的相对路径问题.所以修改配置文件 /etc/wsl.conf [automount] ...

  7. 嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf

    首先先参考这些博客做一些了解:http://linux.chinaunix.net/techdoc/install/2009/11/18/1144936.shtml http://www.cnblog ...

  8. linux u盘分区 mdev 卸载问题,嵌入式linux 实现mdev SD卡和U盘自动挂载和卸载的方法 mdev.conf...

    首先先参考这些博客做一些了解:http://linux.chinaunix.net/techdoc/install/2009/11/18/1144936.shtml http://www.cnblog ...

  9. 嵌入式 U 盘自动挂载

    1.在支持mdev的前提下 在 /etc/mdev.conf 文件添加如下内容 im6ul 测试ok sd[a-z]?[1-9]? 0:0 660 * if [ $ACTION = "add ...

最新文章

  1. 人脸识别经典算法:特征脸方法(Eigenface)
  2. 智能车竞赛技术报告 | 智能车视觉 - 中国地质大学(武汉) - 2021 地大乘风队
  3. ASP.NET远程连接数据库SQL server
  4. NSLog中格式符列表
  5. STM32 串行通信原理
  6. 挂机宝装mysql_挂机宝安装
  7. 西南石油大学硕导携研究生野外考察遭遇泥石流,师生4人不幸遇难
  8. mybatisplus 一次性执行多条SQL语句插入(Oracle篇)
  9. Python中eval与exec的使用及区别
  10. 烂泥:SQL Server 2005数据库安装
  11. 视频教程-嵌入式Linux驱动开发-嵌入式
  12. 文本文档怎么改格式html,文本文档怎么显示txt-文本文档怎么改格式
  13. 微信公众平台开发(14)--标签管理与用户标签管理
  14. RFC 协议下载方法
  15. win10输入法突然变繁体解决办法
  16. 如何用将top命令的结果写入txt?
  17. Redis---Redis三种常用数据结构
  18. 什么是openshift
  19. Qt编写带频谱的音乐播放器
  20. matlab中使用ode方法解范德波尔微分方程的数值解

热门文章

  1. Unity填坑之粒子的ScaleMode
  2. Python工程师具备哪些技能才能提升求职机率(附Python学习线路图)
  3. steps步骤条+上一步+下一步
  4. BBSXP最新漏洞 简单注入检測 万能password
  5. cellspacing和cellpadding区别
  6. 微信小程序:选项卡切换内容效果
  7. APIO2010 特别行动队
  8. 关于Thin Client
  9. 酒后乱性下之年中职场总结
  10. 使用CName记录的好处