LINUX.ORG.RU

Не монтируется флешка


1

0

Доброго времени суток!

Коллеги, столкнувшись с тотальным наступлением Висты решил вернуться на родных пингвинов после 2 лет забвения. Увы поставить на рабочий компьютер ось не могу - решил создать Live USB дистр. Купил флешку A-Data на 16Gb, но вот беда - не могу ее подмонтировать... Система просто не реагирует на новое устройство. Пробовал следующие Оси: Mandriva Flash 2007, Slax 6.0.7, MCNLive Toronto b Kubuntu 8.04 Везде один результат: - При подключении флешки - ноль реакции. По "cat /proc/partitions" видит только жесткие диски hda и SATA sda. - При загрузке системы с вставленной флэшкой лезуть ошибки: "usb 1-2: device descriptor read/64, error -110 " и/или "usb 1-2: device not accepting address 8, error -110"

Пробовал на 3-х разных машинах, включая ноутбук. Все порты USB2.0, пробовал как через кабель, так и втыкая флэш в родные порты сзади системника. Есть одно "НО", под форточками флэша летает, формитится и вообще чувствует себя как родная...

Есть предположение, что может ядро не видит флэш объемом 16Gb, хотя плеер на HDD 40GB заводится с пол пинка. А может флэш повреждена, но почему тогда в форточках все ок?

Интересный факт: Сначала просто хотел поставить обычную мандриву 2008 на флэш. Без всяких там заморочек. Установщик ОПРЕДЕЛИЛ флэшку, я ее форматнул в xfs и пошла установка. Но на 5% у нас вырубили свет и больше флэшку не видел ни один вышеперечисленный дистрибутив... Форматирование под форточками, как родное, так и сторонним ПО не помогло...

Может повредилась таблица разделов если такая на флэш существует? Но почему тогда в фирточках все форматируется и работает...

Прошу вашей помощи!

Забыл добавить: У меня еще есть флешки на 256М и 1Г - с ними проблем таких нет... Все отлично работают...

anonymous

badblocks -svw /dev/<флэшка> - перезаписывает четыре раза разными паттернами, в конце забивая нулями. Потом можно пересоздать нужные разделы.

INFOMAN ★★★★★
()

Добрый день, столкнулся с анналогичной проблемой флэшка: "A-DATA PD9 16GB" не детектится системой ( Fedora9, kernel: 2.6.25.11-97.fc9.i686) , хотя под XP и Vista все работает отлично. Все остальные usb работают отлично.

Кроме федоры, данная флешка тестилась на Gentoo, Arch Linux, Mandriva 2008, на стационарном компе и лептопе, напрямую в USB порт и через хаб результат на всех системах тот же :

dmesg | tail

usb usb1: SerialNumber: 0000:00:1d.7 usb 1-2: New USB device found, idVendor=05e3, idProduct=0608 usb 1-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0 usb 1-2: Product: USB2.0 Hub usb 1-5: new high speed USB device using ehci_hcd and address 3 usb 1-5: device descriptor read/64, error -110

может ли быть проблема в самой флешке ? или в производителе A-DATA (нверный протокол)?

Iscander13
()
Ответ на: комментарий от INFOMAN

Флэшка вообще не видится системой, т.о. я не знаю. какое это устройство, sda или sdb... Не к чему пприменять команду...

DitZ
()
Ответ на: комментарий от Iscander13

Ничего интересного не выводит... Дройверы для USB подгружаются нормально, про устройства ни слова... такое ощущение, что он порты вообще не опрашивает...

Кстати, раньше я с флешки наботал на Slax, теперь она перестала так же работать... Начинает нормально грузится, выбираешь режим и при загрузке начинает писать, что не найдена папка slax, пожалуйста переместите ее в корень диска! А она и так там!

Чую, сдохла флешка... Блин, как бы ее обменять теперь, под форточками-то работает все... (((

DitZ
()

Тупо не хватает питания?

> "usb 1-2: device not accepting address 8, error -110"

Видал как-то такую гадость. Оказалось, что устройство потребляет слишком большой ток (точнее, притворяется). После того, как все очевидные способы были исчерпаны, пользовался вот этими инструкциями (ВНИМАНИЕ: так можно угробить не только данные, но и мат. плату): http://lwn.net/Articles/186331

В моём случае железка нагло врала -- говорила, что ей нужно 100 А :)

> Все порты USB2.0, пробовал как через кабель,

У кабеля сопротивление всё-таки есть, напряжение просаживается, что иногда вполне достаточно для того, чтоб железка не завелась.

> Может повредилась таблица разделов если такая на флэш существует?

Да пофиг, блочное устройство, соответсвующее флешке, всё равно должно быть.

> Забыл добавить: У меня еще есть флешки на 256М и 1Г - с ними проблем таких нет... Все отлично работают...

Что вполне вписывается в предположение о том, что не хватает питания.

Dselect ★★★
()
Ответ на: комментарий от DitZ

> Как вариант в принципе, но вод виндами-то работает!

Закон Ома -- он везде один, хоть под Linux, хоть под QNX, и даже под OS/2. Если подключить железку, которая слишком много потребляет, можно запросто запороть материнскую плату (не говоря уж о данных). Вам сильно хочется, чтоб ОС за здорово живёшь вытворяла такие фокусы? Исходник к Вашим услугам, можете убрать проверку. Только что, если флешка таки не врёт?

Dselect ★★★
()

Покажите, пожалуйста, что говорит

lsusb -v

(от root'а)

Посмотрим, правильно ли моё предположение по поводу питания, или дело таки в чём-то другом.

Dselect ★★★
()
Ответ на: комментарий от Dselect

Вешается напрочь при этом. В dmesg при включенном дебаге на usb пишет следущее:


usb 2-1: New USB device found, idVendor=067b, idProduct=2528
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1: Product: USB Flash Drive
usb 2-1: Manufacturer: USB 2.0
usb 2-1: SerialNumber: 000802216CAAC32DDA82
usb-storage: usb_stor_control_msg: rq=fe rqtype=a1 value=0000 index=00 len=1
usb-storage: GetMaxLUN command result is 1, data is 0
usb-storage: queuecommand called
usb-storage: *** thread awakened.
usb-storage: Command INQUIRY (6 bytes)
usb-storage:  12 00 00 00 24 00
usb-storage: Bulk Command S 0x43425355 T 0x1 L 36 F 128 Trg 0 LUN 0 CL 6
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_bulk_transfer_sglist: xfer 36 bytes, 1 entries
usb-storage: command_abort called
usb-storage: usb_stor_stop_transport called
usb-storage: -- cancelling sg request
usb-storage: Status code -104; transferred 0/36
usb-storage: -- transfer cancelled
usb-storage: Bulk data transfer result 0x4
usb-storage: -- command was aborted
usb-storage: storage_pre_reset
usb 2-1: reset high speed USB device using ehci_hcd and address 3
usb 2-1: device descriptor read/64, error -110
usb 2-1: device descriptor read/64, error -110
usb 2-1: reset high speed USB device using ehci_hcd and address 3
usb 2-1: device descriptor read/64, error -110
usb 2-1: USB disconnect, address 3

AngryElf ★★★★★
()
Ответ на: комментарий от AngryElf

Зы. Вариант с загрузкой модуля uhci/ehci с включенным игнором потребления тока девайсами не помог.

Другой нагугленный вариант (увеличение таймаута ожидания комманд до 10 секунд) тоже не помог.

Еще версии? :)

AngryElf ★★★★★
()
Ответ на: комментарий от AngryElf

ЗЗЫ.

usb 2-1: USB disconnect, address 3

Это пишет когда флешку уже выдернули, иначе reser/error -110 до потери пульса гонит.

AngryElf ★★★★★
()
Ответ на: комментарий от DitZ

Будете смеяться! :-) Проблему похоже разрешил! Проводил следующие действия (хотел запароть флэш для обмена по гарантии): - 2 раза выдернул флэш во время форматирования под форточками - Форматнул низким уровнем прогой Hard Disk Low Level Format Tool - форматнул прогой HP USB Disk Storage Format Tool

И вуаля! Записанная на нее Слака завелась, начала определять флэшку и спокойно загрузилась (раньше выдавала ошибку, что не найден католог slax в корне диска, хотя он был)! :-)

На MCNLive и Mandriva пока не проверял - позже отпишусь о результатах.

DitZ
()
Ответ на: комментарий от DitZ

То же самое, device descriptor read/64, error -110

у всех такие флешки ?

У меня A-Data 16 GB

Вот ссылка на их офф сайт: _http://www.adata-group.com/en/product_show.php?ProductNo=AR19ZZZOR

пишут, что :

Linux™: Kernel 2.4 or later

если у всех A-Data, то вероятна бага у производителя..

Iscander13
()
Ответ на: комментарий от DitZ

Товарищи, действительно помогло форматирование низкого уровня! :-) Флэша A-DATA 16 Gb ожила и стала нормально монтироваться и определьяться любыми linux-системами!

Видимо при прервавшемся форматировании у нее повредился MBR, обнулив его все стало работать.

DitZ
()
Ответ на: комментарий от DitZ

Тоже такое было, я обнулял с помощью flashnul под вендой, затем форматировал под линуксом. Говорят, это из-за того, что вендовая утилита для форматироания кривая, и, если флешка является загрузочной, её стандартными вендовыми средствами форматировать не надо.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от DitZ

> Видимо при прервавшемся форматировании у нее повредился MBR,

MBR вообще нафиг не нужен, флешки (и диски тоже) нормально работают без всяких таблиц разделов.

Dselect ★★★
()
Ответ на: комментарий от AngryElf

> /me озадаченно чешет репу, представляя low level format для флешек...

/me -- аналогично.

Dselect ★★★
()
Ответ на: комментарий от DitZ

Все та же флешка. Низкоуровневое форматирование тоже помогло, но, после того, как я записал на флешку (из под винды) около 14 гиг она снова начала выдавать:
usb-storage: device found at 12
usb-storage: waiting for device to settle before scanning
usb 3-1: New USB device found, idVendor=067b, idProduct=2528
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-1: Product: USB Flash Drive
usb 3-1: Manufacturer: USB 2.0
usb 3-1: SerialNumber: 000804078BA4D4CB26D7
usb-storage: device scan complete
usb 3-1: reset full speed USB device using uhci_hcd and address 12
usb 3-1: device descriptor read/64, error -110
usb 3-1: device descriptor read/64, error -110
usb 3-1: reset full speed USB device using uhci_hcd and address 12

Но винда-то ее отлично видит, читает и пишет! Опять форматировать похоже придется :(

Выяснил еще один ньюанс: когда флешка только воткнута lsusb ее еще видит. Пропадает она потом. Вот что сказал мне про нее lsusb -v:

Bus 003 Device 007: ID 067b:2528 Prolific Technology, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x067b Prolific Technology, Inc.
  idProduct          0x2528 
  bcdDevice            1.00
  iManufacturer           1 USB 2.0
  iProduct                2 USB Flash Drive
  iSerial                 3 000804078BA4D4CB26D7
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration         64 iCfg
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface             96 BUCK
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)

Как видно, дело точно не в запрошенной мощности.

max2k1
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.