接続時に特定のオプションを使用して特定のUSBドライブ(およびこのドライブのみ)を自動的にマウントするにはどうすればよいですか?

接続時に特定のオプションを使用して特定のUSBドライブ(およびこのドライブのみ)を自動的にマウントするにはどうすればよいですか?

私のラップトップが外部USBドライブを使用できるようにバックアップシステム(backuppcなど)を設定したいと思います。

理想的には、システムが認識することを願っています。それUSBドライブが接続されると、ログインしているユーザーがいなくても(つまり、実行中のgnomeがない場合でも)、常に適切なマウントオプションを使用して同じマウントポイントにマウントされます。

また、この設定が他のデバイスの一般的なgnome(または他のデスクトップ)の自動インストールを妨げないようにしてください。

おそらく、バックアップシステムを起動するためのインストール後のスクリプトと、バックアップシステムを停止するためのアンインストール前のスクリプトを追加したいと思います。これにより、バックアップをトリガすることがバックアップディスクを挿入するのと同じくらい簡単になります。

事前にありがとう

ベストアンサー1

/etc/udev/rules.d/custom.rules次のようなファイルを作成します。

KERNEL=="sd*", ENV{ID_FS_LABEL}=="YOUR_DEVICE_LABEL", RUN+="/usr/local/sbin/script.sh /dev/%k

/etc/fstab次のように更新してください。

LABEL=YOUR_DEVICE_LABEL /mnt/YOUR_DEVICE_LABEL auto your,mount,options 0 0

スクリプトは/usr/local/sbin/script.sh最初の引数として完全なデバイス名を受け取ります。したがって、mount "$1"ドライブをマウントするには実行するだけです。

もちろん、スクリプトからインストール前およびインストール後にコンテンツを実行することもできます。

GNOMEにデバイスを無視させるには、udevを再利用して特殊変数をエクスポートできます。例:

ENV{UDISKS_IGNORE}="1"

おすすめ記事