Xubuntu 14.04では、ここにある次の2つのファイルを作成して、USB自動マウントを無効にしようとしました: 特定のUSBデバイスの自動マウント およびリブートを禁止します。
/lib/udev/unmount.sh
#!/bin/bash
udisks --unmount /dev/sdn1
udisks --detach /dev/sdn
/etc/udev/rules.d/100-unmount-usb.rules
ACTION=="add", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", RUN+="/lib/udev/unmount.sh"
それはうまくいきませんでしたので、ここにある別のファイルを作成しました https://unix.stackexchange.com/questions/85061/automount-not-disabling-in-ubuntu-12-04 -または-13-04
/etc/udev/rules.d/85-no-automount.rules
SUBSYSTEM=="usb", ENV{UDISKS_AUTO}="0"
再起動後、まだ自動マウントされたUSB。
その後、gnome-disk-utilityをインストールしましたが、インストールされましたが起動アイコンは作成されず、「gnome-disk-utility」と入力することは認識されません-起動方法がわかりません.gnome-system-toolsがインストールされていることに注意してください-しかし、私はそれを開始する方法を見つけることができません。
Udisks2が使用中の場合、デバイスを自動マウントしないために次のアクションが必要です。まず、デバイスに関する情報を取得してudevルールを作成する必要があります。デバイスをアンマウントし、経由でルートになります
Sudo su
次に、このコマンドを実行します。
udevadm monitor --environment --udev
その後、デバイスをコンピューターに接続します。これで、デバイスに関する相対的な情報を確認できます。必要なのは、ENV {ID_VENDOR}およびENV {ID_FS_UUID}です。特にID_FS_UUIDは、デバイスの一意の値であるため重要です。押す ctrl+c udevadmを終了します。
次に、次のコマンドを実行して、必要な他の情報を取得します
udevadm info -a -p $(udevadm info -q path -n /dev/sdX)
/ dev/sdXをドライブに置き換えます。 ATTRS {idVendor}およびATTRS {idProduct}値を探します。 サブシステムANDドライバー値が必要ですこのルールが適用され、ENV {UDISKS_AUTO} = "0"がブロックされると、デバイスは自動マウントできなくなります。必要な情報をすべて入手したら、udevルールを作成します。新しいルールファイルを開きます。
Sudo -H gedit /etc/udev/rules.d/10-noautomount.rules
そして、得た情報を書きます:
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{idVendor}=="3538"
ATTRS{idProduct}=="0070"
ENV{ID_VENDOR}=="PQI"
ENV{ID_FS_UUID}=="1A5AFC1F427754BF"
ENV{UDISKS_AUTO}="0"
ファイルを保存して閉じます。 /etc/dev/rules.d/ディレクトリ内のルールが最も高い優先度を持ちます。そのディレクトリにルールを記述することにより、ルールを妨げる可能性のある問題を防ぎます。
これで、ルールをテストして、ルールが機能しているかどうかを確認できます。最初に、デバイスの「devpath」を学習する必要があります。次の出力に行が表示されます。
udevadm info -a -p $(udevadm info -q path -n /dev/sdX)
次のようなコマンド:
looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5...'
それらのいくつかは非常に長く、あなたにとって有用ではありません。あなたはあなたに役立つ程度にその線を切る必要があります。カットする場所を知るには、次のコマンドを実行します。
dmesg | grep usb
これらの行に類似したデバイスに関連する行が表示されます。
usb 2-1.5: new high-speed USB device number 15 using ehci-pci
usb 2-1.5: New USB device found, idVendor=3538, idProduct=0070
usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1.5: Product: PQI USB Flash drive
usb 2-1.5: Manufacturer: PQI
usb 2-1.5: SerialNumber: XQVBW9KR
usb-storage 2-1.5:1.0: USB Mass Storage device detected
Usb one(2-1.5)の後の価値への意欲を払います。デバイスのパスとカットする場所を示しています。したがって、このデバイスの「devpath」は
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5
次のコマンドを実行して、新しいudevルールをテストできます。
udevadm test /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5
上記のコマンドの出力の終わり近くで、次の行が表示された場合
UDISKS_AUTO=0
新しいルールが機能していることを意味します。新しいルールを適用するには、udevルールをリロードする必要があります。
udevadm control --reload
動作しない場合は、実行します
udevadm trigger
その後、デバイスのプラグを抜いて再接続することにより、新しいルールが機能しているかどうかを確認できます。デバイスは、Unityランチャーに次のように表示されます。
私の場合、「nd」はno-automount udevルールが適用されるデバイスです。デバイスのアイコンを押すと、デバイスがマウントされます。
Udisksが使用中の場合、ENV {UDISKS_PRESENTATION_NOPOLICY} = "0"値を使用して、デバイスを自動マウント不可にすることができます。私のシステム(Ubuntu 15.04)はudiskを使用していないため、特定の指示を出すことはできませんが、プロセスは似ています。上記の値でデバイスの/etc/udev/rules.d/ディレクトリに新しいudevルールを作成し、ENV {UDISKS_AUTO} = "0"値ではなくENV {UDISKS_PRESENTATION_NOPOLICY} = "0"値を追加します。
この回答がお役に立てば幸いです。
https://unix.stackexchange.com/a/536545/302588 からコピー:
# /etc/udev/rules.d/99-noautomount.rules
ENV{UDISKS_PRESENTATION_HIDE}="1"
ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
ENV{UDISKS_AUTOMOUNT_HINT}="never"
ENV{UDISKS_SYSTEM_INTERNAL}="1"
ENV{UDISKS_IGNORE}="1"
ENV{UDISKS_AUTO}="0"
https://www.systutorials.com/docs/linux/man/7-udisks/ :
UDISKS_PRESENTATION_HIDE
If set to 1 this is a hint to presentation level software that the device should not be shown to the user.
UDISKS_PRESENTATION_NOPOLICY
If set to 1 this is a hint to presentation level software that the device should not be automounted or autoassembled (for e.g. components of a multi-disk device).
UDISKS_AUTOMOUNT_HINT
A variable to influence whether a device should be automounted. Possible values include "always" (to hint that a device should always be automounted) and "never" (to hint that a device should never be automounted). Note that this is only a hint - the auto-mounter might not honor it.
UDISKS_SYSTEM_INTERNAL
If set, this will override the usual bus type based detection of whether a device is considered "system internal". "0" means "removable" (i. e. eligible for automounting, and normal users can mount), any other value means "system internal" (i. e. no automounting, and only administrators can mount).
https://www.systutorials.com/docs/linux/man/8-udisks/ :
UDISKS_IGNORE
If set, this overrides the value of the HintIgnore property.
UDISKS_AUTO
If set, this overrides the value of the HintAuto property.