web-dev-qa-db-ja.com

openSUSE 13.2で外部デバイスの自動マウントを無効にする方法は?

以前はopenSUSE 11.4を使用していましたが、古い手動マウントがありました。それにもかかわらず、すべての構成ファイルをコピーしました(私はそう思います)。不明な/etc/fstabデバイスが自動マウントされていることに気付きました(私はnoautoとして定義されていることを知っています)。しかし、これはopenSUSE 13.2のディストリビューションバージョンでの大きな違いなので、それほど驚いてはいません。

それでは、openSUSE 13.2でこれを行う方法は? mountを使用してデバイスを手動でマウントし、umountを使用して手動でアンマウントしたい。他の方法はありません、非アクティブまたはそのようなものでスマートタイムアウトはありません。

システムレベルでこの機能を無効にし、デスクトップごとに何もしないようにしたいので(記録では、冗談ではなくKDE 3.5を使用しています)、純粋なコンソールまたは別のデスクトップで作業しているときにこの問題が再び発生しないことを100%確信できます。

don-crisstiによって提供される関連する問題: AutomountがUbuntu 12.04または13.04で無効にならない

更新

# more /etc/udev/rules.d/85-no-automount.rules
SUBSYSTEM=="usb", ENV{UDISKS_AUTO}="0"
  • kernel-desktop-devel-3.16.6-2.1.x86_64
  • udev-210-25.5.4.x86_64
  • udisks2-2.1.3-2.1.5.x86_64
7
greenoldman

OpenSUSEやFedoraなどの最新のLinuxディストリビューションで見られる自動マウントは、 disks2 サービスによって実装されます。

したがって、次のようにサービスを停止することで、システムレベルでその機能を無効にできます。

# systemctl stop udisks2.service

停止していることを確認するには:

# systemctl status udisks2

もちろん、この変更は永続的なものではありません。

Udisks2サービスはデフォルトでは有効になっておらず、起動中に自動起動されません。代わりに、Dbusを介してアクティブ化されます(たとえば、最初のユーザーがデスクトップセッションを開始したとき)。

したがって、本当にudisks2が嫌いなら:

$ systemctl mask udisks2

これにより、手動開始を含むすべての開始がブロックされます。

動機

ファインディスク2ディスクマネージャーによる自動マウントを無効にしたいのはなぜですか?

たとえば、いくつかの理由があります。

  • udisks2の自動マウントのバグを回避する1
  • 一部のUSBドライブでフォレンジック作業を行う
  • uSBデバイスの破損したFS=からデータをレスキューします(自動マウントがさらに破壊につながる場合))

1。 例えばFedora 25では、Btrfs RAID-1ミラーである2つのUSBデバイスを接続すると、ミラーは/run/media/juser/mirror申し分なく-しかし、それは/run/media/juser/mirror1画面のロックを解除したとき...最初のマウントがまだライブ中...

7
maxschlepzig
# /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.
0
Atila Romero