Linux. Алексей Стахнов
Чтение книги онлайн.

Читать онлайн книгу Linux - Алексей Стахнов страница 63

СКАЧАТЬ размонтирует все файловые системы и останавливает процессор или производит перезагрузку системы.

      Основные конфигурационные файлы

      Таким образом, в итоге рассмотрения предыдущего раздела мы установили, что процесс init выполняет три основных действия:

      • запускает скрипт rc.sysinit из каталога /etc/rc.d;

      • запускает скрипт гс из того же каталога /etc/rc.d с опцией, равной уровню выполнения (обычно третий или пятый уровни выполнения);

      • запускает процессы getty.

      Как следует из материала гл. 5, в каталоге /etc находится каталог rc.d, содержимое которого непосредственно касается процесса загрузки системы. Вот оно:

      /init.d

      /rc0.d

      /rc1.d

      /rc2.d

      /rc3.d

      /rc4.d

      /rc5.d

      /rc6.d

      rc

      rc.local

      rc.sysinit

      Опираясь на предыдущую информацию, нетрудно заметить, что существует семь каталогов для каждого уровня выполнения, какой-то каталог /init.d и три исполняемых файла, два из которых нам уже знакомы – гс и rc.sysinit. Третий файл – rc.local – вызывается по окончании исполнения файла гс и предназначен для команд, добавляемых администратором для запуска в процессе начальной загрузки. Редактировать файл гс не возбраняется, однако вероятность ошибки в файле, содержащем сотню-другую строк, очень велика, поэтому настоятельно рекомендуется использовать только файл rc.local.

rc.sysinit

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

      Действия скрипта:

      • установка путей;

      • установка имени хоста;

      • чтение конфигурационных данных из /etc/sysconfig/network;

      • вывод баннера;

      • монтирование файловой системы /proc;

      • конфигурирование параметров ядра системы, используя файл /etc/sysctl.conf;

      • установка системных часов, используя конфигурацию из /etc/sysconfig/clock;

      • установка параметров клавиатуры консоли программой loadkeys в соответствии с файлами /etc/sysconfig/console/default.kmap или /etc/sysconfig/keyboard;

      • загрузка системного шрифта из /etc/sysconfig/i18n и файлов с расширением pcf.gz или gz из каталогов /etc/sysconfig/console, /usr/lib/kbd/consolefonts или /lib/kbd/consolefonts;

      • активация области подкачки;

      • инициализация USB-контроллера;

      • запуск программы fsck для корневой системы, при обнаружении серьезных проблем выполняется немедленная перезагрузка;

      • старт PNP-устройств в соответствии с /etc/isapnp.conf;

      • перемонтирование корневой файловой системы в режим чтения/записи;

      • перенастройка таблицы монтирования /etc/mtab;

      • проверка квот для корневой файловой СКАЧАТЬ