К содержанию   Вперед   Назад

Старт и останов системы

Режимы старта системы

Для классического RS/6000

Ключ на передней панели системы определяет режим старта системы и может находится в трех позициях:

Normal Система должна загрузится с жесткого диска с поддержкой многопользовательского режима и сети.
Secure Система не загружается. Проводится диагностика аппаратуры.
Service Система будет пытаться загрузится с доступных устройств в следующей последовательности: магнитная лента, CD-ROM, жесткий диск, дискета (например при установке системы, запуска диагностики с CD-ROM) Доступна только консоль. Сеть не стартует. Доступен только ограниченный набор команд.

Для RS/6000 с шиной PCI

Система может стартовать в двух режимах:

Normal Mode 
· Программы и процессы выполняются; 
· Терминалы доступны; 
· Имеется доступ ко всем системным файлам; 
· Стартует поддержка коммуникаций; 
· Многопользовательский режим. 

Standalone Mode
· Старт системы с дискеты System Management Services diskette
· Доступны следующие системные программы: 

Просмотр или изменение установок загрузки системы;
Просмотр или изменение списка загрузочных устройств; 
Выполнение диагностики аппаратуры;
Выполнение системных утилит (например, установка пароля при включении).

Для вызова режима standalone необходимо сделать следующие действия:

1. Вставить дискету с System Management Services в дисковод.
2. Включить или перезагрузить систему.
3. При появлении первого изображения на экране нажать <F1> для загрузки в графическом режиме или <F4> для загрузки в режиме ASCII

Из standalone режима вы можете перезапустить систему используя следующие методы:

1. Нажмите <Ctrl+Alt+Del>.
2. Нажмите <F3>.
3. Выключите и снова включите систему.

Только не забудьте вытащить дискету из дисковода.

Описание старта системы

Классический RS/6000

Когда система стартует вы можете контролировать процесс загрузки с помощью LED индикатора на системном блоке. Первым при старте системы производится встроенное самотестирование аппаратуры (BIST). В это время инициализируются самые базовые компоненты системы, такие как процессор, память и системная плата. Когда выполняется BIST индикатор показывает цифры от 100 до 199. После окончания встроенного самотестирования стартует самотестирование при включении (POST) и загрузка программы инициализации (IPL). На этом этапе старта системы определяется устройство загрузки и с него загружается в память загрузочная программа. В это время индикатор показывает цифры от 201 до 298. Следующим этапом является этап загрузки ядра ОС. Индикатор показывает цифру 299. После загрузки ядра выполняется конфигурация (цифры от 500 до 999). Начиная с цифры 553 выполняется процесс init и запускаются подсистемы и процессы определенные в файле /etc/inittab.

RS/6000 с шиной PCI

Для RS/6000 с шиной PCI существуют два режима старта системы: нормальный (запускаются процессы и программы, терминалы доступны, есть доступ ко всем системным файлам, стартуют коммуникации, многопользовательский режим) и монопольный (вызывается при использовании для старта системной дискеты (или CD) System Management Service Diskette). Монопольный режим используется для просмотра информации и изменения таких установочных параметров системы, как список устройств для первоначальной загрузки, пароля при включении и обновления программы на системной дискете. В этом режиме можно также произвести тестирование аппаратной части системы.

Аудит процесса старта системы

Для записи журналов регистрации работы программ используется программа alog. Эта команда записывает сообщения стандартных ввода и вывода и копирует их в файл фиксированного размера. Запись в этот файл производится циклически, то есть, при каждом запуске проверяемой программы новые данные записываются поверх старых. Файлы журналов регистрации используемые командой alog определяются в командной строке или в базе конфигурации alog поддерживаемой ODM.

Поддерживаемые системой типы журналов регистрации: boot, bosinst и nim. Чтобы выполнять команду alog при каждом запуске системы её необходимо поместить в сценарий загрузки rc.boot.

В случае, если машина не загружается, перезапустите компьютер в режиме обслуживания (maintenance mode) и просмотрите содержимое файла регистрации процесса загрузки командой

alog -o -t boot

Для записи информации о функционировании программы (например, boot) в текстовый файл вы также можете использовать программу tee

Файл /etc/inittab

Файл /etc/inittab содержит список процессов, которые запускаются когда стартует демон init, а также в нём определяется то, как они должны стартовать. Если этот файл поврежден, то система не сможет правильно загрузиться. Поэтому всегда имейте архивную копию этого файла.

Формат строки этого файла следующий:

идентификатор_процесса:уровень:действие:команда

Идентификатор_процесса имя процесса (до 14 символов). Терминалы используют для имени процесса имя своего логического устройства.

Уровень Уровень определяет, какой набор системных ресурсов нужно задействовать. Возможные значения 0-9, S, s (одно- пользовательский режим), M или m. Когда стартует демон init, то пользователю предлагается ввести уровень выполнения (если уровень не задан как аргумент). Если задан уровень S или s, init входит в однопользовательский режим, а для уровня M или m, в режим обслуживания. В противном случае он находит в файле /etc/inittab элементы, соответствующие указанному уровню, и выполняет установленные в них команды. Уровень по умолчанию - 2 (запуск в многопользовательском режиме. Если уровень не указан, то это означает, что процесс запускается на любом уровне запуска.

Действие Указывает, что должен делать демон init. Разрешенные уровни следующие:

respawn если процесс не запущен, запустить его
wait
стартовать процесс и ждать его завершения
once стартовать процесс и не перезапускать его в случае остановки
sysinit действия, которые необходимо выполнить до предоставления доступа к консоли

Пример несколько фрагментов из файла /etc/inittab (неполный список):

init:2:initdefault brc::sysinit:/sbin/rc.boot 3>/dev/console 2 > &1 #3 фаза системной загрузки powerfail::powerfail:etc/rc.powerfail 2 >&1 | alog -tboot > /dev/console rc:2:wait:/etc/rc 2>&1 | alog -tboot > /dev/console fbcheck:2:wait:/usr/sbin/fbcheck 2 >&1 | alog -tboot > /dev/console srcmstr:2:respawn:/usr/sbin/srcmstr #start src cron:2:respawn:/usr/sbin/cron rctcpip:2:wait:/etc/rc.tcpip>/dev/console 2>&1 #start tcpip daemon qdaemon:2:wait:/usr/sbin/startsrc -s qdaemon writesrv:2:wait:/usr/sbin/startsrc -s writesrv uprintfd:2:respawn:/usr/sbin/uprintfd infod:2:once:startsrc -sinfod tty0:2:respawn:/usr/sbin/getty /dev/tty0 #запуск службы getty tty1:2:respawn:/usr/sbin/getty /dev/tty1 #для терминалов

Для того, чтобы демон init заново прочел файл /etc/inittab (например, при удалении из него службы getty для терминала, с которым связь невозможна из-за ошибок в линиях связи) необходимо использовать команду telinit -q.

Для изменения файла /etc/inittab вместо прямого его редактирования предпочтительнее пользоваться командами mkitab и chitab.

System Resource Controller (SRC)

Подсистемой называется программа или набор взаимосвязанных программ, разработанных как единый элемент для выполнения определенной функции.

Группой подсистем называется группа любых определенных подсистем. Группирование подсистем позволяет контролировать разные подсистемы одновременно.

Субсервером называется процесс или демон (фоновый процесс), который принадлежит и контролируется подсистемой.

Для минимизации необходимости вмешательства администратора в контроле за процессами подсистем используется System Resource Controller (SRC).

SRC поддерживает: 

· Единый пользовательский интерфейс для старта, останова и определения статуса процесса;
· Запись протокола аварийного прекращения работы подсистем;
· Прослеживание подсистем, групп подсистем или субсерверов;
· Поддержку контроля операций на удаленных системах;
· Перезапуск подсистем.

Синтаксис SRC

Старт подсистемы: startsrc [options]{-s ПОДСИСТЕМА|-g ГРУППА}
Останов подсистемы: stopsrc [options]{-a|-g группа|-p PID_подсистемы|-s подсистема}
Перезапуск подсистемы: refresh {-g ГРУППА|-p PID_ПОДСИСТЕМЫ|-s ПОДСИСТЕМА}
Просмотр состояния подсистемы: lssrc {-a|-g группа|-s подсистема}

Некоторые опции:
-f используется для быстрого останова подсистемы без ожидания завершения активности любых приложений;
-s указывает, что команда относится к одной подсистеме;
-g указывает, что команда относится ко всей группе подсистем для определенной группы.

Проблема загрузки графического входа в систему

После первоначальной загрузки операционной системы для машин с графическим адаптером и дисплеем в некоторых случаях не загружается графическое приглашение к входу в систему (CDE Login).

В этом случае необходимо сделать следующее:

· Вставить установочный компакт диск и перезагрузить машину;
· Выбрать из меню System Maintenance;
· Получить доступ к файловой системе root;
· Смонтировать файловую систему /usr командой MOUNT /USR
· Выполнить команду /usr/dt/bin/dtconfig -d #disable CDE
· Затем размонтировать файловую систему /usr командой unmount /usr
· Перезапустить машину командой shutdown -r
· Появится приглашение к входу в ASCII режиме;
· Войдите в систему;
· Выполните команду /usr/dt/bin/dtconfig -e #enable CDE
· Снова перезапустите машину;
· Графическое приглашение к входу в систему должно появиться.

Останов системы

Для корректного останова системы в обычных ситуациях используется команда shutdown (через SMIT это опция Stop the System).

Синтаксис команды:

shutdown [-параметры] [+время сообщение]

Для примера:

shutdown +2 The system will not available until tomorrow

На всех терминалах будет выведено следующее сообщение:

Broadcast message from root on tty... shutdown: PLEASE LOG OFF!!! System maintenance is in progress. All processes will be killed in 2 minutes. The system will not be available until tomorrow

Если эта команда используется без параметров, то на все доступные терминалы выводится сообщение об останове системы и через одну минуту все терминалы становятся недоступными, выгружаются все процессы в системе, синхронизируются диски и размонтируются все файловые системы. После этого система останавливается.

Вы можете использовать команду shutdown с параметрами -F для более быстрого останова системы (без вывода сообщения), -r для указания необходимости перезапуска после останова, -m для перехода системы в режим обслуживания.

Параметр -k имитирует останов системы. При таком останове все пользователи, кроме пользователя root, не могут зарегистрироваться в системе.

В очень экстренных случаях может применяться следующий сценарий останова системы: 

sync sync halt

Управление системным окружением и языковой средой

System Enviroment

 
Move cursor to desired item and press Enter.

 
Stop the system
 
Assing the Console
 
Change/Show Date, Time, and Time Zone
 
Manage Language Enviroment
 
Change/Show Characteristics of the Operating System
 
Change/Show Number of Licensed Users
 
Manage AIX Floating User Licenses for this Server
 
Broadcast Message to all Users
 
Manage System Logs
 
System Dump
 
Change System User Interface
 
F1=Help      F2=Refresh        F3=Cancel         F8=Image
F9=Shell     F10=Exit          Enter=Do

Во время инсталяции в файл /etc/environment заносится информация о значении переменной LANG на основании выбора языкового окружения введенного пользователем.

Используя команду chlang <имя языкового окружения> вы измените системный Национальный Язык, который используется для вывода сообщений InfoExplorer, on-line help в SMIT и для всех сообщений об ошибках.

Manage Language Environment

 
Move cursor to desired item and press Enter.

 
Change/Show Primary Language Environment
 
Add Additional Language Environments
 
Remove Language Environment
 
Change/Show Language Hierarchy
 
Change/Show Applications for a Language
 
Convert System Messages and Flat Files
 




F1=Help      F2=Refresh        F3=Cancel         F8=Image
F9=Shell     F10=Exit          Enter=Do

Для конвертирования ASCII текстов из одной кодовой таблицы в другую (например, из KOI-8r в WIN1251 или наоборот), используется команда lconv, доступная также через SMIT.

Сергей Осокин сообщает о возможности настройки поддержки клиентов с KOI-8r в AIX с русской кодировкой cp866 (http://www.freebsd.org.ru/~osa/aix.html) с помощью файла перекодировки. Тот же подход (создание файла перекодировки для терминала) можно использовать для ваших вариантов перекодировок.

К содержанию   Вперед   Назад