RK3588 ubuntu20禁用自带的TF卡挂载,并设置udev自动挂载
- 禁用系统的自动挂载(udisks2)
sudo vim /etc/udev/rules.d/80-disable-automount.rules
添加
ACTION=="add", KERNEL=="mmcblk1p1", ENV{UDISKS_IGNORE}="1"
KERNEL==“mmcblk1p1”:匹配设备名(TF卡通常是 mmcblk1p1 或 sda1)。
ENV{UDISKS_IGNORE}=“1”:告诉 udisks2 不要自动挂载此设备。
2、重新加载 udev 规则:
sudo udevadm control --reload
sudo udevadm trigger
如果无效则卸载udisks2(卸载后ubuntu桌面会有问题)
3、配置自定义 udev 挂载规则
创建 udev 规则文件:
sudo vim /etc/udev/rules.d/99-custom-mount.rules
添加
ACTION=="add", KERNEL=="mmcblk1p1", \RUN+="/bin/mkdir -p /mnt/tfcard", \RUN+="/bin/mount /dev/mmcblk1p1 /mnt/tfcard"
ACTION=="remove", KERNEL=="mmcblk1p1", \RUN+="/bin/sync", \ # 确保数据写入RUN+="/bin/umount -l /mnt/tfcard", \RUN+="/bin/rmdir /mnt/tfcard"
4、重新加载 udev 规则:
sudo udevadm control --reload
sudo udevadm trigger