USB-сервер Sandisk не виявлено 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

хвост -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команди. Дивно.


EDIT

Запитаний командний вихід:

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/

унаме -а

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

EDIT 2

Що - то цікаве:
USB - НЕ працювати в гостьовому режимі , але WORKS в режимі реального часу сеансу. Усі запущені Ubuntu 14.04.
Перевстановлення - це не варіант.


EDIT 3

Інші USB не працюють, це проблема із системою, а не USB.


2
це sudo lsblkпоказано пристрій? про що sudo lshw?
fossfreedom

1
Крім того, як розділений диск?
Каз Вулф

@fossfreedom І те, sudo lsblkі інше sudo lshwне показують диск, лише жорсткий диск. Я можу розмістити результат тут, якщо бажаєте.
Парто

@Whaaaaaat Привід не розділений. Я нещодавно відформатував це як FAT32 на Windows.
Парто

Дивно. Fat32 слід визнати .... Будь ласка, опублікуйте результати. Можливо, ви просто щось пропустили (я теж увесь час).
Каз Вулф

Відповіді:


5

Виявилося, що usb-storageмодуль не завантажувався під час запуску, тому не вдалося виявити USB-накопичувачі.

Щоб спробувати спочатку, я вставив свій usb, відкрив термінал і набрав, sudo modprobe usb-storageі це було виявлено.

Щоб зміни були постійними, я відредагував файл /etc/modulesяк корінь і додав рядок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


Мені цікаво, чи вважаєте ви, що це також може вирішити мою попередню проблему, описану тут . Якщо так, я хотів би спробувати спробувати інсталювати Lubuntu 14.04 ще раз на свій ноутбук. Дякуємо за вашу відповідь заздалегідь!
Рантанплан

@Rantanplan Просто спробуйте і побачите, ніколи не знаєте.
Парто

Команда працювала на мене. Але у мене був такий рядок у моїх / etc / модулях
Midhun Darvin,

1

Я думаю, що в ядрі є проблема з модулями ehci / high speed USB 3.0. Я читав про цю проблему з декількома дистрибутивами та ядрами, а іноді читав, що вона була виправлена. Ранні журнали проблеми вказували на те, що ядро ​​не виділить достатньо енергії для вирішення нових вимог високошвидкісного USB, що може пояснити, чому воно працює в хост-режимі (оскільки ядро ​​не отримало шанс обмежити кількість виділена потужність), як і в Windows, але не в Ubuntu.

Я також читав, що, незважаючи на недостатній розподіл потужності, якщо ви залишаєте USB-накопичувач підключеним десь 5-15 хвилин, він з часом отримає достатній пріоритет, щоб його можна було розпізнати та встановити.

Пізніше я перегляну кілька посилань, дуже цікаво побачити, як це виходить.

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

редагувати 2: Ось компіляція інших випадків тієї ж проблеми щодо різних ядер у різний час. Здається, це регресія, яка продовжує з'являтися в пізніших ядрах так само, як це вирішено в спочатку проблемних. У кожному конкретному випадку це була помилка / timeout blkid / udev, і в кожному випадку винуватцем був пристрій USB 3.0, яким обробляється ehci / якийсь його варіант, і в кожному випадку пристрій в кінцевому підсумку розпізнається після довгого ряду таймаутів. У всіх повідомленнях про випадки примусового монтажу пристрою sudo mountбуло успішно, хоча це може бути справжньою проблемою.

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

Отже, без додаткових доказів, ваші докази:

Ubuntu 13.04 не розпізнає USB-накопичувачі

Неможливо встановити певний пристрій usb після оновлення ядра

Пристрій USB постійно скидається

Поточне ядро ​​викликає помилкову помилку USB

Вибіркова сліпота до деяких USB-пристроїв


Дякую за це, у мене виникає проблема з тим, що модем Huawei не виявлений - в тому сенсі, що коли ви підключаєте його до USB, в dmesg / syslog немає жодних повідомлень ... Також тут його старіший USB-модем, і підключено до порту USB 3 ... і справді, якщо я зачекаю 5-10 хвилин, то з часом з’являються повідомлення в syslog, і пристрій розпізнається ... Хочеться, щоби щось могло змусити зондування на шинах usb ...
sdaau

Я хотів би підтвердити, що проблема виявлення 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 Холодна перезавантаження дозволяє виявити ONCE, тоді / dev / sdb знову зникає.
користувач173876

0

Це здається, що це може бути проблема драйвера Linux, оскільки ваш syslog не повідомляє про те, що відбувається, коли я вставляю USB-диск. Зокрема, у ньому відсутня рядок ".... usb-storage 2-1: 1.0: USB-накопичувач масового зберігання" виявлено "відразу після ... not an MTP device(що це нормально бачити, btw). Те, що він працює в прямому сеансі, підтвердило б це. Можливо, ваша встановлена ​​система не оновила належну версію драйвера, але драйвер живої системи пізніше і функціонує.

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


У мене є аналогічна проблема, описана тут на Ask Ubuntu , але там syslog завжди показує деякі рядки як ... USB Mass Storage device detected. Думаєте, те саме рішення, що і @Parto, працювало б і тут? Дякую за підказку!
Рантанплан

Я не можу сказати точно, але я, безумовно, спробую.
Скубі-2,

-2

Схоже, проблема з водієм. Ви можете спробувати:

sudo apt-get install mtp-tools mtpfs

Крім того, ви можете подумати, якщо накопичувач старий - він може бути на виході.


1
Встановив їх і перезапустив мою систему - все одно нічого доброго.
Парто

1
-1. Дуже малоймовірно, оскільки на кожному USB-пристрої, який ви підключаєте, спрацьовує запуск "не був MTP-пристрій", який не є пристроєм MTP. Встановлення програмного забезпечення MTP не робить його єдиним.
gertvdijk

Ви намагалися встановити вручну? mount -t vfat -o rw, nosuid, nodev, тихо, коротке ім’я = змішане, uid = 1001, gid = 100, umask = 077, iocharset = utf8 / dev / sda1 / mnt /
usbstick

Крім того, доведеться спробувати створити деякі правила udev
user327078

-3

використовувати цю команду та змінити ідентифікатор для hsdpa модему

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

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


3
Що це робить саме? Чи можете ви спробувати пояснити команду та як отримати ідентифікатор для модему hsdpa.
Парто

у новому USB-модемі ubuntu визначено як пристрій зберігання .. він отримує ідентифікатор продукту 1446 .. він повинен бути ланцюжком до 1436 (ідентифікатор продукту для USB-модему)
Dulip Chandana

@DulipChandana: Будь ласка, відредагуйте свою відповідь, якщо ви хочете щось уточнити.
Девід Фоерстер

З іншого боку, usb_modeswitchце абсолютно не стосується пристроїв зберігання даних, які також не є модемами.
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.