Действия в аварийных случаях
В процессе всякого рода нездоровых экспериментов, подобных описанным в предыдущих разделах, велик риск того, что в один прекрасный момент с системой произойдет что-либо не особенно замечательное. Например, она откажется грузиться. Каковы будут наши действия в этом случае?
Разумеется, общих рецептов дать не могу, за отсутствием достаточного опыта. Хотя - кое-какой успел уже получить. О чем и поведаю.
В процессе русификации, при правке упоминавшегося файла начальной конфигурации (rc.conf) мне довелось допустить элементарную синтаксическую ошибку (по простому, ачипятку). И после положенного reboot система загружаться-то начала. Да вот где-то на середине процесса вместо букв на экране появилась какая-то пестрая рябь и мельтешение. То есть, по простому, мусор. Что вполне естественно - ведь именно в строке о шрифтах и была ошибка.
Разобрать в этом мусоре что-либо было невозможно. Однако, судя по звукам, загрузка в остальном, прекрасная маркиза, происходила нормально. Посему я решил прибегнуть к пункту Fixit инсталляционного меню, о существовании которого упоминал ранее.
И так, не теряя хладнокровия, вставляю инсталляционный CD, дожидаюсь окончания загрузки (на слух и по прекращению мигания индикатора), вслепую аторизуюсь как root (в свое время имел опыт игры вслепую в шахматы) и набираю reboot (хотя можно было бы и обойтись комбинацией из трех пальцев).
Система благополучно грузится с CD, появляется главное меню инсталляционной программы. В коем я и выбираю пункт Fixit. Для начала он вопрошает меня, желаю я воспользоваться ремонтными средствами с дискеты (которая также называется fixit) или с CD. Это приводит меня в восхищение: во всех дистрибутивах Linux, с которыми я имел дело, наличие resque-дискеты в таких случаях обязательно. К стати, забыл отметить особо: при инсталляции FreeBSD предложения создать такую дискету не было и в помине. И, поскольку испытываю с флоппи-дисководу, как устройству, тихую ненависть, естественно, выбираю тот пункт, который про CD.
Радость моя оказывается преждевременной: машина элементарно виснет в мертвую. Система тут, скорее всего не при чем: виноват либо дефект на диске (еще при инсталляции было отмечено, что пара пакетов, к счастью, несущественных, не может быть установлена), либо мой CD-R/RW: как писало он - выше всяких похвал, но как читало - оставляет желать лучшего. Однако другого у меня нет...
Не теряя самообладания, озаботился созданием дискеты fixit. Каковую, естественно, во-время не сделал. Перезагружаюсь в Linux Mandrake и пытаюсь изготовить ее посредством dd, благо, как уже говорил, образ имелся на инсталляционном CD.
Дело закончилось неудачей, причины которой я сначала не понял. Она же оказалась простой - у меня в Mandrake по умолчанию включено автомонтирование сменных устройств, а в этом случае при первой же попытке обращения к дискете происходит попытка ее монтирования, и образ не переносится.
Однако это я сообразил позднее (можно было бы в fstab просто выкинуть пункт supermount из строки с описанием /mnt/floppy. Однако у меня, по счастью, завалялось от прежних времен несколько комплектов лицензионных DOS'ов (не подумайте, что я их покупал - достались в качестве приложения к машинам).
Не буду описывать процесс изготовления загрузочной DOS-дискеты с драйвером для чтения CD - это или не интересно, или известно. Короче говоря, дискета fixit была изготовлена, вставлена куда нужно, и процедура загрузки с CD (сама дискета fixit загрузочной не является) повторена.
На этот раз все прошло благополучно: машина загрузилась, и автоматически смонтировалась некая файловая система. К которой разделы диска с установленной FreeBSD несложно было подмонтировать вручную: аварийная служба любезно предоставила для этого даже две точки монтирования. И дефект был исправлен средствами первого попавшегося текстового редактора.
Какова мораль сей истории? Не в том, что не следует допускать синтаксических ошибок в конфигурационных файлах, это все знают (как и то, что не нужно переходить улицу на красный свет и в неположенном месте). Нет, смысл истории - глубже: практически любые повреждения системы могут быть исправлены достаточно простыми средствами. Конечно, желательно заранее озаботиться создание fixit-дискеты. Однако думаю, что с другим экземпляром инсталляционного CD (или с другим CD-приводом) удалось бы обойтись и без нее.
[Назад] [Содержание] [Вперед]
©
Алексей Федорчук
http://onix.nm.ru