Узнал, что в fsck "segmentation fault" возникает при неподключенном swap'е (?!)
http://www.monkey.org/openbsd/archive/misc/0107/msg00056.htmlКажется, раньше в /etc/fstab было что-то вроде uuid=.... для какого-то раздела (может, как раз свопа). Я его удалил ранее (в смысле, запись об uuid, но "обычную" запись о свопе оставил, и её вижу).
Никто не может объяснить, как быть? :)
Ведь swap подключается самым последним из разделов.
Сейчас в repair filesystem делаю:
swapon /dev/sda8 (у меня тут swap)
fsck.ext3 /dev/sdb3 (странная партиция, которая не подключается)
Но, все-равно, segmentation fault..
Учитывая, что упала резервная партиция (т.е. упал, по сути, бэкап),
я легко отделался, и заново пересоздал партицию mkfs.ext3 /dev/sdb3, но уже записав, где хранятся суперблоки.
И все-таки, это просто полная мудосрань за момент отключения электричества в _журналируемой системе_ без _физических проблем_ жесткого диска лечь партиции до такого уровня, что нужно было все переделывать.
Вопросы:
1. Как избежать проблем с винтом при отключении электропитания (может быть всякое, и ИБП не спасут. В конце-концов, при отключении света файловая система не должна терять целостности, могут не записываться изменения в файлах, но _целостность_ из-за электричества??). Кстати, упала партиция, на которую 100% ничего не писалось в тот момент времени.
2. Как загружаться, даже если возникают ошибки на каком-нибудь из разделов (например, плевать я хотел на проблемы в резервных винтах: все основное выжило, и слава Богу, загрузись и дай ssh доступ к машине)?
3. Как создавать на лету образ жесткого диска целиком, вместе с партициями на нем, на другой жесткий диск (т.е. как "на лету" копировать винт целиком)?