![这些 udev 规则是什么意思?](https://linux22.com/image/1387271/%E8%BF%99%E4%BA%9B%20udev%20%E8%A7%84%E5%88%99%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
以下内容取自没有硬盘的嵌入式系统。
KERNEL=="sd?", 子系统=="usb", 驱动程序=="usb-storage", 名称="sda"
KERNEL=="sd?2", 子系统=="usb", 驱动程序=="usb-storage", 名称="sda2" RUN+="/bin/mount -n -o sync /dev/sda2 /media/usb2"
KERNEL=="sda2" ACTION=="remove", RUN+="/bin/umount -n /media/usb2"
它是用于自动挂载和卸载吗?有人可以提供简要说明吗?
谢谢。
答案1
这适用于安装和卸载,线索就在RUN+=
命令中。
KERNEL=="sd?", SUBSYSTEMS=="usb", DRIVERS=="usb-storage", NAME="sda"
# mounting
KERNEL=="sd?2", SUBSYSTEMS=="usb", DRIVERS=="usb-storage", NAME="sda2" RUN+="/bin/mount -n -o sync /dev/sda2 /media/usb2"
# unmounting
KERNEL=="sda2" ACTION=="remove", RUN+="/bin/umount -n /media/usb2"
特别是对于映射到 sda2 的 USB 设备。通常,您的固定驱动器会映射到 sda 空间,因此此规则可能永远不会被触发,除非它位于没有内部驱动器的嵌入式系统上或在实时环境中运行。
我看到您带有嵌入标记,因此该规则确实有效。