
Резюме.OpenBoot
in Запуск и закрытие системы 09 15, 2009Настоящая глава содержит полное описание среды OpenBoot, в том числе PROM, NVRAM и ядра операционной системы.
В это главе было рассказано, как получить доступ к среде OpenBoot, а также описаны различные команды, доступные для тестирования аппаратного обеспечения вычислительной системы и получения информации о нем.
Была описана архитектура среды OpenBoot и объяснено, как OpenBoot реализует управление различными аппаратными устройствами. Используя программируемый интерфейс пользователя, доступный в среде OpenBoot, системный администратор может установить несколько параметров для управления аппаратным обеспечением системы и периферийными устройствами.
В настоящей главе также объяснялись принципы построения имен устройств. На всем протяжении этой книги будут использоваться различные имена устройств, применяемые в операционной системе Solaris. Очень важно, чтобы вы понимали каждое из этих имен. Наконец, было описано, как защитить среду OpenBoot от несанкционированного доступа, и более подробно изложены темы, которые уже обсуждались в предыдущей главе -загрузка системы и ядра операционной системы.
Эта глава и глава 1 охватывают вопросы запуска системы в предположении, что операционная система была ранее инсталлирована и сконфигурирована. В следующей главе будут рассмотрены вопросы инсталляции операционной системы Solaris из OpenBoot PROM.
read comments (0)Ядро операционной системы
in Запуск и закрытие системы 09 15, 2009Программа ufsboot, которая была описана в предыдущем разделе, загружает ядро операционной системы. Специфичное для данной компьютерной платформы ядро операционной системы, используемое программой ufsboot, называется /platform/' uname -m ' / kern el/u nix
Ядро операционной системы инициализирует само себя и начинает загружать модули, используя программу ufsboot для чтения файлов. После того, как ядро операционной системы загрузило достаточное количество модулей для монтирования корневой файловой системы, оно лишает управления программу ufsboot и продолжает работу, используя собственные ресурсы. Ядро создает пользовательский процесс и запускает процесс /sbin/ ink, который, в свою очередь, запускает другие процессы путем считывания файла /etc/ inittab. (Процесс /sbin/init описывается в главе 1.)
Ядро операционной системы Solaris 8 является динамически конфигурируемым. Оно состоит из небольшого статического ядра и множества динамически загружаемых модулей. Модуль ядра - это аппаратный или программный компонент, который используется для выполнения какой-нибудь конкретной задачи в данной системе. Типичным примером загружаемого модуля ядра служит драйвер устройства, который загружается, когда данное устройство становится доступным. Драйверы, файловые системы, модули STREAMS и другие модули загружаются автоматически по мере того, как в них возникает необходимость, либо в процессе запуска системы, либо во время выполнения. После того, как модули перестают использоваться, они могут быть выгружены из памяти. Модули сохраняются в памяти до тех пор, пока эта память не потребуется для других целей. Информацию о модулях, которые в настоящее время загружены в память системы, можно получить с помощью команды modinfo.
Когда ядро операционной системы загружается, оно считывает файл /etc/system, в котором сохраняется информация по системной конфигурации. Этот файл модифицирует параметры ядра и обращение с загружаемыми модулями.
Загрузка
in Запуск и закрытие системы 09 15, 2009Основной функциональной задачей встроенного программного обеспечения OpenBoot является запуск вычислительной системы. Запуск представляет собой процесс загрузки и исполнения какой-нибудь автономной программы. Примером такой автономной программы является операционная система или диагностический монитор. В рамках настоящего обсуждения под автономной программой понимается ядро операционной системы. После того, как ядро загружено, оно запускает операционную систему UNIX, монтирует необходимые файловые системы и стартует процесс /sbin/init для перевода системы в состояние инициализации, принятое по умолчанию и определенное в файле /etc/inittab.Запуск системы может быть инициирован либо автоматически, либо путем ввода некоторой команды через интерфейс пользователя. Обычно запуск системы называется процедурой начальной загрузки. На большинстве вычислительных систем SPARC-архитекту-ры процедура начальной загрузки состоит из следующих основных фаз:
1. Включается электропитание аппаратных средств вычислительной системы.
2. Встроенное программное обеспечение системы (PROM) исполняет POST (процедуру самотестирования при включении питания). Форма и объем этих тестовых проверок зависят от версии встроенного программного обеспечения, которое используется в вашей системе.
3. После того, как все тесты будут успешно завершены, встроенное программное обеспечение пытается выполнить автоматическую загрузку, если была установлена соответствующая переменная конфигурации (auto-boot?) среды OpenBoot.
Обычно переменная auto-boot? будет иметь логическое значение true, переменная boot-command будет принимать значение boot, и среда OpenBoot не будет находиться в режиме диагностики. Следовательно, после первичного включения питания вычислительной системы или после выполнения ее переустановки система будет автоматически загружаться с устройства, определенного значением переменной boot-device, и исполнять программу с аргументами, определенными значением переменной boot-file.
Управление вводом/выводом
in Запуск и закрытие системы 09 15, 2009В качестве основного средства общения между средой OpenBoot и пользователем используется консоль. В состав консоли входит некоторое устройство ввода, используемое для получения информации, поставляемой пользователем, и некоторое устройство вывода, используемое для передачи информации пользователю. Как правило, консоль является либо сочетанием текстового/графического устройства отображения и клавиатуры, либо ASCII-терминалом, подключенным к последовательному порту.
Вы можете использовать эти переменные для присвоения параметрам консоли значений по умолчанию, используемых при включении питания компьютера. Новые значения не будут использоваться до тех пор, пока питание не будет выключено и повторно включено либо пока не будет выполнен перезапуск вычислительной системы.
Если для параметра input-device вы выберете значение keyboard (клавиатура) и это устройство не включено, то ввод информации осуществляется через порт ttya как аварийное устройство. Если при включении питания вычислительной системы клавиатура не обнаруживается, система будет искать ttya - последовательный порт для системной консоли и будет использовать его для всех операций ввода/вывода.
Коммуникационные параметры последовательного порта могут быть определены путем установки переменных конфигурации для указанного порта.
Защита среды OpenBoot
in Запуск и закрытие системы 09 15, 2009Любой пользователь, который имеет доступ к клавиатуре компьютера, может получать доступ в среду OpenBoot и изменить ее параметры, пока вы не установите переменные защиты информации в среде OpenBoot.
ПРЕДУПРЕЖДЕНИЕ
Важно помнить свой пароль и установить его до установки режима защиты информации. Если вы забудете этот пароль, то не сможете использовать свою систему; вам придется обратиться в службу технической поддержки вашего поставщика, чтобы опять сделать возможной загрузку машины.
Для установки пароля защиты информации введите следующую командную строку в приглашении ok:
ok password
ok New password (only first 8 chars are used):
ok Retype new password:
Ранее уже демонстрировалось, как изменить параметр security-password из командной строки среды OpenBoot. После задания некоторого пароля вы можете установить значения переменных защиты информации, которые наиболее соответствуют условиям вашей среды.
Параметр security-mode ограничивает использование команд среды OpenBoot. Когда вы присвоите этому параметру одно из трех значений, приведенных в таблице 2.12, доступ к командам будет защищен паролем. Синтаксис для установки параметра security-mode выглядит следующим образом:
setenv security-mode
Когда параметру security-mode присвоено значение command, пароль не требуется, если вы вводите команду boot без аргумента или набираете команду go. Любая другая команда потребует ввода пароля, включая использование команды boot с аргументом.
Несколько следующих примеров показывают, когда может потребоваться пароль, если параметру security-mode присвоено значение command:
ok boot Пароль не требуется,
ok go Пароль не требуется,
ok boot vmunix Пароль требуется.
Система отображает приглашение ввести пароль следующим образом:
Password При вводе пароля он не отображается на экране.
ok reset-all Пароль требуется.
Система отображает приглашение ввести пароль следующим образом:
Password Набирайте пароль.
Note При вводе пароля он не отображается на экране.
Если ввести неправильный пароль, то последует задержка, примерно равная 10 секундам, прежде, чем появится новое приглашение. Количество допускаемых попыток ввода пароля хранится в переменной security-#badlogins. Синтаксис в данном случае выглядит следующим образом:
setenv security-#badlogins
Например, вы можете установить количество попыток, равное четырем, введя следующую команду:
setenv security-#badlogins 4
Программа nvedit
in Запуск и закрытие системы 09 15, 2009На вычислительных системах, оснащенных PROM версии 1 .х или 2.x, команда nvalias может быть недоступна. На таких системах при создания пользовательских псевдонимов устройств вам придется использовать команду nvedit. Программа nvedit представляет собой построчный текстовый редактор, который непосредственно редактирует содержимое NVRAMRC, имеет набор команд редактирования и работает в некотором временном буфере. Ниже приведен пример сеанса работы с программой nvedit:
ok setenv use-nvramrc? true
Система отвечает следующим образом:
use-nvramrc? = true ok nvedit
0: devalias pgx24 /pci@lf,0/pci@l,l/SUNW,m64B
1: devalias diskO /pci@lf, 0/pci@l, l/ide@3/disk(l 0 ,0
2:
Resetting ......
ok boot diskO
В приведенном примере использовалась программа nvedit для создания постоянного псевдонима устройства с именем diskO. Для выхода из текстового редактора использовалась комбинация Ctrl+C. Команда nvstore позволила сделать данное изменение постоянно хранящимся в NVRAMRC. Была выдана команда reset для переустановки системы, которая затем была загружена при помощи команды boot с устройства diskO.
NVRAM – энергонезависимое ОЗУ среды OpenBoot
in Запуск и закрытие системы 09 15, 2009Переменные системной конфигурации сохраняются в энергонезависимом оперативном запоминающем устройстве, или ОЗУ. Эти переменные среды OpenBoot определяют стартовую конфигурацию компьютера и соответствующие коммуникационные характеристики. Вы можете модифицировать значения переменных конфигурации, и при этом любые внесенные изменения сохраняют свое действие даже после выключения и повторного включения электропитания. Однако переменные конфигурации должны подстраиваться очень тщательно.
Псевдонимы устройств OpenBoot
in Запуск и закрытие системы 09 15, 2009Имена маршрутов устройств могут быть достаточно длинными и сложными для ввода. Концепция псевдонимов устройств, повсеместно известная в UNIX, позволяет заменить длинное имя каким-нибудь коротким. Псевдоним представляет имя маршрута устройства целиком, а вовсе не его часть.
Псевдонимы, определенные пользователем, теряются после переустановки системы или выключения и повторного включения электропитания, если не создать постоянный псевдоним. Рхли вы хотите создать постоянные псевдопимы, то можете либо вручную сохранить команду devalias н области NVRAM (non-volatile RAM энергонезависимого ОЗУ), называемой nvramrc, либо воспользоваться командами nvalias и nvunalias. Далее огщеан процесс конфигурирования постоянных установок в NVRAM на вычислительных системах фирмы Sun.
Монитор Forth
in Запуск и закрытие системы 09 15, 2009Этот монитор принят по умолчанию в среде OpenBoot, он является интерактивным командным интерпретатором, предоставляющим доступ к расширенному набору функций диагностики аппаратного и программного обеспечения. Эти функции доступны для любого пользователя, имеющего доступ к системной консоли.
Приглашением Монитора Forth является слово ок. Когда вы входите в режим Монитора Forth, на экране отображается следующая строка:
Type help for more information ok На более старых системах SPARCstation вы сможете покинуть режим Forth Monitor и перейти в режим Restricted Monitor путем ввода следующей командной строки:
ok old-mode
"Старый режим" - режим монитора с ограниченными возможностями - не доступен на вычислительных системах семейства UltraSparc.
Интерфейс OpenBoot
in Запуск и закрытие системы 09 15, 2009Встроенное программное обеспечение OpenBoot предоставляет интерфейс командной строки для пользователя, находящегося за системной консолью. На более старых системах фирмы Sun, таких как SPARCstationlO и SPARCstation20, этот интерфейс командной строки имел два режима работы: монитор с ограниченными возможностями (Restricted Monitor) и монитор Forth (Forth Monitor).
Монитор с ограниченными возможностями
Такой монитор предоставляет простой набор команд для инициирования загрузки системы, возобновления ее работы или перехода в режим монитора Forth. Монитор с ограниченными возможностями также используется для реализации защиты системы.
Приглашением этого монитора является знак "больше" (>). Когда вы входите в режим монитора с ограниченными возможностями, на экране появляются следующие команды, одну из которых можно ввести:
Type b (boot), с (continue), or n (new command mode)

