Все о Linux. LinuxRSP.Ru


Cвежие новости Linux и BSD, анонсы статей и книг прямо в почтовый ящик!
Подписаться письмом


 Сегодняшние новости:

25 лет исполнилось ядру Linux

Релиз KDevelop 5.0

Oracle открывает код JDK9 для ARM

Выпущен Timewarrior 1.0.0

Релиз Android 7.0

Percona Memory Engine для MongoDB на базе WiredTiger

PowerShell открыт и доступен для Linux

Форк TrueCrypt: VeraCrypt 1.18

Релиз Snapcraft 2.14

Релиз Go 1.7

Стабильный выпуск рабочего стола Lumina

Вышла первая версия аналога OpenCV - DCV 0.1

Выпуск минималистичной программы для мониторинга jsonmon 3

В MIT разработали новый язык программирования

Первый релиз Qt5Gtk2

Godot 2.1 - новая версия открытого игрового движка

Свободная цифровая станция звукозаписи: Ardour 5.0

Обновление SkypeWeb Plugin for Pidgin

Вышла версия 3.0 Android File Transfer для Linux (и для OS X)

Программный аналог MIDI-контроллера для создания музыки: Launchpadd v1.3

Mozilla спонсирует поддержку Python 3.5 в PyPy

Ef 0.08 - программа для моделирования динамики заряженных частиц

Обновление текстового редактора TEA до версии 42.0.0

Релиз OpenOrienteering Mapper 0.6.4

Вышли Guix и GuixSD 0.11

Релиз Opera 39

Выпуск LibreOffice 5.2

В OpenSSH обнаружены и устранены некоторые уязвимости

Эмулятор FCEUX 2.2.3

Компания Билайн переходит на российскую СУБД с открытым исходным кодом Tarantool

Google

 Новые статьи :

Утилиты для восстановления потерянных данных в Linux

Лучшие файловые менеджеры для Android

20 лучших бесплатных книг о Linux

Как сгенерировать открытый/закрытый SSH-ключ в Linux

Grive - клиент Google Drive для Linux с открытым исходным кодом

Протокол IPv6: варианты подключения

Сервер из образа: DHCP + TFTP + Initrd + OpenVZ

Обзор веб-панелей управления хостингом

Приёмы работы с Vim

Nginx как Reverse Proxy для сайта, использующего SSL

Разработка модулей ядра Linux

Мониторинг нагрузки http-сервера Apache 2

Перевод комментариев к файлу конфигурации Squid

Решение проблем при использовании "1c предприятие" 8.2 в Linux

Advanced Bash-Scripting Guide Искусство программирования на языке сценариев командной оболочки







Rambler's Top100





 
 

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

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

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

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

      

Связь | О проекте LinuxRSP | Реклама | О Linux
© 1999-2017 LinuxRSP