Как полечить флэшку? Различаются таблицы FAT

Автор PbI6A, 16 ноября 2015, 05:45:26

« назад - далее »

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

PbI6A

Как полечить флэшку? Различаются таблицы FAT. Мастдайка не хочет исправлять. Запускал даже дефрагментацию - всё дефрагментнулось, а FAT как различались, так и различаются. Ни виндовый, ни линуксовый чек не исправляет этой проблемы.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

vovan--vovan

Можно забить нулями, а затем отформатировать, например.
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...

betmus


yoric

А какая проблема-то, из-за различия таблиц? Ругается, но работает? И разве переформатирование не должно помочь?

Modigar

Цитата: vovan--vovan от 16 ноября 2015, 16:25:47
Можно забить нулями, а затем отформатировать, например.
Всегда так делаю, почти 100% метод.

PbI6A

Проблема в том, что линукс ругается. Не чинит. И опасаюсь, что побиться может и тогда хрен починишь, потому что копии фат нет. Вернее, есть, но там мусор.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

yoric

Хотите спасти содержимое, что-ли? Ну так выражайтесь яснее. А так, формат по-новой сделает две новые таблицы. Или там в начале битые ячейки? badblocks прогоняли?

gardarea51

Если хотите спасти содержимое - ddrescue первым делом. Посекторно копирует в несколько проходов. Уже с полученным образом можно разбираться дальше, может статься так, что скопирует с минимальным количеством ошибок или вообще без них, то образ достаточно просто смонтировать (или развернуть на новую флешку) и забрать данные. Ну а флешку в утиль.

PbI6A

Флэшка нормальная, даднные ок. только проблема - копии фат различаются. Мастдаю пофиг, линукс ругается. Проюовал и чекать файлы/поверхность, дефрагментировать и т.д. - ничего ей не лучше. Форматнуть и заново создать - не факт что получится - содержимое не вполне тривиальное :)
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

su16

#9
PbI6A, ну раз не тривиальное, то в мане маунта есть раздел Mount options for fat - юзал параметры с ручника?
снести таблицу разделов перед форматированием, не?

PS
http://www.cgsecurity.org/wiki/PhotoRec
http://foremost.sourceforge.net/
https://packages.debian.org/jessie/scalpel
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

PbI6A

#10
$ sudo fsck /dev/sdc1
fsck from util-linux 2.25.2
fsck.fat 3.0.27 (2014-11-12)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
There are differences between boot sector and its backup.
This is mostly harmless. Differences: (offset:original/backup)
  111:08/41, 112:cd/bb, 113:13/aa, 114:73/55, 115:05/cd, 116:b9/13, 117:ff/72
  , 118:ff/10, 119:8a/81, 120:f1/fb, 121:66/55, 122:0f/aa, 123:b6/75
  , 124:c6/0a, 125:40/f6, 126:66/c1, 127:0f/01, 128:b6/74, 129:d1/05
  , 130:80/fe, 131:e2/46, 132:3f/02, 133:f7/eb, 134:e2/2d, 135:86/8a
  , 136:cd/56, 137:c0/40, 138:ed/b4, 139:06/08, 140:41/cd, 141:66/13
...
  , 506:bf/c1, 507:cc/ce
1) Copy original to backup
2) Copy backup to original
3) No action
? 1
Leaving filesystem unchanged.
/dev/sdc1: 24445 files, 1930967/1955969 clusters
И ВСЁ :(

Cообщение объединено 25 ноября 2015, 12:14:25

Мне не надо восстанавливать данные с флэшки, они замечательно читаются. Мне надо починить структуру FAT32, а именно - расхождение копий FAT...
Ладно, попробую скопировать всё, всё убить и закинуть обратно. Не получится - буду думать дальше...
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

Brainey

Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

PbI6A

У меня таких флэшек вообще две копии. Одну форматнул раздел, указав количество таблиц фат 1, буду пробовать заливать всё обратно. Не знаю, как будет результат...
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

По итогу, полечил клонировав Norton Ghost-ом. Создалась фс с нормальными копиями FAT.

Но это не решило проблему - ничего не даёт писать на флэшку и удалять тоже не даёт. В логах пишет:
[2653458.301118] scsi 30:0:0:0: Direct-Access     JetFlash Transcend 16GB   1100 PQ: 0 ANSI: 0 CCS
[2653458.301385] sd 30:0:0:0: Attached scsi generic sg2 type 0
[2653458.303383] sd 30:0:0:0: [sdc] 31326208 512-byte logical blocks: (16.0 GB/14.9 GiB)
[2653458.304411] sd 30:0:0:0: [sdc] Write Protect is off
[2653458.304414] sd 30:0:0:0: [sdc] Mode Sense: 43 00 00 00
[2653458.305417] sd 30:0:0:0: [sdc] No Caching mode page found
[2653458.305421] sd 30:0:0:0: [sdc] Assuming drive cache: write through
[2653458.310137]  sdc: sdc1
[2653458.316348] sd 30:0:0:0: [sdc] Attached SCSI removable disk
[2653478.249232] FAT-fs (sdc1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

vovan--vovan

Ну если непринципиально, то я например вот этой программой вылечил. HDD Low Level Format. Типа забил нулями и отформатировал.
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...