linux--香橙派下--自动挂载u盘

参考: (182 条消息 ) Linux 基础 -- udev 和 rules 使用规则 BestW2Y 的博客 -CSDN 博客 linux rules
(182 条消息 ) Ubuntu udev rules_zhang6318 的博客 -CSDN 博客
规则文件是 udev 里最重要的部分,默认是存放在 /etc/udev/rule.d/ 下。所有的规则文件必须以 ".rules"
为后缀名。
下面是一个简单的规则:

cpp 复制代码
KERNEL=="sda", NAME="my_root_disk", MODE="0660"

KERNEL 是匹配键, NAME 和 MODE 是赋值键。这条规则的意思是:如果有一个设备的内核名称为
sda ,则该条件生效,执行后面的赋值:在 /dev 下产生一个名为 my_root_disk 的设备文件,并把设备文
件的权限设为 0660 。
udevadm info --attribute-walk --name=/dev/ 设备名字

cpp 复制代码
SUBSYSTEM=="usb", ATTRS{idVendor}=="2a70", ATTRS{idProduct}=="4ee7", MODE="0666"

udev 规则的匹配键

cpp 复制代码
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盘

在/etc/udev/rule.d/ 下创建 .rules文件

cpp 复制代码
ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", RUN{program}+="/bin/mkdir
/media/%k" ,RUN{program}+="/usr/bin/systemd-mount --no-block --collect $devnode
/media/%k"

手动挂载u盘

cpp 复制代码
sudo mount /dev/sda(u盘)  /mnt/----------------手动挂载u盘
sudo umount  /mnt/--------------------------退出挂载u盘
相关推荐
玖石书22 分钟前
WSL2 手动安装 Ubuntu 24.04 到指定磁盘位置
linux·运维·ubuntu·wsl
库玛西1 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
薛定谔的悦5 小时前
储能 EMS 的功率策略:从一块电表到一次逆流的 200 毫秒
大数据·linux·能源·储能·bms
新时代牛马8 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
Julien20048 小时前
控制 SELinux 文件上下文
linux·运维·服务器
sulikey8 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
MayZork11 小时前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
zbyyd12 小时前
Linux 进程间通信学习笔记
linux·笔记·学习
w2005122415 小时前
Pod管理
linux·服务器·云原生·容器·k8s·podman
chen<>16 小时前
C++ 六种 memory_order:从原子性到线程间可见性.md
java·linux·开发语言·c++