Sandisk USB nie został wykryty przez Ubuntu 14.04, ale wykryty przez Windows 7

12

Mam dysk USB SanDisk 16 GB, który nie jest wykrywany przez Ubuntu 14.04, ale jest wykrywany przez system Windows 7.

lsusbwykrywa go ale sudo fdisk -lczy blkidnie.
Nawet GParted i dyski go nie wykrywają.

Oto niektóre dane wyjściowe terminala:

lsusb

Bus 002 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 002 Device 004: ID 0781:5576 SanDisk Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 1a2c:0021 China Resource Semico Co., Ltd Keyboard
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 04f2:b070 Chicony Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

tail -f / var / log / syslog

Sep 10 22:28:22 xhakz kernel: [ 2203.587319] usb 2-2: USB disconnect, device number 4
Sep 10 22:28:25 xhakz kernel: [ 2206.212045] usb 2-2: new high-speed USB device number 7 using ehci-pci
Sep 10 22:28:25 xhakz mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-2"
Sep 10 22:28:25 xhakz kernel: [ 2206.344889] usb 2-2: New USB device found, idVendor=0781, idProduct=5576
Sep 10 22:28:25 xhakz kernel: [ 2206.344895] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 10 22:28:25 xhakz kernel: [ 2206.344897] usb 2-2: Product: Cruzer Facet
Sep 10 22:28:25 xhakz kernel: [ 2206.344900] usb 2-2: Manufacturer: SanDisk
Sep 10 22:28:25 xhakz kernel: [ 2206.344902] usb 2-2: SerialNumber: 4C532000030522108444
Sep 10 22:28:25 xhakz mtp-probe: bus: 2, device: 7 was not an MTP device

urządzenia USB

T:  Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  7 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0781 ProdID=5576 Rev=01.26
S:  Manufacturer=SanDisk
S:  Product=Cruzer Facet
S:  SerialNumber=4C532000030522108444
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)

Nie wiem już, co zrobić, aby go wykryć i nie chcę go formatować, ponieważ zawiera ważne dane.


Utworzyłem kopię zapasową danych na innym laptopie, sformatowałem dysk w systemie Windows 7, ale nadal nie został rozpoznany. Zabawne jest to, że Windows 7 wykrywa go i używa go dobrze, ale nie jest wykrywany w Ubuntu, chyba że przez lsusbpolecenie. Dziwne.


EDYTOWAĆ

Żądane dane wyjściowe polecenia:

sudo lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 149.1G  0 disk 
├─sda1   8:1    0   1.5G  0 part 
├─sda2   8:2    0  74.4G  0 part 
├─sda3   8:3    0     1K  0 part 
├─sda4   8:4    0    32G  0 part /media/kagz/New Volume
├─sda5   8:5    0   1.9G  0 part [SWAP]
└─sda6   8:6    0  39.4G  0 part /
sr0     11:0    1  1024M  0 rom

sudo lshw

http://paste.ubuntu.com/8332788/

uname -a

Linux xhakz 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:01 UTC 2014 i686 i686 i686 GNU/Linux

EDYCJA 2

Coś ciekawego:
USB NIE działa w trybie gościa, ale DZIAŁA w trybie sesji na żywo. Wszystkie działające na Ubuntu 14.04.
Ponowna instalacja nie jest opcją.


EDYCJA 3

Inne USB nie działają, jest to problem z systemem, a nie z USB.

Parto
źródło
2
nie sudo lsblkprzedstawiają urządzenie? co sudo lshw?
fossfreedom
1
Jak partycjonowany jest dysk?
Kaz Wolfe
@fossfreedom Oba sudo lsblki sudo lshwnie pokazują dysku, tylko dysk twardy. Mogę opublikować wynik tutaj, jeśli chcesz.
Parto
@Whaaaaaat Dysk nie jest podzielony na partycje. Niedawno sformatowałem go jako FAT32 w systemie Windows.
Parto
Dziwne. Fat32 powinien zostać rozpoznany .... Proszę opublikować wyniki. Być może coś przegapiłeś (ja też to robię cały czas).
Kaz Wolfe

Odpowiedzi:

5

Okazało się, że usb-storagemoduł nie był ładowany podczas uruchamiania, więc nie mógł wykryć żadnych napędów USB.

Aby spróbować najpierw, włożyłem pamięć USB, otworzyłem terminal i napisałem, sudo modprobe usb-storageże został wykryty.

Aby zmiany były trwałe, edytowałem plik /etc/modulesjako root i dodałem linięusb-storage

Mój plik wygląda teraz tak:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

usb_storage
lp

Źródło: ubuntuforums

Parto
źródło
Jestem ciekawy, czy uważasz, że to może rozwiązać mój poprzedni problem opisany tutaj . Jeśli tak, chciałbym spróbować jeszcze raz zainstalować Lubuntu 14.04 na moim laptopie. Z góry dziękuję za odpowiedź!
Rantanplan
@Rantanplan Wystarczy spróbować i przekonać się, nigdy nie wiadomo.
Parto
Komenda działała dla mnie. Ale miałem tę linię w moim / etc / module
Midhun Darvin
1

Myślę, że jest problem z modułami ehci / high speed USB 3.0 w jądrze. Czytałem o tym problemie z wieloma dystrybucjami i jądrami, a czasami czytałem, że został załatany. Wczesne zapisy problemu wskazywały, że jądro nie przydzieli wystarczającej mocy, aby sprostać nowym wymaganiom szybkiego USB, co może wyjaśniać, dlaczego działa w trybie hosta (ponieważ jądro nie miało szansy na ograniczenie ilości przydzielona moc), a także w systemie Windows, ale nie w Ubuntu.

Przeczytałem również, że pomimo niewystarczającego przydziału mocy, jeśli pozostawisz pamięć USB podłączoną do zasilania na dowolne miejsce przez 5-15 minut, w końcu zostanie ona potraktowana priorytetowo, aby mogła zostać rozpoznana i zamontowana.

Później sprawdzę kilka linków, bardzo ciekawy, jak to się potoczy.

edycja: Alternatywnie może to być problem z BEZPIECZNIKIEM. Czy próbowałeś zamontować go bezpośrednio z wiersza poleceń, zamiast pozwalać FUSE wielokrotnie próbować i automatycznie się nie podłączać?

edycja 2: Oto kompilacja innych wystąpień tego samego problemu na różnych jądrach w różnym czasie. Wydaje się, że jest to regresja, która pojawia się w późniejszych jądrach, tak jak została rozwiązana w pierwotnie problematycznych. W każdym przypadku była to awaria / przekroczenie limitu czasu blkid / udev, a w każdym przypadku winowajcą było urządzenie USB 3.0 obsługiwane przez ehci / niektóre jego warianty, i w każdym przypadku urządzenie jest ostatecznie rozpoznawane po długim czasie oczekiwania. We wszystkich zgłoszonych przypadkach mocne zamontowanie urządzenia sudo mountzakończyło się powodzeniem, choć może to być przypadek.

Nawiasem mówiąc, warto zauważyć, że obniżenie wersji jądra rozwiąże problem. Ostatnie wydanie, o którym wspominałem, że działa płynnie, to 3.10.7, a wcześniej większość ludzi odnosiła sukces jedynie w wersji <3.10.

Więc bez dalszego adieu twoje dowody:

Ubuntu 13.04 Nie rozpoznaje napędów USB

Nie można zamontować określonego urządzenia USB po aktualizacji jądra

Urządzenie USB jest ciągle resetowane

Bieżące jądro powoduje błąd blkid USB

Selektywna ślepota na niektóre urządzenia USB

Jastrząb
źródło
Dzięki za to mam problem z niewykryciem modemu Huawei - w tym sensie, że po podłączeniu go do portu USB nie ma żadnych wiadomości w dmesg / syslog ... Również tutaj jest to starszy modem USB i podłączony do portu USB 3 ... i rzeczywiście, jeśli poczekam 5-10 minut, to w końcu są wiadomości w syslog, a urządzenie zostaje rozpoznane ... Szkoda, że ​​nie było czegoś, co mogłoby wymusić sondowanie na magistrali USB ...
sdaau,
Chciałbym potwierdzić, że problem z wykrywaniem Sandisk w Ubuntu 16.04.1 LTS z dyskami USB Cruzer Glide w formacie FAT32, podczas gdy nie wydaje mi się, że mam problemy z dyskami USB w formacie EXT4 (a mimo to nie jestem do końca pewien. ) Dodatkowo poprawka „modprobe usb-storage” nie działa. uname -a: Linux HP-Pavilion-dv6 4.4.0-31-generic # 50-Ubuntu SMP Środa 13 lipca 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux Zimny ​​restart umożliwia wykrycie RAZ, a następnie / dev / sdb znika ponownie.
user173876,
0

Wygląda na to, że może to być problem ze sterownikiem Linuksa, ponieważ syslog nie zgłasza, co robi mój, gdy wkładam dysk USB. W szczególności brakuje mu wiersza „.... pamięć USB 2-1: 1.0: Wykryto urządzenie pamięci masowej USB” natychmiast po ... not an MTP device(co normalnie widać, btw). Fakt, że działa on w sesji na żywo, potwierdziłby to. Być może zainstalowany system nie zaktualizował poprawnie sterownika, ale sterownik w systemie na żywo jest późniejszy i działa.

Możesz również porozmawiać z Sandisk online za darmo tutaj od poniedziałku do piątku: 08:00 - 19:00 PDT. Zrobiłem to ostatnio w związku z problemami z dyskiem SSD Sandisk. Pomimo mojego używania Linuksa, byli bardzo pomocni i rozwiązali mój problem. Występują problemy z nierozpoznawaniem dysków w niektórych okolicznościach.

Scooby-2
źródło
Mam podobny problem opisany tutaj na Ask Ubuntu , ale tam syslog zawsze pokazuje niektóre linie jako ... USB Mass Storage device detected. Czy uważasz, że to samo rozwiązanie, co @Parto, również tutaj zadziała? Dzięki za podpowiedź!
Rantanplan
Nie mogę powiedzieć na pewno, ale na pewno bym tego spróbował.
Scooby-2
-2

Wygląda na problem ze sterownikiem. Możesz spróbować:

sudo apt-get install mtp-tools mtpfs

Zastanów się też, czy dysk jest stary - może już być w drodze.

użytkownik327078
źródło
1
Zainstalowałem je i ponownie uruchomiłem system - nadal nie jest dobry.
Parto
1
-1. Bardzo mało prawdopodobne, ponieważ „nie było urządzeniem MTP” uruchamia się na każdym podłączonym urządzeniu USB, które nie jest urządzeniem MTP. Zainstalowanie oprogramowania MTP tego nie robi.
gertvdijk
Czy próbowałeś zamontować ręcznie? mount -t vfat -o rw, nosuid, nodev, quiet, shortname = mixed, uid = 1001, gid = 100, umask = 077, iocharset = utf8 / dev / sda1 / mnt / usbstick
user327078
Alternatywnie, będzie musiał spróbować stworzyć kilka reguł udev
user327078
-3

użyj tego polecenia i zmień identyfikator modemu hsdpa

sudo usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x1436 -M 55534243123456780000000000000011062000000100000000000000000000

Pracuj dla mnie ..

Dulip Chandana
źródło
3
Co to dokładnie robi? Czy możesz spróbować wyjaśnić to polecenie i uzyskać identyfikator modemu HSDPA.
Parto
w nowym modemie USB Ubuntu jest identyfikowany jako urządzenie pamięci masowej. Otrzymuje identyfikator produktu 1446 .. Powinien być ustawiony na 1436 (identyfikator produktu dla modemu USB)
Dulip Chandana
@DulipChandana: Edytuj swoją odpowiedź, jeśli chcesz coś wyjaśnić.
David Foerster,
Z drugiej strony usb_modeswitchjest całkowicie niezwiązany z urządzeniami pamięci, które nie są również modemami.
David Foerster,