Всем магам и чародеям - доброго времени суток.
Ситуация бональная:
Упаль и не хочет подниматься.
Инфа военно-коммерческая секретная, про бэк-апы ессесно никто не знал, что такое ноу-хау уже придумали.
Пострадавший висел на АСП11 линухе. Странно довольно всё произошо: комп за последние 3 суток завис раз 10, но пару раз была ситуация, что комп жутко начинал тормозить и ядро плевалось в консоль руганью на dma. Очень похоже было на то что безпардонно отваливался винт. Лечилось это горе ресетом.
До этого наблюдались странности не более чем раз месяц, грешили на память, а при отсутствии замены и требованию к компу 24/7 - онлайн, возможности поковырять не было :(
Вообщем, клиент - в коме, а воскрешать нужно срочно - очень срочно, или смерть на костре инквизитора с прилягающими садо-издевательствами.
Сутки уговариваю гугла выдать мне страшную тайну, и в серче "открытых сетей" не вижу ответа ;(
Воть, и приходится обращаться с проблемами к гуру-шаманам.
Итак, опишу что я делал и что я получил, и в результате к каким выводам пришел.
Пробовал раз 5 сделать старт. Комп вис после слов "граб лодинг... плиз вэйт..."
Установл винт(samsung 20Gb) в другой системник - картинка аналогичная, загрузился c RIPlinux , в биосе отключил ДМА и PIO (вроде так было там) - установил в MODE-0
разделы существуют /dev/hda, hda2 -exten. dos (type=5), hda5 -vfs 1Gb (82), hda6 - (83) корень на ~17-18 Гб.
#mount /dev/hda6 /mnt/zzz
EXT3-sf error (device hda6): ext3_check_descriptors: Block bitmap for group 128 not in group (block 41471)!
mount: wrong fs type, bad option, bad superblock on /dev/hda6,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg |tail or so# dmesg |tail -1
EXT3-fs: group descriptors corrupted!
начал много читать... в жизне столько не читал в захлёб - неотрываясь целые сутки, без перерыва
С dd`шил, сделал 2 прохода ddrescue c "-n" и "-r 1" - итого: ни единого беда.
Долго курил, потом еще дольше курил доку на testdisk, после шаманских тыканий смог в тестдиске просмотреть корневой раздел, всё на месте и как должно быть.
долго ходил, 3-4 часа, вокруг MBR`a:
/dev/hda1 : start= 0, size= 0, Id=0
/dev/hda2 : start= 1008, size= 39178944, Id= 5, bootable
/dev/hda3 : start= 0, size= 0, Id=0
/dev/hda4 : start= 0, size= 0, Id=0
/dev/hda5 : start= 1071, size= 2097585, Id=82
/dev/hda6 : start= 2098719, size= 37081233, Id=83
не знаю как должно быть, но мне кажеться - красиво. Да, и fstab сказал что всё ОК.
А вот тестдиск при анализе впаривает hpfs-ntfs и в таком варианте не хочет показать содержимое диска! а если восстановить старый тут же, то нормально показывает корневой раздел! отлично бегает по каталогам!
Казёл - дразнится, а не даёт! скинуть.
Пришел к выводу что оригинальный винт впорядке, т.к. симптом загрузки тот же, бежов небыло, образ отрывается тестдиском дочно так же, и раздел hda6 на mount, fsck.ext3 реагирует совершенно идинаково!
Реакция на:
#fsck.ext3 /dev/hda6
/sbin/e2fsck: Group descriptors look bad... tryng backup blocks...
Block bitmap for group 128 is not in group. (block 41471)
Relocate<y>?
Inode bitmap for group 128 is not in group. (block 29)
Inode table for 128 is not in group. (block 1206961624)
WRNING: SEVER DATA LOSS POSSIBLE.
....
и так до group 141 , часто говорит на блок 0
и самый последний мат:
/sbin/e2fsck: e2fsck_read_bitmaps: illegal bitmap block(s) for /dev/hda6
если запустить с флагом -n , то упераеться в инод 2093056 со словами "не могу прочитать следующий" и делает себе аборт.
еще в тестдиске заметил разницу:
partition - start - end - size in sectors
* HPFS - NTFS - 0 1 1 - 2437! 254 63 - 39166407
L Linux Swap - 0 17 1 - 130 161 63 - 2097585
L Linux - 130 163 1 - 2438! 213 63 - 37081233
я в разметках диска, секторах, блоках и суперблока - полный буд, вообще не могу понять как они считаются, но понимаю что всё пляшет от 1 байт = 8 бит, а 1 кб = 1024 байт
нашел интересную ссылочку http://darkk.livejournal.com/28545.html но не могу вникнуть в последний скрипт, что он делает, думаю реализовать.
Может кто умнее в этом деле может меня поставить на путь истенный? а то уже запутался в собственных догадках :(
Думаю принести кровавую жертву, своего кота, злому дух на этом три-чёртовом винте!!! не знаю какое заклинание выбрать... кот то один ;(