Доброго дня!
Случилась такая неприятность - сломалась флешка. Система ее видет, но доступа нет.
При воткнутой флешке можно получить следующую информацию: dmesg
Код:
[33047.797554] usb 4-3: USB disconnect, address 8
[33049.345074] [drm] Num pipes: 1
[33055.616347] usb 4-3: new high speed USB device using ehci_hcd and address 9
[33055.752475] usb 4-3: configuration #1 chosen from 1 choice
[33055.753155] scsi7 : SCSI emulation for USB Mass Storage devices
[33055.753680] usb 4-3: New USB device found, idVendor=1005, idProduct=b113
[33055.753745] usb 4-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[33055.753803] usb 4-3: Product: USB FLASH DRIVE
[33055.753855] usb 4-3: Manufacturer:
[33055.753907] usb 4-3: SerialNumber: 07670A935A13
[33055.753997] usb-storage: device found at 9
[33055.754001] usb-storage: waiting for device to settle before scanning
[33060.752241] usb-storage: device scan complete
[33060.753615] scsi 7:0:0:0: Direct-Access USB FLASH DRIVE 34CE PQ: 0 ANSI: 0 CCS
[33061.044259] sd 7:0:0:0: [sda] Attached SCSI removable disk
[33069.348013] agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
[33069.348013] agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x mode
[33069.348013] agpgart: Putting AGP V2 device at 0000:01:00.0 into 4x mode
[33069.348013] [drm] Loading R300 Microcode
[33069.348013] [drm] Num pipes: 1
lsusb
Код:
Bus 004 Device 009: ID 1005:b113 Apacer Technology, Inc. Handy Steno 2.0/HT203
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
lsusb -v
Bus 004 Device 009: ID 1005:b113 Apacer Technology, Inc. Handy Steno 2.0/HT203
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1005 Apacer Technology, Inc.
idProduct 0xb113 Handy Steno 2.0/HT203
bcdDevice 1.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 200mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk (Zip)
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 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 0x0200 1x 512 bytes
bInterval 0
can't get device qualifier: Operation not permitted
can't get debug descriptor: Operation not permitted
cannot read device status, Operation not permitted (1)
dd if=/dev/sda of=/tmp/flash
dd: opening `/dev/sda': No medium found
Testdisk, к сожалению, не работает с флешками. В сети нашел статью How a Corrupted USB Drive Was Saved by GNU/Linux, но предложенный там метод применяется к снятому образу.
Возможно ли восстановить работоспособность, желательно с сохранением данных?
Спасибо.
Спасибо всем за ответы, что-то я забегался и забыл почти....
Итак, по порядку.
При подсоединении флешки я вижу:
user@localhost
$ dmesg | tail
[28736.084121] usb-storage: device found at 3
[28736.084121] usb-storage: waiting for device to settle before scanning
[28736.085521] usb 5-7: New USB device found, idVendor=1005, idProduct=b113
[28736.085521] usb 5-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[28736.085521] usb 5-7: Product: USB FLASH DRIVE
[28736.085521] usb 5-7: Manufacturer:
[28736.085521] usb 5-7: SerialNumber: 07670A935A13
[28742.585462] usb-storage: device scan complete
[28742.585462] scsi 3:0:0:0: Direct-Access USB FLASH DRIVE 34CE PQ: 0 ANSI: 0 CCS
[28742.939946] sd 3:0:0:0: [sda] Attached SCSI removable disk
fdisk и mount:
root@localhost
# mount /dev/sda /mnt
mount: you must specify the filesystem type
# mount /dev/sda1 /mnt
mount: you must specify the filesystem type
# mount -t vfat /dev/sda /mnt
mount: No medium found
# mount -t vfat /dev/sda1 /mnt
mount: special device /dev/sda1 does not exist
# fdisk -l /dev/sda
#
Касательно Testdisk:
root@localhost
dpkg -l testdisk
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii testdisk 6.9-1.1 Partition scanner and disk recovery tool
# testdisk /dev/sda
TestDisk 6.9, Data Recovery Utility, February 2008
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Unable to open file or device /dev/sda
# testdisk /dev/sda1
TestDisk 6.9, Data Recovery Utility, February 2008
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Unable to open file or device /dev/sda1
Пожалуй я не совсем корректно выразился по поводу Testdisk-а - он не работает с флешкой в моих условиях. Возможно, если бы я мог смонтировать устройсво, он бы мне и помог.
Здесь имеет значение то, что "No medium found". Слетела прошивка флэшки, видимо. Причем, ситуация разрешимая. Воспользуйтесь утилитой от производителя. Вот прямая ссылка (136Кб). Можете изучить страницу поиска ПО apacer. К сожалению, ПО под Linux у них нет, и есть большущие сомнения, что утилитка заведется под wine или в виртуальной машине.
P.S. Только что реставрировал Apacer AP2G-AH323 при тех же симптомах. Отлично сработало, но запускал под offtop.
ВНИМАНИЕ! Данные на флэшке НЕ сохранятся!!! :-(
После получения состояния работоспособности testdisk не смог восстановить ни одного файла (jpg). ДО применения утилиты доступ к блочному устройству невозможен по прчине отказа в работе накопителя.
Может, быть мне просто в этот раз не повезло, так как недавно излечил от той же болячки Transcend 1Gb и получил все-таки огрызки информации, которые и не нужны были хозяину накопителя.
*- Большинство проблем, дружок, завсегда покажет лог! -*
Всем спасибо. К сожалению фирменная программа не помогла. Проблему решили форматированием в Windows, теперь вижу как /dev/sda.
P.S. При снятии корпуса виден контроллер PHISON PS2134CE-G.
Всем спасибо. К сожалению фирменная программа не помогла. Проблему решили форматированием в Windows, теперь вижу как /dev/sda.
P.S. При снятии корпуса виден контроллер PHISON PS2134CE-G.
Утилита на самом деле помогла (если не вылетела с ошибкой, а заврешила операцию до конца). Без ее прадварительного запуска Вы бы не смогли отформатировать накопитель так как для системы его ёмкость была бы ноль байт. После форматирования специальной утилитой съемный диск приобретает объем.
Теперь в Linux можно с помощью cfdisk/fdisk создать раздел и командой (mkfs.vfat или mkdosfs) сотворить на нем файловую систему. Правда, это не является необходимым, так как в Linux можно указывать при монтировании /dev/sda.
*- Большинство проблем, дружок, завсегда покажет лог! -*