On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Действия в аварийных случаях

В процессе всякого рода нездоровых экспериментов, подобных описанным в предыдущих разделах, велик риск того, что в один прекрасный момент с системой произойдет что-либо не особенно замечательное. Например, она откажется грузиться. Каковы будут наши действия в этом случае?

Разумеется, общих рецептов дать не могу, за отсутствием достаточного опыта. Хотя - кое-какой успел уже получить. О чем и поведаю.

В процессе русификации, при правке упоминавшегося файла начальной конфигурации (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-приводом) удалось бы обойтись и без нее.



Литература по FreeBSD