Sandisk USB не обнаружен в Ubuntu 14.04, но обнаружен в Windows 7

12

У меня есть USB-накопитель SanDisk 16 ГБ, который не обнаруживается Ubuntu 14.04, но обнаруживается Windows 7.

lsusbобнаруживает это, но sudo fdisk -lили blkidнет.
Даже GParted и Диски не обнаруживают это.

Вот некоторые выводы терминала:

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-устройство

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)

Я больше не знаю, что делать, чтобы обнаружить его, и я не хочу форматировать его, поскольку он содержит важные данные.


Я сделал резервную копию своих данных на другом ноутбуке, отформатировал диск в Windows 7, но все равно он не распознается. Самое смешное, что Windows 7 обнаруживает это и использует его нормально, но в Ubuntu его не обнаруживают, кроме как по lsusbкоманде. Weird.


РЕДАКТИРОВАТЬ

Требуемый вывод команды:

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

судо лшв

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

РЕДАКТИРОВАТЬ 2

Что - то интересное:
USB - НЕ работать в гостевом режиме , но WORKS в режиме реального времени сеанса. Все работает Ubuntu 14.04.
Переустановка не вариант.


РЕДАКТИРОВАТЬ 3

Другие USB не работают, это проблема системы, а не USB.

Parto
источник
2
это sudo lsblkпоказано устройство? о чем sudo lshw?
fossfreedom
1
Кроме того, как диск разделен?
Каз Вулф
@fossfreedom Оба sudo lsblkи sudo lshwне показывают диск, только жесткий диск. Я могу опубликовать результат здесь, если хотите.
Парто
@Whaaaaaat Диск не разбит на разделы. Я только что отформатировал его как FAT32 на Windows недавно.
Парто
Weird. Fat32 должен быть распознан .... Пожалуйста, опубликуйте результаты. Возможно, вы просто что-то упустили (я тоже все время делаю).
Каз Вулф

Ответы:

5

Оказалось, что usb-storageмодуль не загружался при запуске и поэтому не мог обнаружить USB-накопители.

Чтобы попробовать это сначала, я вставил свой usb, открыл терминал и напечатал, sudo modprobe usb-storageи это было обнаружено.

Чтобы сделать изменения постоянными, я отредактировал файл /etc/modulesкак root и добавил строкуusb-storage

Мой файл теперь выглядит так:

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

Источник: Ubuntuforums

Parto
источник
Мне любопытно, думаете ли вы, что это также решит мою прежнюю проблему, описанную здесь . Если да, я хотел бы попробовать и установить Lubuntu 14.04 еще раз на моем ноутбуке. Спасибо за ваш ответ заранее!
Rantanplan
@Rantanplan Просто попробуйте и посмотрите, вы никогда не знаете.
Парто
Команда сработала для меня. Но у меня была эта строка в моих / etc / modules
Midhun Darvin
1

Я думаю, что есть проблема с модулями ehci / high speed USB 3.0 в ядре. Я читал об этой проблеме с несколькими дистрибутивами и ядрами, и иногда я читал, что она была исправлена. В ранних журналах проблемы указывалось, что ядро ​​не будет выделять достаточно энергии для удовлетворения новых требований к высокоскоростному USB, что может объяснить, почему оно работает в режиме хоста (поскольку ядро ​​не получило возможности ограничить количество мощность выделяется), как и на винде, но не в убунту.

Я также читал, что, несмотря на недостаточное распределение энергии, если вы оставите USB-флешку подключенной к сети на 5-15 минут, она в конечном итоге получит достаточный приоритет для распознавания и подключения.

Позже я приведу несколько ссылок, очень любопытно посмотреть, как это получится.

редактировать: в качестве альтернативы это может быть проблема с FUSE. Вы пытались монтировать его непосредственно из командной строки, вместо того, чтобы позволить FUSE многократно пытаться выполнить автоматическое монтирование?

редактировать 2: Вот компиляция других экземпляров той же проблемы на разных ядрах в разное время. Кажется, что это регрессия, которая продолжает появляться в более поздних ядрах, так же, как это разрешено в первоначально проблемных. В каждом случае это был сбой / тайм-аут blkid / udev, и в каждом случае виновником было устройство USB 3.0, которое обрабатывалось с помощью ehci / некоторого его варианта, и в каждом случае устройство в конечном итоге распознавалось после долгой задержки. Во всех описанных случаях принудительная установка устройства sudo mountбыла успешной, хотя это может быть случайностью.

Кстати, стоит отметить, что понижение ядра решит проблему. Последний выпуск, который я видел упомянутым как работающий без сбоев, был 3.10.7, а до этого большинство людей добились успеха только при <3.10.

Итак, без лишних слов, ваши доказательства:

Ubuntu 13.04 не распознает USB-накопители

Не удается подключить конкретное USB-устройство после обновления ядра

USB-устройство постоянно перезагружается

Текущее ядро ​​вызывает ошибку blkid USB

Избирательная слепота к некоторым USB-устройствам

ястреб
источник
Спасибо за это, у меня проблема с модемом Huawei, который не был обнаружен - в том смысле, что при подключении к USB нет никаких сообщений в dmesg / syslog ... Также здесь, это более старый модем USB, и подключен к порту USB 3 ... и действительно, если я подожду 5-10 минут, то, в конце концов, в системном журнале появятся сообщения, и устройство будет распознано ... Хотелось бы что-то, что могло бы вызвать проверку на шинах usb ...
Сдау
Я хотел бы подтвердить, что проблема обнаружения Sandisk в Ubuntu 16.04.1 LTS с USB-накопителями Cruzer Glide в формате FAT32, хотя у меня, похоже, нет проблем с USB-накопителями в формате EXT4 (но, тем не менее, я не совсем уверен. ) Кроме того, исправление "modprobe usb-storage" не работает. uname -a: Linux HP-Pavilion-dv6 4.4.0-31-generic # 50-Ubuntu SMP Ср 13 июля 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux Холодная перезагрузка позволяет обнаруживать ОДИН РАЗ, затем / dev / sdb снова исчезает.
user173876
0

Похоже, это может быть проблема с драйвером Linux, так как ваш системный журнал не сообщает, что делает мой, когда я вставляю USB-диск. В частности, сразу после строки отсутствует строка «.... usb-storage 2-1: 1.0: USB Mass Storage device обнаружен» ... not an MTP device(кстати, это нормально, кстати). Тот факт, что он работает в режиме реального времени, подтвердит это. Возможно, ваша установленная система не обновила драйвер правильно, но драйвер в работающей системе более поздний и функциональный.

Вы также можете бесплатно пообщаться с Sandisk онлайн здесь с понедельника по пятницу: с 08:00 до 19:00 по тихоокеанскому времени. Я сделал это недавно из-за проблем с моим твердотельным накопителем Sandisk. Несмотря на то, что я использовал Linux, они были очень полезны и решили мою проблему. Есть проблемы с их дисками, не распознаваемыми при некоторых обстоятельствах.

Скуби-2
источник
У меня есть похожая проблема, описанная здесь в Ask Ubuntu , но там syslog всегда показывает некоторые строки как ... USB Mass Storage device detected. Как вы думаете, то же самое решение, что и @Parto, будет работать и здесь? Спасибо за подсказку!
Rantanplan
Точно сказать не могу, но обязательно попробую.
Скуби-2
-2

Это похоже на проблему с драйверами. Вы можете попробовать:

sudo apt-get install mtp-tools mtpfs

Кроме того, не могли бы вы подумать, если диск старый - он может быть на выходе.

user327078
источник
1
Установил их и перезапустил мою систему - все равно ничего хорошего.
Парто
1
-1. Очень маловероятно, потому что «не было устройством MTP» срабатывает на каждом подключаемом USB-устройстве, которое не является устройством MTP. Установка программного обеспечения MTP не делает его одним.
gertvdijk
Вы пытались монтировать вручную? mount -t vfat -o rw, nosuid, nodev, тихий, shortname = смешанный, uid = 1001, gid = 100, umask = 077, iocharset = utf8 / dev / sda1 / mnt / usbstick
user327078
В качестве альтернативы, придется попытаться создать некоторые правила udev
user327078
-3

используйте с этой командой и измените Id для модема hsdpa

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

работа для меня ..

Дулип Чандана
источник
3
Что это делает именно? Можете ли вы попробовать объяснить команду и как получить идентификатор для модема hsdpa.
Парто
в новом Ubuntu USB-модем определен как устройство хранения .. он получает идентификатор продукта 1446 .. он должен быть изменен на 1436 (идентификатор продукта для USB-модема)
Дулип Чандана
@DulipChandana: Пожалуйста, отредактируйте свой ответ, если хотите что-то уточнить.
Дэвид Фёрстер
С другой стороны, usb_modeswitchэто совершенно не связано с устройствами хранения данных, которые также не являются модемами.
Дэвид Фёрстер