本教程介绍如何利用Linux系统中的udev工具实现对USB设备的自动识别与挂载,方便快捷地管理外部存储设备。
根据网上资料得知,可以通过udev来实现U盘的自动识别与挂载。操作步骤如下:
1. 在/etc/udev/rules目录下新建两个规则文件:11-add-usb.rules和11-remove-usb.rules,这两个文件分别负责设备监测。
对于11-add-usb.rules:
```
ACTION!=add,GOTO=farsight
KERNEL==sd[a-z][0-9],RUN+=/opt/usb/mountusb.sh %k
KERNEL==sd[a-z],RUN+=/opt/usb/mountusb.sh %k
LABEL=farsight
```
对于11-remove-usb.rules:
```
ACTION!=remove,GOTO=farsight
SUBSYSTEM!=block,GOTO=farsight
KERNEL==sd[a-z][0-9],RUN+=/opt/usb/umountusb.sh %k
LABEL=farsight
```
2. 在/opt/usb目录下建立执行脚本,用于挂载和卸载U盘。
对于mountusb.sh:
```shell
#!/bin/sh
mount -t vfat /dev/$1 /mnt/usbsync
```
对于umountusb.sh:
```shell
#!/bin/sh
sync
umount /mnt/usb
```
3. 完成上述操作,即可实现U盘的自动挂载。如果需要读写U盘文件,则可以在执行脚本中添加其他所需的操作。
注意:实际测试发现,以上方法仅适用于FAT32格式的U盘;对于NTFS格式则无效。