使用香橙派学习Linux udev的rules 并实现U盘的自动挂载
在Linux系统中,udev
是一种工具,用于管理和指派系统中的设备文件。以下是一个简单的udev
规则文件示例,用于自动挂载U盘:
- 首先,你需要找到U盘的设备ID,可以通过
lsblk
或fdisk -l
命令来查看。 - 创建或编辑
udev
规则文件。通常这些文件位于/etc/udev/rules.d/
目录下,以.rules
结尾。例如,创建一个名为99-usbstorage.rules
的文件:
# /etc/udev/rules.d/99-usbstorage.rules
# 此规则用于自动挂载所有的U盘到/media/usbdisk
# 针对U盘的规则
KERNEL=="sd[a-z][0-9]", SUBSYSTEM=="block", ACTION=="add", RUN+="/bin/sh -c 'echo /dev/%k /media/usbdisk vfat defaults 0 0' >> /etc/fstab"
# 触发挂载操作
KERNEL=="sd[a-z][0-9]", SUBSYSTEM=="block", ACTION=="add", RUN+="/bin/mount -a"
- 创建挂载点目录:
mkdir -p /media/usbdisk
- 如果系统已经有了挂载点,你可能需要先卸载它:
umount /dev/sdx1 # 替换sdx1为你的U盘设备名
- 重新加载udev规则,以便使更改生效:
udevadm control --reload-rules
udevadm trigger
- 如果你想立即挂载U盘,可以运行:
mount /dev/sdx1 /media/usbdisk # 替换sdx1为你的U盘设备名
请注意,你需要根据你的U盘实际设备名替换/dev/sdx1
。此外,vfat
文件系统类型假设U盘格式化为FAT32。如果U盘使用其他文件系统,请相应地更改此规则。
评论已关闭