माउंटिंग यूएसबी ड्राइव जो मान्यता प्राप्त नहीं है


23

आर्क लिनक्स / एक्सएफसीई का उपयोग करते हुए, मुझे अक्सर यूएसबी ड्राइव के साथ समस्याएं होती हैं जो ठीक से माउंट नहीं होती हैं। कभी-कभी वे अपने आप थुनर में दिखाई देते हैं और मैं उन्हें एक क्लिक के साथ माउंट कर सकता हूं। हालाँकि, अन्य समय में (यह लगभग पचास / पचास है) ड्राइव को अभी पहचाना नहीं गया है। मुझे USB बाहरी हार्ड ड्राइव, USB मेमोरी स्टिक और कैमरों के साथ यह समस्या हुई है। यदि बाहरी ड्राइव मान्यता प्राप्त नहीं है, तो यह स्थिति है:

  • ड्राइव बिल्कुल दिखाई नहीं देता है fdisk -l(यह केवल मेरी हार्ड ड्राइव दिखाता है)
  • ड्राइव पर दिखाई नहीं देता है /dev/disk
  • ड्राइव करता है जब चल दिखाई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 डिवाइस को प्लग इन करें और अपने द्वारा ढूंढी गई किसी भी समस्या को पोस्ट करें।
हनन एन।

@HananN। उस की नकल करें; मैंने इसे जोड़ा है

1
बस एक विचार: मुझे कभी-कभी USB हब के माध्यम से कनेक्ट करते समय यह समस्या होती थी जो बाहरी रूप से संचालित नहीं होती थी
erch

जवाबों:


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
खैर अब, यह तय हो गया है! लॉग में मुझे यह मिला: 14 दिसंबर 15:36:32 लोकलहोस्ट mtp-जांच: बस: 1, डिवाइस: 9 एक एमटीपी डिवाइस नहीं था, और इसे खोजने के बाद मुझे यह धागा मिला: bbs.archlinux.org/viewtopic। php? id = 119676 - और मैं इसे MTP नियमों में कैच-ऑल लाइन की टिप्पणी करते हुए हल करने में सक्षम था, यह अब काम करता प्रतीत होता है। धन्यवाद!

4
@ user11780: यदि वास्तविक उत्तर वह है जो आपने अपनी टिप्पणी में दिया है, तो आपको दिए गए उत्तर को स्वीकार करने के बजाय, आपको मिली जानकारी के साथ एक नया उत्तर स्वयं लिखना चाहिए और फिर उसे स्वीकार करना चाहिए। अन्यथा, आकस्मिक पाठकों को kbyrd के उत्तर को सोचने में गुमराह किया जाएगा - जो वास्तव में एक उत्तर की तुलना में टिप्पणी का अधिक है - सही है।
तैमू लीस्टी

पूरी तरह से @TeemuLeisti से सहमत हैं। यहाँ सही उत्तर दें और फिर सही एक को खान से अपने नए में बदल दें।
kbyrd

ओह, और केवल लेख को लिंक करने के बजाय, कृपया यहां जानकारी दोहराएं - लिंक के अंत में पृष्ठ गायब हो सकता है, जिससे आपका उत्तर बेकार हो जाएगा।
तेमू लीस्टी

7

मैं ENV{MTP_NO_PROBE}="1"एमटीपी जांच रोक देता था। इस तरह मैंने आर्च को संशोधित नहीं किया /lib/udev/rules.d/69-libmtp.rules

export MTP_NO_PROBE="1"

धन्यवाद। लघु और अच्छा समाधानexport MTP_NO_PROBE="1"
kyb

लेकिन यह USB3.0 पोर्ट में USB2.0 के रूप में काम करता है।
केबी

0

लॉगिंग से पता चलता है कि एमटीपी डिवाइस डिटेक्शन के साथ कुछ चल रहा है।

libmtpयदि आप इससे दूर हो सकते हैं, तो स्थापना रद्द करने का प्रयास करें , या संबंधित फ़ाइल में केवल udev नियम की टिप्पणी करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.