sl1m: задачка

4 сообщения / 0 new
Последнее сообщение
Гость
sl1m: задачка

исходные данные:
1. полетела корневая партиция (екст3), говорят, что глюкнуло електричество
2. загрузились с болванки, проверяя партицию, "прочекали" журнал, она (партиция) обидевшись, превратилась в екст2, скромно опустела, показался lost+found, с загадочными номерками инод (: , пожвали меня..
3. как показало вскрытие пациента, "задвинули" еще и device.map (видимо "чекали" еще и бутовую партицию)

действия:
4. ну чтож, загружаюсь с ливсиди, (жалея, что не догадались прикупить пива) и чекаю..
5. прикручиваю журнал на екст2 обратно (не кошерно корень на екст2 держать)
6. раскидываю из lost+found бинари по нужным папочкам, заодно и делаю пропущенные маунтпоинты
7. перемапливаю девайсы (2 винта и флоп)
8. откручиваю все прикрученное, перезагружаюсь..

последствия (близко к тексту):
Warning, mounting filesystem with fatal error, forsing read-only mount
WARNING: Checksum for the bitmap block 0 is incorrect
VFS: Cannot open root device "sda3" or unknown-block(8,3)
Please, append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,3)

вывод - болт!!

подсказки:
1. ведро - gentoo-2.6.18-no1 (ни до, ни после не пересобиралось, ext3 в ведре, ессно, вкомпилено статиком)
2. /etc/fstab:
/dev/sda1 /boot ext2
/dev/sda3 / ext3
/dev/sda2 none swap
proc /proc proc
3. чрутится в эту систему номально, примаунчивается с пол-пинка..

ну и собственно, хелп - кто проходил такой квест, дайте чит (:

<span class='smallblacktext'>[ Редактирование ]</span>

edge (не проверено)

insert /dev/hd(next) && boot livecd && mkfs.ext3 /dev/hd(next1) && mount /dev/hd(next) /mnt/next && mount /dev/hda /mnt/a && tar -cpf /mnt/next/root.tar /mnt/a/ && fdisk /dev/hda && mkfs.ext2 /dev/hda1 && mkfs.ext3 /dev/hda2 && mkswap /dev/hda3 && tar все назад.. && ну и emerge -e world если gentoo (и если получится и не все еще убил)

PS:И Если конечно дело только в паре-тройке дохлых блоков, а не посыпавшемся винте..

[ Редактирование 07.11.2006 - 21:25:45 ]

sl1m (не проверено)

верно! =))
как быстрое решение, так и сделал: затарил корень в свободную партицию, и пересоздал на ём фс. ну и, собственно, растарил обратно - завелось с полтычка, поставил пересобираться мир.. со словами "ну вы, это, если что, звоните" пошел пить пива..

пс:
1. винт не битый, и смарт нормальный показывает (хотя конечно это не адекватный показатель), позырим как он дальше будет работать..
2. какого фига fsck не ругался и не фиксил! с -f битмап, я так и не понял.. а переделывать битмапы в ext3 она похоже не умеет..
3. ниразу не видел, чтобы ext3 глючил ил падал, и роковой случайностью корневая партиция не попадала под бекап, отсюда и ноги проблемы..

edge - сенкс за алгоритм))

edge (не проверено)

Не за что! Сегодня на работу с бодуна пришел и ужаснулся тому, что я понаписал вчера вечером. Смеялся долго.. Все было на уровне инстинкта :-)

[ Редактирование 08.11.2006 - 13:29:21 ]

RSS-материал