LinuxForum.Fans
Тема

Восстановление информации на флешке

Автор: sambotey 18 сообщений 6621 просмотров
#157769

Проблема такая: флешка перестала читаться. В Linux сначала при монтировании появлялось сообщение о невозможности примонтировать устройство /dev/sdf вследствие повреждения суперблока, а впоследствие и вообще перестала монтироваться. В Windows флешка распознается, но не открывается вследствие "ошибки чтения файла".
Я нашел в инете ряд программ и советов по этой проблеме, но все они не предполагают восстановления информации на такой флешке. Мне же эта инфа нужна. Рекомендуют утилиту foremost, но для нее необходимо, чтобы устройство могло быть примонтировано. Я же максимум что могу, это увидеть эту флешку утилитой lsusb.
Что посоветуете? В частности, можно ли примонтировать устройство, зная данные, получаемые lsusb (Bus:Device)?

#157770

sambotey, сначалла смотрим под каким sd флешка в системе. То есть, выполняем команду и выкладываем сюда:

[console]dmesg | tail[/console]

Потом монтируем флешку, например:

[console]mount -t ФС -o опции монирования /dev/sdc1 (пример флешки) /mnt/flash (место куда монтируем)[/console]

Ну и восстанавливаем программой.

#157778
sambotey написал:
/dev/sdf

если не появляется /dev/sdf1, значит повреждена таблица разделов. fdisk видит, что на флешке есть какой-либо раздел?

#157779

стоит смириться с вероятностью потерять инфу , современные китайские девайсы не отличаются стабильностью . Если погиб кристалл не помогут ни какие проги , но .. это не значит что пробовать не нужно , нужно обязательно , возможно(вероятность ~15-25% ) вам повезёт ..
то что помогло мне , не факт что поможет вам , но первыми гибнут те кто первыми опускает руки wink

#157860
Fat-Zer написал:
[quote=sambotey] /dev/sdf

если не появляется /dev/sdf1, значит повреждена таблица разделов. fdisk видит, что на флешке есть какой-либо раздел?[/quote]
Ну и что у меня на флэшке не видится /dev/sdx1. И нет у меня sdx1 и не надо. А флэшка работает нормально.
x - любая буква.

#157862
CyberDaemon написал:
Ну и что у меня на флэшке не видится /dev/sdx1. И нет у меня sdx1 и не надо. А флэшка работает нормально.
x - любая буква.

вы ФС напрямую на дисковом устройстве создали? сурово... но большинству людей нужна возможность монтировать флешки и под оффтоп-ос... поэтому и фат32, поэтому и таблица разделов... + можно несколько разделов создать (правда это оффтоп-ос уже не осиливает)

#157893
Fat-Zer написал:
[quote=CyberDaemon]Ну и что у меня на флэшке не видится /dev/sdx1. И нет у меня sdx1 и не надо. А флэшка работает нормально.
x - любая буква.

вы ФС напрямую на дисковом устройстве создали? сурово... но большинству людей нужна возможность монтировать флешки и под оффтоп-ос... поэтому и фат32, поэтому и таблица разделов... + можно несколько разделов создать (правда это оффтоп-ос уже не осиливает)[/quote]
Так монтируется/пишется/читается и под оффтоп. А фат32 - на неё не запишешь > 2G файл.
Я видел, что из нескольких разделов на флэшке, оффтопик фидит только один.

#157901
CyberDaemon написал:
Так монтируется/пишется/читается и под оффтоп.

значит вы или заблуждаетесь, или что-то не договариваете... сравните ls /dev/ без флешке и с флешкой... ещё mount посмотрите...

CyberDaemon написал:
Я видел, что из нескольких разделов на флэшке, оффтопик фидит только один.

это да...

#157917

[console]user@$ dmesg | tail
[ 4920.337126] sd 2:0:0:0: [sdb] Write Protect is off
[ 4920.337133] sd 2:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 4920.337138] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[ 4920.344350] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[ 4920.344364] sdb:
[ 4920.476182] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[ 4920.476195] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[ 8478.658761] FAT: Filesystem error (dev sdb)
[ 8478.658771] invalid access to FAT (entry 0x07c70010)
[ 8478.658778] File system has been set read-only
$ sudo mount -t vfat /dev/sdb /mnt/1
[sudo] password for user:
mount: /dev/sdb: невозможно прочитать суперблок
$
[/console]

В том то и дело, что все эти средства предполагают, что флешку можно примонтировать, а в моем случае это невозможно

#157924

sambotey, само дисковое устройство почти ни когда не монтируется... покажите fdisk -l <флешка>

#157931

[console]# fdisk -l /dev/sdb

Диск /dev/sdb: 2021 МБ, 2021593088 байт
63 heads, 62 sectors/track, 1010 cylinders
Units = цилиндры of 3906 * 512 = 1999872 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f20736b

Это не похоже на таблицу разделов
Возможно, вы выбрали неверное устройство.

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 ? 199216 491461 570754815+ 72 Неизвестный
Раздел 1 имеет различные физические/логические начала (не-Linux?):
физ=(357, 116, 40) логич=(199215, 34, 11)
Раздел 1 имеет различные физические/логические окончания:
физ=(357, 32, 45) логич=(491460, 44, 51)
Раздел 1 не заканчивается на границе цилиндра.
/dev/sdb2 ? 43188 538843 968014120 65 Novell Netware 386
Раздел 2 имеет различные физические/логические начала (не-Linux?):
физ=(288, 115, 43) логич=(43187, 17, 47)
Раздел 2 имеет различные физические/логические окончания:
физ=(367, 114, 50) логич=(538842, 14, 42)
Раздел 2 не заканчивается на границе цилиндра.
/dev/sdb3 ? 478721 974376 968014096 79 Неизвестный
Раздел 3 имеет различные физические/логические начала (не-Linux?):
физ=(366, 32, 33) логич=(478720, 18, 30)
Раздел 3 имеет различные физические/логические окончания:
физ=(357, 32, 43) логич=(974375, 14, 39)
Раздел 3 не заканчивается на границе цилиндра.
/dev/sdb4 ? 738782 738796 27749+ d Неизвестный
Раздел 4 имеет различные физические/логические начала (не-Linux?):
физ=(372, 97, 50) логич=(738781, 41, 25)
Раздел 4 имеет различные физические/логические окончания:
физ=(0, 10, 0) логич=(738795, 54, 33)
Раздел 4 не заканчивается на границе цилиндра.

Пункты таблицы разделов расположены не в дисковом порядке

#
[/console]


"Это не похоже на таблицу разделов
Возможно, вы выбрали неверное устройство." - Насколько я понял из вывода dmesg | tail, флешка именно на /dev/sdb, команды "fdisk -l /dev/sdfX", где Х={"", "1", ...}, вообще ничего не выводят

#157937

sambotey, используйте команду photorec из пакета testdisk для восстановления данных, либо сам testdisk для восстановления таблицы разделов.
Все «опыты» правильнее проводить на образе флешки, который можно получить с помощью команды dd.

P.S. Вот ещё статья в тему.

#157938

значит таблица разделов действительно битая...
[console]
$ sudo fdisk /dev/sdb

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

Устр-во Загр Начало Конец Блоки Id Система
<тут пусто>
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4, по умолчанию 1): <enter>
Используется значение по умолчанию 1
Первый сектор (2048-131071, по умолчанию 2048): <enter>
Используется значение по умолчанию 2048
Last сектор, +секторы or +size{K,M,G} (2048-131071, по умолчанию 131071): <enter>
Используется значение по умолчанию 131071

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

<вывод>

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 2048 131071 64512 83 Linux

Команда (m для справки): t
Выбранный раздел 1

Шестнадцатеричный код (введите L для получения списка кодов): b
Системный тип раздела 1 изменен на b (W95 FAT32)

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

<вывод>

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 2048 131071 64512 b W95 FAT32

Команда (m для справки): w
Таблица разделов была изменена!
[/console]
числовые данные размера могут отличаться... потом должен появится /dev/sdb1 попробуйте смонтировать...

ЗЫ: правильнее и безопасней делать как сказал Lupo Alberto

#157945
Lupo Alberto написал:
Все «опыты» правильнее проводить на образе флешки, который можно получить с помощью команды dd.

А разве можно использовать dd над флешкой, которая не может быть примонтирована? Если бы было можно, я бы использовал ddrescue

#157946
sambotey написал:
А разве можно использовать dd над флешкой, которая не может быть примонтирована?

А dd это безразлично, главное, чтобы само устройство было видно системе.
IMHO, разумеется.

#238269

А если флэшка была отформатирована есть надежда на восстановление информации?

#238278

Снимите с неё дамп
# dd if=/dev/sdb of=flash.img bs=1M conv=sync,noerror
и поработайте с его копией утилитами восстановления: testdisk, extundelete, photorec, ext3grep, чем-то ещё.

#363295

Народ, не буду новую тему создавать. Но очень нужна помощь. С флешки знакомых вирусом (или ими самими) был удален обширный список крипто-ключей. Ключи в виде сертификатов RSA в формате p12 и неизвестном мне формате bin. Используются для авторизации в [url=cabinet.salyk.kz]кабинете налогоплательщика[/url]. Пытался восстановить R-Studio, часть файлов вообще не восстановилась, а часть восстановилась битой.

Возможно ли восстановить удаленные сертификаты с флешки, в рабочем состоянии?

Также ключи импортированы в IE8. Пытался восстановить из IE. Получилось, но восстановленный сертификат кабинет налогоплательщика не принял.

Возможно ли экспортировать сертификаты из IE в формате p12. Или сконвертировать из pks в p127

Войдите или зарегистрируйтесь, чтобы ответить.