иса и бездисковых рабочих станций:

root файлы, размещаемые в файловой системе root, копию которых должна иметь каждая машина;
usr файлы, которые могут быть обслуживаемы другой системой;
share разделяемые файлы, которые размещаются в /usr/share.

Все эти части, размещаемые на одной машине должны быть все одной версии.

Пакеты обновления программного обеспечения

Для обновления программного обеспечения используются две специальных связки. Одна из них называется Update Bundle и содержит исправления, известные как fixes, известных проблем, дополнительные функции или дополнительную поддержку для новых устройств для текущей версии продукта.

Другая (Maintenance Level Bundle), используется для обновления программного продукта до последней версии.

Fix States

Обновления программного продукта могут находится в двух состояниях:

Applied Обновление установлено, но старая версия продукта сохраняется;
Commited При этом состоянии удаляется старая версия продукта.

Меню установки и обслуживания программного обеспечения

Меню установки и обслуживания программного обеспечения содержит в себе три пункта:

1. Установка и обновление программного обеспечения (Install and Update software);
2. Обслуживание установленного программного обеспечения (Maintain Installed Software);
3. Управление сетевой установкой (Network Installation Management). Меню пользовательской установки (Custom Install)

Вызвать это меню можно командой

# smit install_selectable

Install/Update Selectable Software (Custom Install)

Move cursor to desired item and press Enter.

Install Software Products at Latest Level
Install Bundles of Software
Install Maintenance Levels
Install Fileset Updates by Fix
Install Additional Printer/Plotter Software
Install Additional Device Software
Install/Update From All Available Software



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

Ниже приводится пример экрана установки программного обеспечения.

Install Software Products at Latest Level


Type or select values in entry fields.
Press Enter AFTER making all desired changes.

[Entry Fields]
* INPUT device/directory for software /dev/rmt0.1
* SOFTWARE to install [all_licensed] +
PREVIEW only? (install operation will not occur)no +
COMMIT software updates? yes +
ALTERNATE save directory []
AUTOMATICALLY install requisite software? yes +
EXTEND filesystem if space needed? yes +
OVERWRITE same or never versions? no +
VERIFY install and check file sizes? no +
Include corresponding LANGUAGE filesets? yes +
DETAILED output? no +

F1=Help F2=Refresh F3=Cancel F4=List
F5=Reset F6=Command F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do

Для просмотра списка установленного программного обеспечения администратор может использовать команду lslpp -L имя пакета.* или воспользоваться SMIT (команда быстрого вызова меню списка установленного ПО: smit lslpp).

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

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

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

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

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

Для классического 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.

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

Устройства

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

Устройства

Терминология

Для корректной работы операционной системы с различными подсоединенными устройствами, в которые система может посылать данные, все устройства разделяются на следующие уровни:

· Физические устройства - аппаратные устройства, которые подсоединены к системе различными способами
· Порты - физические коннекторы/адаптеры, через которые подсоединены к системе физические устройства. Многие порты являются программируемыми с помощью системного программного обеспечения, чтобы обеспечить возможность подключения различных типов физических устройств.
· Драйверы устройств - программное обеспечение ядра, с помощью которого контролируется активность портов и определяется формат передаваемых в устройства данных.
· Логические устройства - программный интерфейс (специальные файлы) которые являются виртуальным представлением физических устройств для пользователей и программ.

Данные, которые передаются логическими устройствами, передаются соответствующим драйверам устройств.

Все логические устройства делятся на два типа:

· Блок-ориентированные устройства - устройства с произвольным доступом. Обычно это дисковые файловые системы. Осуществляют ввод/вывод большими порциями (блоками). Буферизация используется для реализации блокового доступа.
· Байт-ориентированные устройства - потоко-ориентированные устройства без буферизации.

Основные блок-ориентированные устройства также имеют свои эквиваленты в виде байт-ориентированных устройств. Например, возможно обращение к логическому тому, как к блок-ориентированному буферизированному устройству /dev/hd1, так и как к байт-ориентированному устройству /dev/rhd1.

Примеры блок-ориентированных устройств:

cd0 CD-ROM
fd0, fd0l, fd0h Дискета
hd1, lv00 Логический том
hdisk0 Физический том

Примеры байт-ориентированных устройств:

console, lft, tty0 Терминал
lp0 Принтер
rmt0 Ленточное устройство
tok0, ent0 Адаптер
kmem, mem, null Память
rfd0, rfd0l, rfd0h Дискета
rhd1, rlv00 Логический том
rhdisk0 Физический том

/dev - Директория которая содержит все логические устройства, к которым возможен прямой доступ пользователя (некоторые логические устройства определены в ODM и не могут быть доступны напрямую для пользователя).

Для просмотра содержимого директории /dev из командной строки используется следующая команда ls -l /dev

Базы предопределенных и используемых устройств

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

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

База данных используемых устройств содержит конфигурационные данные об устройствах, которые определены и доступны в настоящий момент. Эта база является динамической (обновляется при перезагрузке).

Просмотр списка всех предопределенных устройств из командной строки: lsdev -P -H

Просмотр списка всех используемых устройств из командной строки: lsdev -С -H

Опции команды lsdev:

-P выборка информации из базы предопределенных устройств
-C выборка информации из базы используемых устройств
-H показывать заголовки при выводе -c указание класса устройств (например, lsdev -Pctape; lsdev -Ccmemory и т.п)

Команда lsattr -E -l [имя_логического_устройства] используется для получения детализированной информации об эффективных атрибутах реально сконфигурированных устройств.

Статус устройства

Устройства в системе могут находиться в одном из двух различных статусов:

Определено (Defined) - в системе имеется имя логического устройства и порт для устройства с определенными атрибутами. Устройство не готово к использованию и нет доступа к логическому устройству.

Доступно (Available) - устройство определено и готово к использованию. Интеллектуальные устройства (например, ленточное устройство SCSI), которые выключены при старте системы, переходят в статус определенных устройств и затем при их включении могут быть установлены в статус доступных устройств.

Примечание: устройство inet0 может находиться в статусе stopped (т.к. ему необходим запуск служб TCP/IP).

Адресация устройств

Каждому логическому устройству соответствует код размещения (location code) используемый для адресации устройств.

Код размещения зависит от типа устройства и адаптера, с помощью которого устройство подключено к системе.

Код размещения состоит из четырех групп пар цифр. Его формат:

AA-BB-CC-DD

Две группы AA и BB используются для указания места размещения внешних адаптеров. Три группы (AA-BB-CC) используются для указания адреса встроенных устройств. Четыре группы (AA-BB-CC-DD) используются для адресации портов устройств или размещения портов на концентраторе портов.

AA - Первая цифра идентифицирует шину ввода/вывода, обычно 0 Вторая цифра указывает номер разъема в системном блоке (0 на рабочих стан-циях)

BB - Первая позиция указывает тип шины ввода/вывода (0 - MCA или PCI; 1 - ISA; 2 - pcmcia) Вторая цифра - указывает номер разъема для адаптера памяти или адаптера шины ввода/вывода. Для адаптеров ISA вторая цифра заменяется на x.

CC - Разъем на адаптере или системной плате. Для встроенных устройств: 0P - параллельный порт, 0S - SCSI, S1, S2 - последовательные порты, 0D - флоппи-дисковод, 0K - клавиатура, 0M - память, 0T - дигитайзер

DD - Номер асинхронного порта или номер порта на концентраторе портов.

Для SCSI устройств используется несколько иной формат кода размещения:

AA-BB-CC-S,L

CC - 00 для недифференциальных устройств
01 для дифференциальных устройств
0S Разъем внешней шины встроенного SCSI контроллера
S - SCSI адрес устройства (для внутреннего адаптера всегда 7) Рекомендуется для загрузочного диска устанавливать SCSI адрес 0
L - Номер системного блока для устройства (например, для внешних массивов дисков)

Самоконфигурируемые устройства

Существуют самоконфигурируемые устройства, которые содержат в своих микросхемах ROM уникальный код идентификации, который может быть прочитан при загрузке системы программой cfgmgr (configuration manager). Эта программа использует информацию из базы предопределенных и используемых устройств и после процесса конфигурации устройств обновляет базу используемых устройств. Программу cfgmgr можно запустить из командной строки при добавлении (включении) устройства.

Примечание: Внешние самоконфигурируемые устройства должны быть включены перед запуском cfgmgr.

Конфигурация ISA устройств

Особым типом устройств являются устройства для шины ISA, так как шина ISA не является интеллектуальной подобно, например, шине PCI.

Особо необходимо контролировать следующие пять ресурсов адаптеров ISA:

Диапазон адресов ввода/вывода (I/O address)
Диапазон адресов памяти шины (bus memory address)
Номер системного прерывания (IRQ)
Номера каналов DMA (DMA channels)
Диапазон адресов памяти шины для DMA (bus memory DMA address)

Для AIX могут быть использованы любые ISA адаптеры, для которых имеется соответствующие драйверы. Конфигурация таких адаптеров возможна через SMIT и с помощью команды mkdev. Лучшим способом является всё же использование команды mkdev, так как SMIT использует для определения адаптера только базу данных предопределенных устройств или устанавливает стандартные параметры. Команда же mkdev позволяет указывать для системы все важнейшие пять ресурсов адаптеров ISA, которые вы должны определить и знать для своего адаптера (посредством аппаратных или программных переключателей).

Некоторые адаптеры (например, IBM Ethernet adapter) не имеют никаких аппаратных переключателей для выставления ресурсов и конфигурируются программно. Вы должны иметь программу конфигурирования адаптера и сконфигурировать его с её помощью перед тем как устанавливать адаптер в машину RS/6000.

Формат команды mkdev для подключения ISA адаптера Ethernet (в одну строку):

mkdev -c adapter -s isa -t ethernet -a bus_intr_lvl=IRQ -a bus_io_addr=IO -a bus_mem_addr=MEM -a media_type=TYPE -p bus1

где IRQ - номер прерывания;
IO - диапазон адресов ввода/вывода;
MEM - адреса общей памяти адаптера;
TYPE - тип подключаемого кабеля (bnc, utp и т.п).

Меню управления устройствами

Вызывается командой быстрого доступа smit devices

Devices


Move cursor to desired item and press Enter.

Install/Configure Devices Added After IPL
Printer/Plotter
TTY
Asynchronous Adapters
PTY
Console
Fixed Disk
CD ROM Drive
Read/Write Optical Drive
Diskette Drive
Tape Drive
Communication
Graphic Displays
Graphic Input Devices
Low Function Terminal (LFT)
SCSI Initiator Device
Xstation Configuration
SCSI Adapter
Asynchronous I/O
Multimedia
List Devices
Install Additional Device Software
ISA Adapter
PCMCIA Adapter

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

Примечания:

· TTY любое устройство подсоединяемое к последовательному порту (например, модем, терминал)
· PTY псевдотерминальное устройство. Предоставляет для приложений возможности реального терминала, но не имеет подключения к физическому порту. Используется для таких приложений как AIXWindows и для связи TCP/IP.
· Communication адаптеры для различных типов связи (Ethernet, X.25 и пр.)
· Xstation Configuration это меню добавляется при установке ПО Xstation Manager

Добавление устройства

Для добавления устройства администратор может использовать команду mkdev. При этом он должен знать ее синтаксис, а также:

а) класс устройства, тип и подкласс;
б) размещение адаптера и подключения;
в) атрибуты устройства.

Но гораздо удобнее добавлять устройства с помощью SMIT. Например, добавление НГМД требует ввода следующей команды:

mkdev -c diskette -t fd -s slofd -p fda0.

Ниже приводится пример меню SMIT для этой же операции:

Add a Diskette Drive


Type or select values in entry fields.
Press Enter AFTER making all desired changes.

[Entry Fields]
* PORT number [] +
Diskette DRIVE TYPE <