Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Восстановление USB Flash Drives  (Прочитано 80069 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн minorite

  • Автор темы
  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Восстановление USB Flash Drives
« : 19 Октября 2007, 01:57:31 »
восстановление usb flash drives:

всё делается в терминале и все команды из-под sudo:

sudo su

смотрим параметры устройства:

hdparm /dev/sdX


(вместо X подставьте ту букву, которой в вашей системе обозначен usb-drive.
можно посмотреть командой fdisk -l.
не перепутайте с hdd sata или scsi)

должно быть что-то типа:

/dev/sdX:
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 1015/64/62, sectors = 4030463, start = 0

размонтирование (если флэшка вообще монтируется):

umount /dev/sdX1

низкоуровневое форматирование:

dd if=/dev/zero of=/dev/sdX

это займёт для 1 гигабайта около 10 минут или около того

создание раздела:

fdisk /dev/sdX


новый:

n


первичный:

p

номер раздела:

1

первый цилиндр:

жмём *ENTER* (по умолчанию)

последний цилиндр:

жмём *ENTER* (по умолчанию)

(смена ID раздела - по-умолчанию Linux):

t

для просмотра списка кодов жмём:

l

нам нужен скорее всего FAT:

6

смотрим что мы имеем в результате:

p

вывод должен быть примерно таким:

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdX1               1        1015     1006849    6  FAT16

записываем и сохраняем сделанные изменения раздела:

w

теперь нужно обязательно отмонтировать новый раздел
(он может примонтироваться автоматически):

umount /dev/sdX1

теперь форматируем раздел:

mkfs.vfat -F 16 /dev/sdX1


и увидим такой вывод:

mkfs.vfat 2.11 (12 Mar 2005)

UPD: ещё можно отформатировать так:

mkdosfs /dev/sdX1

всё!
вынимаем и снова вставляем usb-drive.
« Последнее редактирование: 27 Октября 2007, 16:42:03 от minorite »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #1 : 19 Октября 2007, 09:39:06 »
достаточно вычестить первые 512 байт. именно там расположена таблица разделов

Оффлайн minorite

  • Автор темы
  • Участник
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #2 : 19 Октября 2007, 13:00:09 »
достаточно вычестить первые 512 байт. именно там расположена таблица разделов

можно и так:

dd if=/dev/zero of=/dev/sdX bs=512 count=1


Оффлайн KriK

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #3 : 31 Декабря 2007, 13:46:27 »
Эмм... Видимо у меня случай по-тяжелее.
krik@krik-desktop:~$ sudo hdparm /dev/sdb

/dev/sdb:
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 1024/0/62, sectors = 0, start = 0
krik@krik-desktop:~$ dd if=/dev/zero of=/dev/sdb
dd: открытие `/dev/sdb': No medium found
krik@krik-desktop:~$ sudo fdisk /dev/sdb

Невозможно открыть /dev/sdb
krik@krik-desktop:~$
В dmesg определяется как
[ 6438.644000] scsi 8:0:0:0: Direct-Access     USBest   USB2FlashStorage 0.00 PQ: 0 ANSI: 2
[ 6438.644000] sd 8:0:0:0: [sdb] Attached SCSI removable disk
[ 6438.644000] sd 8:0:0:0: Attached scsi generic sg2 type 0
Все потеряно, да? Или есть какой-нибудь шанс?

Оффлайн Vir0id

  • Участник
  • *
  • Сообщений: 245
  • Выкини комп из окна или окна из компа
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #4 : 04 Января 2008, 19:51:52 »
Проблема с монтирыванием флешки. Проделал всё так же как описано выше, пишет вот что: Не удаётся подключить носитель. Возможно, в устройстве отсутствует носитель.

Оффлайн KriK

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #5 : 05 Января 2008, 13:06:33 »
Проблема с монтирыванием флешки. Проделал всё так же как описано выше, пишет вот что: Не удаётся подключить носитель. Возможно, в устройстве отсутствует носитель.
Вот у меня тоже самое практически. Насколько я понял - слетели VID/PID на чипе, который за подключение к УСБ отвечает. В нем тоже есть прошивка, в ней то и проблема. В выньде существуют тулзы какие-то, которые востанавливают эту прошивку. Но вот запускать их в вайне - религия не позволяет. Не знаю, что делать.  :'(

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #6 : 16 Февраля 2008, 18:46:41 »
А у меня проблема с MBR карты памяти... Карта SDHC на 8 Гб. Данные не нужны. Разные способы пробовал, но в итоге получаем, что просто система на неё ничего записать не может, даже уже при

xen@ubuntu:~$ sudo hdparm /dev/sdb
/dev/sdb: Read-only file system

ругается... Устройство отмонтировано. Кстати при подключении всё нормально монтируется, даже читаются некоторые файлы. А вот записать уже ничего нельзя, как и считать большинство файлов... testdisk на все опирации, кроме сканирования, ругается error'ами. Всё по всей видимости кроется в этом read-only...

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #7 : 10 Марта 2008, 13:21:20 »
СПАСИБО!

на моей флехе пропали 2.9 Гига (писалось что они заняты, хотя на флехе пусто), мне помогло простое форматирование (не низкоуровневое)

Оффлайн ROKR

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #8 : 11 Апреля 2008, 15:53:32 »
Сделал все как сказано, а когда начинаю форматировать, то:
X@X-desktop:~$ mkdosfs /dev/sdc1
mkdosfs 2.11 (12 Mar 2005)
/dev/sdc1: No such file or directory
Что делать?

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #9 : 11 Апреля 2008, 17:40:39 »
Что делать?
Внимательно проделать всё ещё раз, вы не создали раздела на устройстве sdc.

Оффлайн ROKR

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #10 : 11 Апреля 2008, 18:22:23 »
Внимательно проделать всё ещё раз, вы не создали раздела на устройстве sdc.
Делал раз пять, эффект один: флэшку определяет, в менеджере устройств показывает ее, кроме ее разделов.

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #11 : 11 Апреля 2008, 20:51:30 »
Покажите свой
sudo fdisk -l
И флешка у вас на сколько, случайно не больше 2 Гб?

Оффлайн ROKR

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #12 : 11 Апреля 2008, 21:44:03 »
Покажите свой
sudo fdisk -l
И флешка у вас на сколько, случайно не больше 2 Гб?

На 4гб)

Диск /dev/sdc: 4127 МБ, 4127194624 байт
127 heads, 62 sectors/track, 1023 cylinders
Units = цилиндры of 7874 * 512 = 4031488 bytes
Disk identifier: 0x00000000

На диске /dev/sdc отсутствует верная таблица разделов
Пробовал и разные fs ставить, один фиг, fdisk говорит, что создал раздел, а на самом деле нет.
В testdisk`е при выборе partition table type - только Sun предлагает записать новый раздел, но потом говорит Function write_part_sun not implemented

Оффлайн ][EN

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #13 : 11 Апреля 2008, 23:26:47 »
ФС нам нужна FAT32, это "c" чтоли, но лучше уточнить. И
dd if=/dev/zero of=/dev/sdc
нормально проходит? Не завершается раньше времени, скажем на записи 2-3 Гб вместо 4-х?

Оффлайн ROKR

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Восстановление USB Flash Drives
« Ответ #14 : 12 Апреля 2008, 15:41:07 »
Вот весь процесс:
X@X-desktop:/home/X# dd if=/dev/zero of=/dev/sdc

dd: запись в `/dev/sdc': No space left on device
8060928+0 записей считано
8060927+0 записей написано
скопировано 4127194624 байта (4,1 GB), 895,47 секунд, 4,6 MB/s

X@X-desktop:/home/X# fdisk /dev/sdc

Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0xf2ed3cf9.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью

Команда (m для справки): n
Действие команды
   e   расширенный
   p   основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-1023, по умолчанию 1):
Используется значение по умолчанию 1
Последний цилиндр или +size или +sizeM или +sizeK (1-1023, по умолчанию 1023):
Используется значение по умолчанию 1023

Команда (m для справки): p

Диск /dev/sdc: 4127 МБ, 4127194624 байт
127 heads, 62 sectors/track, 1023 cylinders
Units = цилиндры of 7874 * 512 = 4031488 bytes
Disk identifier: 0xf2ed3cf9

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1               1        1023     4027520   83  Linux

Команда (m для справки): t
Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов): c
Системный тип раздела 1 изменен на c (W95 FAT32 (LBA))

Команда (m для справки): p

Диск /dev/sdc: 4127 МБ, 4127194624 байт
127 heads, 62 sectors/track, 1023 cylinders
Units = цилиндры of 7874 * 512 = 4031488 bytes
Disk identifier: 0xf2ed3cf9

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1               1        1023     4027520    c  W95 FAT32 (LBA)

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

ПРЕДУПРЕЖДЕНИЕ: Если вы создали или изменили
какие-либо разделы DOS 6.x, пожалуйста, прочтите
страницу руководства fdisk для получения
дополнительной информации.
Синхронизируются диски.

X@X-desktop:/home/X# mkdosfs /dev/sdc1

mkdosfs 2.11 (12 Mar 2005)
/dev/sdc1: No such file or directory
P.S. Надеюсь за огромный кусок текста ругать не будут...

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.