[Comm] bad block на загрузочном секторе usb-драйва

Andrey Kutuzov =?iso-8859-1?q?akutuzov72_=CE=C1_gmail=2Ecom?=
Сб Мар 29 23:20:32 MSK 2008


Konstantin S. Uvarin пишет:
> А, еще можно вместо echo -n $i: написать так: echo -n $((512*$i)):
> Итого
> # for i in `seq 1 1000`; do echo -n $((512*$i)): ; dd if=/dev/sdb bs=512 
> count=3 skip=$i | file -; done 2>/dev/null | grep -v ': data'
Спасибо, интересные вещи обнаружил этот скрипт:
32768:/dev/stdin: x86 boot sector
35328:/dev/stdin: x86 boot sector, code offset 0x58, OEM-ID "MSDOS5.0", 
sectors/cluster 64, Media descriptor 0xf8, heads 255, hidden sectors 63, 
sectors 234436482 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 28611, 
reserved3 0x800000, serial number 0x68535ba9, unlabeled

Это как, два бут-сектора, что ли на диске?

Примонтировать с offset=32768 не получилось, с offset=35328 прошло. Но 
после команды ls на каталог монтирования в консоль валятся тотально 
искажённые имена файлов, а в логах вот такое:
Mar 30 00:58:53 wonderland kernel: FAT: Filesystem panic (dev loop0)
Mar 30 00:58:53 wonderland kernel:     invalid access to FAT (entry 
0x6f910e91)
И так кучу раз (для каждого файла, судя по всему - entry меняются)

Скопировать такие файлы тоже невозможно - not found.

При этом testdisk продолжает спокойно показывать нормальный список 
каталогов  и файлов внутри этого раздела (не давая инструмента, чтобы их 
скопировать оттуда). Правда, сообщает, что раздел Found using FAT backup.

Что-то я запутался. На днях найду винчестер со свободными 120 
гигабайтами, солью туда образ этого диска и попробую его отформатировать 
на низком уровне, но может, сейчас можно что-то сделать? По крайней 
мере, прогресс есть - раздел уже примонтировался :)

-- 
Solve et coagula!
Andrey



Подробная информация о списке рассылки community