|
本帖最后由 哈小福 于 2019-3-24 21:35 编辑
使用udev自动挂载U盘或移动硬盘
编辑 /etc/udev/udev.conf 在最后添加- udev_root="/dev/"
- udev_rules="/etc/udev/rules.d"
- udev_log="err"
复制代码
编辑 /etc/udev/rules.d/11-usbmount.rules
文件名可以自定义 但要以.rules结尾
- KERNEL=="sd[a-z][0-9]", RUN+="/etc/udev/mount_usb.sh $env{ACTION} %k"
复制代码
新建挂载目录
编辑 /etc/udev/mount_usb.sh
由于系统问题导致不能使用udev自动挂载ntfs、exfat格式的usb存储设备,暂时未找到解决方法!ntfs格式需要安装ntfs-3g
exfat需要安装fuse-exfat和exfat-utils
- #!/bin/bash
- usbdisk=/usbdisk
- if [ "$1" == "add" ]; then
- ID_FS_TYPE=$(blkid -sTYPE -ovalue /dev/$2)
- case $ID_FS_TYPE in
- vfat)
- mount -t vfat -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
- sync
- ;;
- ext[2-4])
- mount -o noatime /dev/$2 $usbdisk >/dev/null 2>&1
- sync
- ;;
- # exfat)
- # mount -t exfat -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
- # sync
- # ;;
- # ntfs)
- # mount -t ntfs-3g -o noatime,umask=0,iocharset=utf8 /dev/$2 $usbdisk > /dev/null 2>&1
- # sync
- # ;;
- *)
- exit 0
- ;;
- esac
- elif [ "$1" == "remove" ]; then
- sync
- umount -f $usbdisk
- fi
复制代码
给脚本执行权限- chmod a+x /etc/udev/mount_usb.sh
复制代码
编辑 /lib/systemd/system/systemd-udevd.service
修改
重启服务
|
评分
-
查看全部评分
|