восстановление таблицы разделов

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

Ответить
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo
Контактная информация:

восстановление таблицы разделов

Сообщение idler »

Вроде выбрал правильный раздел...

о Диске:
Файловая система FAT32("вроде бы") - один раздел
Maxtor DiamondMax Plus 8 40Gb ATA/133 HDD LBA: 80293248

История: друг пожаловался , что в винде заглючил диск - забрал, посадил как hdb , стал грузиться.....
выдержки из dmesg:
hdb: max request size: 128KiB
hdb: Host Protected Area detected.
current capacity is 78163247 sectors (40019 MB)
native capacity is 80293248 sectors (41110 MB)
hdb: Host Protected Area disabled.
hdb: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=65535/16/63
hdb: cache flushes supported
hdb:hdb: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
hdb: task_in_intr: error=0x40 { UncorrectableError }, LBAsect=0, sector=0
ide: failed opcode was: unknown

end_request: I/O error, dev hdb, sector 0
Buffer I/O error on device hdb, logical block 0
unable to read partition table

Buffer I/O error on device hdb, logical block 0
hdb: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
hdb: task_in_intr: error=0x40 { UncorrectableError }, LBAsect=0, sector=0
ide: failed opcode was: unknown
end_request: I/O error, dev hdb, sector 0
Buffer I/O error on device hdb, logical block 0
hdb: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
hdb: task_in_intr: error=0x40 { UncorrectableError }, LBAsect=0, sector=0
ide: failed opcode was: unknown
end_request: I/O error, dev hdb, sector 0
Buffer I/O error on device hdb, logical block 0
hdb: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
hdb: task_in_intr: error=0x40 { UncorrectableError }, LBAsect=0, sector=0
ide: failed opcode was: unknown
end_request: I/O error, dev hdb, sector 0
Buffer I/O error on device hdb, logical block 0
hdb: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
hdb: task_in_intr: error=0x40 { UncorrectableError }, LBAsect=0, sector=0
ide: failed opcode was: unknown


#fdisk -l
не дал информации по hdb, хотя была большая пауза между выводом hda и sda
между sda и sdb - паузы не было совсем

sfdisk мне поведал о том, что таблица разделов нарушена:
# sfdisk /dev/hdb
Checking that no-one is using this disk right now ...
OK

Disk /dev/hdb: 79656 cylinders, 16 heads, 63 sectors/track
read: Input/output error

sfdisk: read error on /dev/hdb - cannot read sector 0
/dev/hdb: unrecognized partition table type
Old situation:
No partitions found
Input in the following format; absent fields get a default value.
<start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
Usually you only need to specify <start> and <size> (and perhaps <type>).

/dev/hdb1 :

спросил у дяди GooooooGle'а
ответом был gpart
apt-get install gpart
......
# gpart /dev/hdb

*** Fatal error: cannot get sector size on dev(/dev/hdb).


спросил у Гугла: gpart Fatal error: cannot get sector size on dev

нашел много таких вопросов - оставленных без ответов :(

попробовал пройтись так:
gpart -s 4096 /dev/hdb

по всем степеням двойки вниз до единицы - ответ один и тот же:
# gpart -s 1024 /dev/hdb

*** Fatal error: failed trying to use sector size 1024.

что делать?
как лечить?
возможно спасение хотя бы части инфы?
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
Mainframe
Сообщения: 13
ОС: ASP Linux 11

Re: восстановление таблицы разделов

Сообщение Mainframe »

Возможно на жестком диске появились bad-сектора. Проверь диск на наличие физических бэдов с помощью MHDD (http://www.mhdd.ru/skachat_programmu_mhdd_4_victoria_3.html)
Everything that has a beginning has an end.
Спасибо сказали:
Аватара пользователя
Mind Freedom
Сообщения: 207

Re: восстановление таблицы разделов

Сообщение Mind Freedom »

Попробуй testdisk.В ситуациях со слетанием разделов он помогает, если, конечно, это не аппаратная ошибка.

ЗЫ: Мне кажется, неправильно определяется геометрия винта.Головок должно быть не 16, а 255, отсюда и неверное количество кластеров.Хотя в случае с максторами, может это и не так.Anyway, можно попробовать передат ядру при загрузке параметры hdb=<C>,<H>,<S>.
Hey, what do you see? Something beautiful, something free?
--------------------
ArchLinux current/KDE 3.5/kernel 2.6.17
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo
Контактная информация:

Re: восстановление таблицы разделов

Сообщение idler »

НАСТОРОЖИЛО:


maximus:/home/max# dd if=/dev/hdb

dd: чтение `/dev/hdb': Input/output error
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 3,43491 секунд, 0,0 kB/s
maximus:/home/max#
*********************************

TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/hdb - 41 GB / 38 GiB - CHS 79656 16 63
Current partition structure:
Partition Start End Size in sectors

Partition: Read error
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo
Контактная информация:

Re: восстановление таблицы разделов

Сообщение idler »

в конце концов testdisk проанализировал , сказал что может записать..... Write Error
Но было написано, что нужно поставить 255, а не 16 головок...
Был выбран пункт Geometry поставлено 255 головок. Снова анализ, снова write error

Будут еще предложения?
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo
Контактная информация:

Re: восстановление таблицы разделов

Сообщение idler »

Выбран Analyze в меню tesdisk
**************************************************
Disk /dev/hdb - 41 GB / 38 GiB - CHS 4999 255 63
Current partition structure:
Partition Start End Size in sectors

Partition: Read error



*=Primary bootable P=Primary L=Logical E=Extended D=Deleted

[Proceed ]
Try to locate partition

**************************************************
нажатие Enter
**************************************************

Disk /dev/hdb - 41 GB / 38 GiB - CHS 4999 255 63
Partition Start End Size in sectors
* FAT32 LBA 0 1 1 4109 254 63 66027087 [NO NAME]


Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
FAT32, 33 GB / 31 GiB
*******************************************************
При нажатии P он показывает файлы, папки, разрешает навигацию по файловой системе, правда русские имена файлов заменяются латинской неразберихой.....
**************************************************
нажатие Enter
**************************************************
Disk /dev/hdb - 41 GB / 38 GiB - CHS 4999 255 63

Partition Start End Size in sectors
1 * FAT32 LBA 0 1 1 4109 254 63 66027087 [NO NAME]

[ Quit ] [Search! ] [ Write ]
Write partition structure to disk

**************************************************
Enter
**************************************************
Write partition table, confirm ? (Y/N)
**************************************************
Y
**************************************************
Partition: Write error


[Ok]
**************************************************


А казалось... дал прочитать названия файлов и папок... значит восстановит....
Что делать дальше? Как спасать больного?
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo
Контактная информация:

Re: восстановление таблицы разделов

Сообщение idler »

Последнее, что может быть полезно:


maximus:/home/max# dd if=/dev/hdb skip=7
dd: чтение `/dev/hdb': Input/output error
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 3,43548 секунд, 0,0 kB/s


maximus:/home/max# dd if=/dev/hdb skip=8 |head -n 1
КX░MSDOS5.0 &Ь?Ъ?O~ОЯ>─)yШ=дNO NAME FAT32 3и▌я╪Т{▌а▌ы╫|┬N┼V@мs╧ЪЪ┼Яf╤ф@f╤я─Б?ВБ├мюМAf╥иfВАf┴FЬ┐~u8┐~*w2f▀Ff┐ю
╩─╧Х+ИH═З}╢}▀П╛└юt<Ъt ╢╩ЧF╢B┼V@▀Тм╟ЫfXfXfXfXК*f3рf╥N▒fВЯЧб┼йf▀пfаЙВv▒├ж┼V@┼ХюД
maximus:/home/max#

*********
т.е. первые 8 блоков не читаются...
(насколько я понимаю)
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo
Контактная информация:

Re: восстановление таблицы разделов

Сообщение idler »

Спасибо всем, кто помогал... каким-то чудо с N-ного раза testdisk умудрился записать таблицу разделов...

Инфа сбэкаплена , хард в помойке :D
Sad, but true: # rm -rf /
Спасибо сказали:
Ответить