回答:
最初に、デバイスが接続されているときに使用するターミナルlsusb
(たとえば0951:1692
)からデバイスのIDを見つけます。また、でデバイスの名前を見つける必要がありますlsblk
。名前があるとしましょう/dev/sdb1
。
新しいスクリプトを作成し、言ってみましょう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
ますudisksctl unmount --block-device /dev/sr1
。参照用:udisks.freedesktop.org/docs/latest/udisksctl.1.html