Sandisk USB wird von Ubuntu 14.04 nicht erkannt, aber von Windows 7 erkannt

12

Ich habe ein SanDisk 16GB USB-Laufwerk, das von Ubuntu 14.04 nicht erkannt wird, aber von Windows 7 erkannt wird.

lsusberkennt es aber sudo fdisk -loder blkidnicht.
Selbst GParted und Disks erkennen es nicht.

Hier einige Terminalausgaben:

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

USB-Geräte

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)

Ich weiß nicht mehr, was ich tun soll, um es zu erkennen, und ich möchte es nicht formatieren, da es wichtige Daten enthält.


Ich habe meine Daten auf einem anderen Laptop gesichert, das Laufwerk in Windows 7 formatiert, aber es wird immer noch nicht erkannt. Das Lustige ist, dass Windows 7 es erkennt und gut verwendet, aber es wird in Ubuntu nur durch den lsusbBefehl erkannt . Seltsam.


BEARBEITEN

Angeforderte Befehlsausgabe:

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

BEARBEITEN 2

Etwas interessantes:
Der USB funktioniert NICHT im Gastmodus, sondern im Live-Sitzungsmodus. Alle unter Ubuntu 14.04.
Neuinstallation ist keine Option.


EDIT 3

Andere USBs funktionieren nicht. Dies ist ein Problem mit dem System und nicht mit dem USB.

Parto
quelle
2
nicht sudo lsblkzeigt das Gerät? was ist sudo lshw?
fossfreedom
1
Wie ist das Laufwerk außerdem partitioniert?
Kaz Wolfe
@fossfreedom Beide sudo lsblkund sudo lshwnicht das Laufwerk anzeigen , nur die Festplatte. Ich kann das Ergebnis hier posten, wenn Sie es wünschen.
Parto
@Whaaaaaat Das Laufwerk ist nicht partitioniert. Ich habe es kürzlich unter Windows als FAT32 formatiert.
Parto
Seltsam. Fat32 sollte erkannt werden .... Bitte posten Sie die Ergebnisse. Sie haben vielleicht etwas verpasst (das tue ich auch die ganze Zeit).
Kaz Wolfe

Antworten:

5

Es stellte sich heraus, dass das usb-storageModul beim Start nicht geladen wurde und daher keine USB-Laufwerke erkennen konnte.

Um es zuerst zu versuchen, habe ich meinen USB-Stick eingeführt, das Terminal geöffnet und getippt, sudo modprobe usb-storageund es wurde erkannt.

Um die Änderungen dauerhaft zu machen, habe ich die Datei /etc/modulesals root bearbeitet und die Zeile hinzugefügtusb-storage

Meine Datei sieht jetzt so aus:

# /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

Quelle: Ubuntuforums

Parto
quelle
Ich bin gespannt , ob Sie denken , das auch mein früheres beschriebenes Problem lösen könnte hier . Wenn ja, möchte ich es versuchen und Lubuntu 14.04 noch einmal auf meinem Laptop installieren. Vielen Dank für Ihre Antwort im Voraus!
Rantanplan
@Rantanplan Einfach mal ausprobieren und sehen, man weiß es nie.
Parto
Der Befehl hat bei mir funktioniert. Aber ich hatte diese Zeile in meiner / etc / modules
Midhun Darvin
1

Ich denke, es gibt ein Problem mit den ehci / high speed USB 3.0 Modulen im Kernel. Ich habe über dieses Problem mit mehreren Distributionen und Kerneln gelesen, und gelegentlich habe ich gelesen, dass es gepatcht wurde. Frühe Protokolle des Problems zeigten an, dass der Kernel nicht genügend Strom zur Verfügung stellen würde, um die neuen Anforderungen des Hochgeschwindigkeits - USB zu erfüllen. Dies könnte erklären, warum er im Host - Modus arbeitet (da der Kernel keine Chance hatte, die Anzahl der USB - Geräte zu begrenzen) Macht zugeteilt), sowie unter Windows, aber nicht in Ubuntu.

Ich habe auch gelesen, dass der USB-Stick trotz unzureichender Stromzuweisung, wenn er 5 bis 15 Minuten lang eingesteckt bleibt, irgendwann eine ausreichende Priorität erhält, um erkannt und bereitgestellt zu werden.

Ich werde später mit einigen Links weitermachen, sehr neugierig, wie sich dies herausstellt.

edit: Alternativ könnte es ein Problem mit FUSE sein. Haben Sie versucht, es direkt von der Befehlszeile aus zu mounten, anstatt FUSE wiederholt versuchen zu lassen, es automatisch zu mounten?

edit 2: Hier finden Sie eine Zusammenstellung anderer Instanzen desselben Problems auf verschiedenen Kernels zu verschiedenen Zeiten. Es scheint sich um eine Regression zu handeln, die in den späteren Kernels genauso auftritt, wie sie in den ursprünglich problematischen gelöst ist. In jedem Fall handelte es sich um einen Fehler / ein Timeout bei einem Fehler / einem Fehler bei einem Fehler in einem Fehlerfall in einem Fehlerfall in einem Fehlerfall in einem Fehlerfall in einem Fehlerfall in einem Fehlerfall in einem Fehlerfall in einem Fehlerfall in einem Fehlerfall. In allen gemeldeten Fällen war das gewaltsame Mounten des Geräts mit sudo mounterfolgreich, obwohl dies möglicherweise ein Zufall ist.

Übrigens ist anzumerken, dass ein Kernel-Downgrade das Problem lösen wird. Die letzte Version, die ich als reibungslos bezeichnete, war 3.10.7, und davor waren die meisten Leute erst mit <3.10 erfolgreich.

Also, ohne weiteres, Ihre Beweise:

Ubuntu 13.04 erkennt keine USB-Sticks

Bestimmte USB-Geräte können nach dem Kernel-Upgrade nicht gemountet werden

USB-Gerät wird ständig zurückgesetzt

Der aktuelle Kernel verursacht einen USB-Fehler

Selektive Blindheit für bestimmte USB-Geräte

Falke
quelle
Vielen Dank, ich habe ein Problem damit, dass das Huawei-Modem nicht erkannt wird. Wenn Sie es an USB anschließen, werden in dmesg / syslog keinerlei Meldungen angezeigt. Auch hier handelt es sich um ein älteres USB-Modem an den USB-3-Port angeschlossen ... und tatsächlich, wenn ich 5-10 Minuten warte, dann gibt es irgendwann Meldungen im Syslog, und das Gerät wird erkannt ... Ich wünschte, es gäbe etwas, das das Prüfen von USB-Bussen erzwingen könnte ...
sdaau
Ich möchte bestätigen, dass das Sandisk-Erkennungsproblem in Ubuntu 16.04.1 LTS mit FAT32-formatierten Cruzer Glide-USB-Laufwerken besteht, während ich keine Probleme mit EXT4-formatierten USB-Laufwerken zu haben scheine (zumindest noch nicht ganz sicher). ) Außerdem funktioniert der Fix "modprobe usb-storage" nicht. uname -a: Linux HP-Pavilion-dv6 4.4.0-31-generic # 50-Ubuntu SMP Mi Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux Ein Kaltstart ermöglicht EINMAL die Erkennung, dann / dev / sdb verschwindet wieder.
user173876
0

Es hört sich so an, als könnte es sich um ein Linux-Treiberproblem handeln, da Ihr Syslog nicht meldet, was meins tut, wenn ich ein USB-Laufwerk einsetze. Insbesondere fehlt die Zeile ".... USB-Speicher 2-1: 1.0: USB-Massenspeichergerät erkannt" unmittelbar danach ... not an MTP device(was übrigens normal ist). Die Tatsache, dass es in einer Live-Sitzung funktioniert, würde dies unterstützen. Möglicherweise hat Ihr installiertes System den Treiber nicht korrekt aktualisiert, aber der Treiber auf einem Live-System ist später und funktionsfähig.

Sie können hier auch von Montag bis Freitag von 08:00 bis 19:00 Uhr PDT kostenlos online mit Sandisk chatten . Ich habe dies kürzlich wegen Problemen mit meiner Sandisk-SSD getan. Trotz meiner Verwendung von Linux waren sie sehr hilfreich und lösten mein Problem. Es gibt Probleme mit den Laufwerken, die unter bestimmten Umständen nicht erkannt werden.

Scooby-2
quelle
Ich habe hier auf Ask Ubuntu ein ähnliches Problem beschrieben , aber dort zeigt syslog immer einige Zeilen als ... USB Mass Storage device detected. Denken Sie, dass die gleiche Lösung wie bei @Parto auch hier funktionieren würde? Danke für einen Hinweis!
Rantanplan
Ich kann nicht sicher sagen, aber ich würde es auf jeden Fall versuchen.
Scooby-2,
-2

Es scheint ein Treiberproblem zu sein. Du könntest es versuchen:

sudo apt-get install mtp-tools mtpfs

Sie könnten auch überlegen, ob das Laufwerk veraltet ist - es befindet sich möglicherweise auf dem Weg nach draußen.

user327078
quelle
1
Installierte sie und startete mein System neu - immer noch nicht gut.
Parto
1
-1. Sehr unwahrscheinlich, da "War kein MTP-Gerät" auf jedem angeschlossenen USB-Gerät ausgelöst wird, das kein MTP-Gerät ist. Durch die Installation der MTP-Software wird keine erstellt.
Gertvdijk
Haben Sie versucht, manuell zu mounten? mount -t vfat -o rw, nosuid, nodev, ruhig, shortname = gemischt, uid = 1001, gid = 100, umask = 077, iocharset = UTF - 8 / dev / sda1 / mnt / usbstick
user327078
Alternativ müssen Sie versuchen, einige udev-Regeln zu erstellen
user327078
-3

Verwenden Sie mit diesem Befehl und ändern Sie die ID für das hsdpa-Modem

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

arbeite für mich ..

Dulip Chandana
quelle
3
Was genau macht das? Können Sie versuchen, den Befehl zu erklären und wie Sie die ID für das hsdpa-Modem erhalten.
Parto
im neuen Ubuntu USB-Modem wird als Speichergerät identifiziert. Es erhält die Produkt-ID 1446. Es sollte gleich 1436 sein. (Produkt-ID für USB-Modem)
Dulip Chandana
@DulipChandana: Bitte bearbeiten Sie Ihre Antwort, wenn Sie etwas klarstellen möchten.
David Foerster
Auf der anderen Seite usb_modeswitchist es völlig unabhängig von Speichergeräten, die nicht auch Modems sind.
David Foerster