認識されないUSBドライブのマウント


23

Arch Linux / XFCEを使用すると、USBドライブが正しくマウントされていないという問題が頻繁に発生します。Thunarに自動的に表示されることがあり、ワンクリックでマウントできます。ただし、それ以外の場合(約50/50)、ドライブは認識されません。USB外付けハードドライブ、USBメモリスティック、カメラでこの問題が発生しました。外付けドライブが認識されない場合、これは状況です:

  • ドライブがまったく表示されませんfdisk -l(ハードドライブのみが表示されます)
  • ドライブはに表示されません /dev/disk
  • ドライブはDOES実行したときに表示されますlsusb

そのため、何らかの認識がありますが、理由がわからず、これが発生したときにドライブをマウントする方法もわかりません。私はただ再起動し、次回はそれがうまくいくことを願っていますが、これは明らかに便利ではありません...

更新

監視すると/var/log/everything.log(syslogに情報がありません)、USBに接続すると次のようになります。

Dec 14 15:36:32 localhost kernel: [ 6591.042911] usb 1-3: new high speed USB device number 9 using ehci_hcd
Dec 14 15:36:32 localhost mtp-probe: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-3"
Dec 14 15:36:32 localhost mtp-probe: bus: 1, device: 9 was not an MTP device

これは別の要求された出力です:

$udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[6809.192268] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
KERNEL[6809.193421] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)
UDEV  [6809.299246] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3 (usb)
UDEV  [6809.306074] add      /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0 (usb)

このコマンドを実行してからudevadm monitor、USBデバイスをプラグインし、そこで見つかった問題をポストパックします。
ハナンN.

@HananN。了解; これを追加しました

1
考えてみてください:外部電源が供給されていないUSBハブ経由で接続すると、この問題が発生することがありました
13

回答:


12

問題は、次のキャッチオールルールのようです/lib/udev/rules.d/69-libmtp.rules

# Autoprobe vendor-specific, communication and PTP devices
ENV{ID_MTP_DEVICE}!="1", ENV{MTP_NO_PROBE}!="1", ENV{COLOR_MEASUREMENT_DEVICE}!="1", ENV{libsane_matched}!="yes", ATTR{bDeviceClass}=="00|02|06|ef|ff", PROGRAM="/usr/lib/udev/mtp-probe /sys$env{DEVPATH} $attr{busnum} $attr{devnum}", RESULT=="1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

以下に示すように、その行をコメントアウトすると、問題が修正されました。

# Autoprobe vendor-specific, communication and PTP devices
ENV{ID_MTP_DEVICE}!="1", ENV{MTP_NO_PROBE}!="1", ENV{COLOR_MEASUREMENT_DEVICE}!="1", ENV{libsane_matched}!="yes", ATTR{bDeviceClass}=="00|02|06|ef|ff", PROGRAM="/usr/lib/udev/mtp-probe /sys$env{DEVPATH} $attr{busnum} $attr{devnum}", RESULT=="1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

私の場合、再起動する必要がありましたが、おそらく代わりに再起動できるサービスがあります。


このデータは/var/log/everything.logにありましたが、ご覧のとおり、ドライブ文字は割り当てられていません(fdiskでも表示されます)。出力はほとんどありませんが、いくつかあります。これを一番上に追加しました。

5
さて、修正されたようです!ログで私はこれを見つけました:12月14 15:36:32 localhost mtp-probe:バス:1、デバイス:9はMTPデバイスではなく、これを検索した後、このスレッドを見つけました:bbs.archlinux.org/viewtopic。 php?id = 119676 -MTPルールのキャッチオール行をコメントアウトして解決できたので、動作しているようです。ありがとう!

4
@ user11780:実際の回答がコメントで与えたものである場合、提示された回答を受け入れる代わりに、見つけた情報を使用して新しい回答を自分で作成し、それを受け入れる必要があります。さもないと、カジュアルな読者はkbyrdの答え(実際には答えよりもコメントのほうが多い)が正しい答えだと誤解されます。
Teemu Leisti

@TeemuLeistiに完全に同意します。ここに正しい答えを入力してから、正しいものを私のものから新しいものに変更してください。
-kbyrd

ああ、記事にリンクするだけでなく、ここで情報を繰り返してください。リンクの最後のページが消えて、答えが役に立たなくなる可能性があります。
テームLeisti

7

私が使用ENV{MTP_NO_PROBE}="1"MTPプローブを停止します。そのように、私はArchのを修正しませんでした/lib/udev/rules.d/69-libmtp.rules

export MTP_NO_PROBE="1"

ありがとう。短くて良い解決策export MTP_NO_PROBE="1"
-kyb

ただし、USB3.0ポートではUSB2.0として機能するようです。
kyb

0

ロギングは、MTPデバイス検出で何かが進行していることを示しています。

それを回避libmtpできる場合はアンインストールを試すか、関連ファイルのudevルールをコメントアウトしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.