linux自动挂载SD卡和U盘
时间: 2024-01-06 13:08:11 浏览: 200
自动挂接U盘,SD卡,硬盘
Linux 可以通过自动挂载来自动识别和挂载 SD 卡和 U 盘。下面是一些实现自动挂载的方法:
1. 使用 udev 规则
在 `/etc/udev/rules.d` 目录下新建一个规则文件,比如 `10-usb-mount.rules`,并添加以下内容:
```
KERNEL=="sd*", SUBSYSTEMS=="mmc", ACTION=="add", RUN+="/bin/mount /dev/%k /mnt/sdcard"
KERNEL=="sd*", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/bin/mount /dev/%k /mnt/usb"
```
这个规则会在插入 SD 卡或 U 盘时自动将其挂载到 `/mnt/sdcard` 或 `/mnt/usb`。
2. 使用 systemd 自动挂载
在 `/etc/fstab` 文件中添加以下内容:
```
/dev/mmcblk0p1 /mnt/sdcard auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/sdb1 /mnt/usb auto nosuid,nodev,nofail,x-gvfs-show 0 0
```
这里的 `/dev/mmcblk0p1` 和 `/dev/sdb1` 分别是 SD 卡和 U 盘的设备节点,`/mnt/sdcard` 和 `/mnt/usb` 是挂载点。
3. 使用 autofs 自动挂载
安装 autofs,并在 `/etc/auto.master` 文件中添加以下内容:
```
/mnt/sdcard /etc/auto.sdcard --timeout=10
/mnt/usb /etc/auto.usb --timeout=10
```
然后在 `/etc/auto.sdcard` 和 `/etc/auto.usb` 中分别添加以下内容:
```
sdcard -fstype=auto,sync,nodev,nosuid :/dev/mmcblk0p1
usb -fstype=auto,sync,nodev,nosuid :/dev/sdb1
```
这个配置会在访问 `/mnt/sdcard` 或 `/mnt/usb` 目录时自动挂载对应的 SD 卡或 U 盘。
以上是三种自动挂载 SD 卡和 U 盘的方法,可以根据自己的需求选择适合的方式。
阅读全文