Korzystając z Arch Linux / XFCE, często mam problemy z dyskami USB, które nie są prawidłowo zamontowane. Czasami pojawiają się automatycznie w Thunar i mogę je zamontować jednym kliknięciem. Jednak w innym czasie (około pięćdziesiąt / pięćdziesiąt) dysk po prostu nie jest rozpoznawany. Miałem ten problem z zewnętrznymi dyskami twardymi USB, kartami pamięci USB i aparatami. Jeśli dysk zewnętrzny nie zostanie rozpoznany, dzieje się tak:
- Dysk w ogóle się nie pokazuje
fdisk -l
(pokazuje tylko moje dyski twarde) - Dysk nie pojawia się w
/dev/disk
- Napęd NIE pojawia się podczas działania
lsusb
Istnieje więc pewne rozpoznanie, ale nie rozumiem, dlaczego, ani nie wiem, jak zamontować dyski, kiedy to nastąpi. Właśnie uruchamiam ponownie i mam nadzieję, że zadziała następnym razem, co najwyraźniej nie jest wygodne ...
AKTUALIZACJA
Kiedy monitoruję /var/log/everything.log
(brak informacji w syslog), widzę, że dzieje się to po podłączeniu 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
To kolejne wymagane wyjście:
$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
, a następnie podłącz urządzenie USB i opublikuj wszystkie znalezione problemy.Odpowiedzi:
Problemem wydaje się być ogólna zasada w
/lib/udev/rules.d/69-libmtp.rules
:Skomentowanie tej linii, jak pokazano poniżej, rozwiązało problem:
W moim przypadku musiałem zrestartować komputer, ale prawdopodobnie istnieje usługa, którą zamiast tego można zrestartować.
źródło
Kiedyś
ENV{MTP_NO_PROBE}="1"
zatrzymywałem sondę MTP. W ten sposób nie zmodyfikowałem Arch/lib/udev/rules.d/69-libmtp.rules
.źródło
export MTP_NO_PROBE="1"
Rejestrowanie pokazuje, że coś się dzieje z wykrywaniem urządzenia MTP.
Spróbuj odinstalować,
libmtp
jeśli możesz to zrobić, lub po prostu skomentuj regułę udev w odpowiednim pliku.źródło