Answers:
首先,使用连接设备时(例如)从终端上找到设备的ID 。另外,您还应该使用查找设备的名称。假设名称为。lsusb
0951:1692
lsblk
/dev/sdb1
创建一个新脚本,用with表示并unmount.sh
在/lib/udev
其中sudo -H gedit /lib/udev/unmount.sh
放入下一行:
#!/bin/bash
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
保存文件,将其关闭并使其可执行:
chmod +x /lib/udev/unmount.sh
现在,您必须在其中创建一个新规则文件/etc/udev/rules.d/
,sudo -H gedit /etc/udev/rules.d/100-unmount-iphone.rules
并在其中放置新规则,如下所示:
ACTION=="add", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="1692", RUN+="/lib/udev/unmount.sh"
要重新加载udev规则而不重新启动,请使用以下命令:
sudo udevadm control --reload-rules
或者,另一种方法是安装和使用墨鱼 -一种简单的工具,可以在计算机上实现反射。
udisksctl
在unmount.sh
卸载从USB闪存驱动器的Windows分区:udisksctl unmount --block-device /dev/sr1
。供参考:udisks.freedesktop.org/docs/latest/udisksctl.1.html