Администрирование ОС Solaris

       

Изменение файла /etc/system


Конфигурация ядра Solaris, которая определяет технические параметры системы, может быть изменена в файле /etc/system. Файл содержит настройки ядра, отличные от принятых по умолчанию. Этот файл используется при загрузке системы. Изменения, внесенные в /etc/system, оказывают действие на конфигурацию ядра после перезагрузки.

Помните, что перед внесением изменений в любой файл конфигурации следует сделать его резервную копию - про запас.

Файл /etc/system содержит команды, которые представляют собой список пар имя=значение. Строки комментариев начинаются с символа "*" (звездочка) или "#" (решетка). Все команды, за специально оговариваемыми исключениями, можно давать в любом регистре как строчными, так и заглавными буквами. Длина команды не должна превышать 80 символов.

В командах перед именем параметра указывается пространство имен модуля, к которому относится параметр, например, semsys для изменения параметров подсистемы семафоров в приведенном ниже примере:

set semsys:seminfo_semmni=100

Следующие пространства имен являются общими для всех платформ под Solaris:

  • drv - драйверы устройств;
  • exec - модули поддержки разных форматов исполняемых файлов, а именно:

    • aoutexec - модуль только для SPARC;
    • coffexec - модуль только для Intel;

    для обеих платформ:

  • elfexec
  • intpexec
  • javaexec
  • fs - модули этого пространства имен - это драйверы файловых систем;
  • sched - реализация алгоритма планировщика задач;
  • strmod - модули STREAMS;
  • sys - модули исполнения системных вызовов;
  • misc - другие модули, не попавшие в указанные выше категории.
  • Только для платформы SPARC реализованы модули:

  • dacf - модули автонастройки устройств;
  • cpu - модули процедур ядра, связанных с конкретными процессорами.
  • Фактически, каждое пространство имен представляет собой каталог, в котором находится тот или иной модуль, например, модуль ipc находится в пространстве имен misc и располагается в каталоге /kernel/misc. Загрузка такого модуля выполняется командой

    modload misc/ipc

    В файле /etc/system допустимы следующие команды:


  • exclude: <namespace>/<modulename> - запрет загрузки модуля;
  • include: <namespace>/<modulename> - разрешение загрузки модуля, любые модули по умолчанию разрешено загружать;
  • forceload: <namespace>/<modulename> - требовать загрузки модуля при инициализации ядра, в отличие от принятой по умолчанию загрузки по мере необходимости;
  • rootdev: <device name> - установить иное устройство для загрузки, чтобы изменить принятое по умолчанию при загрузке или установленное командой boot среды OpenBoot;
  • rootfs: <root filesystem type> - указать тип файловой системы загрузочного устройства;
  • moddir: <first module path>[[{:, }"second ...>]...] - установить список каталогов, в которых следует искать модули для загрузки;
  • set [<module>:]<symbol> {=, |, &} [~][-]<value> - установить параметр ядра в указанное значение; если параметр относится к конкретному модулю, в команде следует указать явно этот модуль (см. выше пример с установкой параметров семафоров в ядре).



  • Содержание раздела