
У меня есть USB-флеш-накопитель на 16 ГБ, который каким-то образом оказался поврежден до такой степени, что я даже fdisk -l
не могу его найти (я получаю однострочное сообщение об ошибке: «Невозможно открыть /dev/sdc")
Однако он подключается и назначается, /dev/sdc
как показывает dmesg:
usb 1-7: new high speed USB device using ehci_hcd and address 69
usb 1-7: New USB device found, idVendor=048d, idProduct=1167
usb 1-7: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 1-7: configuration #1 chosen from 1 choice
scsi68 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 69
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 68:0:0:0: Direct-Access XXXXXXXX U167CONTROLLER 0.00 PQ: 0 ANSI: 2
sd 68:0:0:0: Attached scsi generic sg3 type 0
sd 68:0:0:0: [sdc] Attached SCSI removable disk
ls -l /sys/block | grep -vE 'loop|ram'
Я также проверил это с помощью :
lrwxrwxrwx. 1 root root 0 Mar 13 04:50 sda -> ../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
lrwxrwxrwx. 1 root root 0 Mar 13 14:42 sdb -> ../devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/host67/target67:0:0/67: 0:0:0/block/sdb
lrwxrwxrwx. 1 root root 0 Mar 13 21:20 sdc -> ../devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host68/target68:0:0/68: 0:0:0/block/sdc
lrwxrwxrwx. 1 root root 0 Mar 13 04:50 sr0 -> ../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0
Но когда я запускаю, od -N 128 /dev/sdc
я получаю это однострочное сообщение об ошибке:
od: /dev/sdc: No medium found
Мне не нужны данные на этом USB-флешке., мне нужно только узнать, есть ли способ сделать его форматируемым (а затем переформатировать) снова.
Возможно ли это? Если да, то как это сделать?
Обновлять: Я только что попробовал:
dd if=/dev/zero of=/dev/sdc1 bs=1M count=6000 conv=fsync
И получил:
dd: writing `/dev/sdc1': No space left on device
1000+0 records in
999+0 records out
1047941120 bytes (1.0 GB) copied, 2.34859 s, 446 MB/s
Что говорит о том, что устройство живо и функционирует?
Это становится интересным...
решение1
Было ли название устройства U167CONTROLLER
раньше?
Возможно, микроконтроллер на устройстве столкнулся с каким-то ненормальным состоянием (что вполне возможно у не совсем надежных производителей) и его нужно перепрограммировать. Это немного похоже на черную магию, и, скорее всего, вы найдете только программы для Windows, которые могут перепрограммировать микроконтроллер.
Вы можете попробовать открыть флэш-накопитель, посмотреть номера на всех чипах и запустить их через Google, чтобы узнать, кто производитель. Затем вы можете провести дальнейшее исследование, чтобы узнать, есть ли утилита восстановления, программирования или "chip". Никакие стандарты не регулируют этот тип функции, поэтому вы ищете что-то, что соответствует марке и модели микроконтроллера или чипа NAND внутри флэш-накопителя.
Есть большая вероятность, что если такая утилита существует, то она будет A) только для Windows, как и заявлено, и B) на китайском языке. Я успешно восстановил таким образом устройство Transcend на 2 ГБ, которое внезапно решило, что в нем «нет диска» без всякой причины.
решение2
Взгляните на эту страницу:http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/
.. интересное чтение. Короче говоря, автор, работающий под управлением ОС Win, осмотрел работающую USB-флешку (неисправная и исправная были от Sandisk). Он обнаружил файл .dll на исправной флешке и URL внутри dll (креативная идея!), который он попытался вставить в свой браузер. Оказалось, что ссылка ведет на страницу для обновления драйвера Sandisk онлайн!!!
К счастью для парня, он запустил MS Explorer, и некая процедура ActiveX отформатировала USB-флешку до состояния "действительно как новая". К сожалению для тех, кто использует Linux, OS X и другие, "сайт ремонта" выдает следующее сообщение:
«Чтобы установить Launchpad, загрузите необходимый компонент ActiveX. Убедитесь, что настройки безопасности вашего браузера не блокируют запрос на загрузку. Нажмите F5, чтобы перезагрузить страницу».
Конечно, есть возможность запустить IE на Wine. Я так и сделаю...
Спасибо, Питер Элиассон
Кстати, я наткнулся на все это, когда искал "SM3255AA", фразу, найденную в моем dmesg (для флешки Transcend 4 Гб):
usb 1-7: new high-speed USB device number 10 using ehci_hcd
usb 1-7: New USB device found, idVendor=090c, idProduct=3000
usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-7: Product: SM3255AA MEMORY BAR
usb 1-7: Manufacturer: Silicon Motion,Inc.
scsi6 : usb-storage 1-7:1.0
scsi 6:0:0:0: Direct-Access USB MEMORY BAR 1000 PQ: 0 ANSI: 0 CCS
sd 6:0:0:0: Attached scsi generic sg2 type 0
sd 6:0:0:0: [sdb] Attached SCSI removable disk
решение3
У друга сейчас такая же проблема с флешкой. Она вообще не монтируется.
dmesg
выход:
[248948.377351] usb 3-1: new high speed USB device number 95 using xhci_hcd
[248948.744276] usb 3-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
[248948.744283] usb 3-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
[248948.745064] scsi23 : usb-storage 3-1:1.0
[248949.744560] scsi 23:0:0:0: Direct-Access USB MEMORY BAR 1000 PQ: 0 ANSI: 0 CCS
[248950.078968] sd 23:0:0:0: Attached scsi generic sg2 type 0
[248950.079943] sd 23:0:0:0: [sdb] Attached SCSI removable disk
в lsusb
, это проявилось как:
Bus 003 Device 095: ID 090c:3000 Feiya Technology Corp.
Пока я возился с ним, он внезапно нормально определился и том /dev/sdb1
смонтировался. Я проверил lsusb
еще раз, и теперь он был немного другим:
Bus 003 Device 094: ID 090c:1000 Feiya Technology Corp. Flash Drive
dmesg
также выглядело нормально:
[248806.372766] usb 3-1: new high speed USB device number 94 using xhci_hcd
[248806.421753] usb 3-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
[248806.421759] usb 3-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
[248806.422518] scsi22 : usb-storage 3-1:1.0
[248807.905390] scsi 22:0:0:0: Direct-Access PQ: 0 ANSI: 4
[248808.206242] sd 22:0:0:0: Attached scsi generic sg2 type 0
[248808.206667] sd 22:0:0:0: [sdb] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
[248808.208374] sd 22:0:0:0: [sdb] Write Protect is off
[248808.208378] sd 22:0:0:0: [sdb] Mode Sense: 43 00 00 00
[248808.208942] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.208945] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.210793] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.210796] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.211505] sdb: sdb1
[248808.214592] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.214596] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.214600] sd 22:0:0:0: [sdb] Attached SCSI removable disk
[248808.541071] EXT2-fs (sdb1): warning: mounting unchecked fs, running e2fsck is recommended
Немного покопавшись, мы обнаружили, что проблема была очень простой: плохой контакт. Когда мы слегка нажимали при вставке, он устанавливался. В противном случае — нет. Легкое сжатие разъема USB, похоже, немного помогает; возможно, есть более эффективные способы исправить это, но я рекомендую всем, кто сталкивается с этой проблемой, сначала попытаться исключить простую проблему плохого контакта, прежде чем пытаться перепрошить контроллер.
решение4
У меня была та же проблема с моей USB-флешкой Adata C008 на 8 ГБ. Я нашел решение на этой странице: http://flashboot.ru/files/file/312/
Я подключил USB-накопитель к компьютеру с Windows XP и запустил программу Urescue с отмеченным "Build MBR". Программа Uresque находится здесь: http://depositfiles.com/files/czcmb4e36