
Примените ваши знания
Предупреждение: поскольку некоторые шаги, включенные в приведенные ниже упражнения, в случае их неправильного выполнения могут сделать систему незагружаемои, не выполняйте эти упражнения на реальной вычислительной системе.
1.1 Загрузка системы
Это упражнение проведет вас через этапы включения питания и загрузки системы. Оцениваемое время: 5 минут
1. Включите питание всех периферийных устройств, если таковые существуют в данной системе.
2. Если параметр auto-boot среды OpenBoot установлен в значение false, то вскоре после включения питания системы вы увидите приглашение ок. Если система установлена в режим auto-boot, то на экране вы увидите сообщение, подобное приведенному ниже:
SunOS Release 5.8 Version Generic_108621-04 64-bit
Copyright 1983-2000 Sun Microsystems, Inc. All rights reserved.
Вы увидите систему, начинающую процесс загрузки. Прервите процесс загрузки, нажав клавиши Stop+A. На экране появится приглашение ок.
3. После приглашения ок введите команду boot для загрузки системы.
1.2 Загрузка альтернативного ядра
В этом упражнении вы попрактикуетесь в загрузке системы с использованием резервной копии файла /etc/system. Воспользуйтесь этим приемом, если ваш файл /etc/system когда-нибудь окажется поврежденным или не загружаемым.
Оцениваемое время: 15 минут
1. Войдите в систему в качестве суперпользователя.
2. Создайте резервную копию файла /etc/system, набрав для этого следующую командную строку:
ср /etc/system /etc/system.orig
3. Теперь удалите файл /etc/system, введя для этого следующую командную строку:
rm /etc/system
4. Остановите систему:
/usr/sbin/shutdown -у -g0 -i0
5. После приглашения ok загрузите систему, используя интерактивную опцию, чтобы ввести имя резервной копии файла /etc/system. Наберите для этого следующую команду:
boot -а
6. Вы получите приглашение ввести имя файла ядра и имя каталога по умолчанию для модулей операционной системы. В ответ на каждый из этих вопросов введите
римените ваши знания
Name of system file [etc/system]:
В ответ введите следующую командную строку: /etc/system.orig
7. Далее вам будет предложено ввести тип корневой файловой системы и физическое имя корневого устройства. В ответ на каждый из этих вопросов введите
8. Когда система будет готова к работе, войдите в систему в качестве суперпользо-вателя и поместите исходный файл /etc/system обратно на свое место:
ср /etc/system.orig /etc/system
1.3 Использование сценариев управления запуском
В настоящем упражнении вы попрактикуетесь в создании сценариев управления запуском и закроете систему.
Оцениваемое время: 10 минут
1. Войдите в систему как суперпользователь и перейдите в каталог /etc/init.d. Скопируйте файл с именем 1р в файл с именем test.
cd /etc/init.d ср lp test
2. Воспользуйтесь текстовым редактором vi для редактирования файла test. Замените строку 16, которая читается как
[ -f /usr/lib/lpsched ] && /usr/lib/lpsched
на строку
echo ""; /usr/bin/banner "Ready"; echo ""
Теперь замените строку 20, которая в настоящее время читается как
[ -f /usr/lib/lpshut ] && /usr/lib/lpshut
на следующую строку:
echo ""; /usr/bin/banner "System going down"; echo ""
3. Убедитесь, что этот сценарий test исполняется должным образом с аргументами start и stop.
./test start ./test stop
4. Перейдите в каталог /etc/rc2.d и создайте жесткую ссылку на только что созданный сценарий test.
cd /etc/rc2.d
In /etc/init.d/test S22test
5. Перейдите в каталог /etc/rcS.d и создайте другую ссылку на сценарий test, который будет запускаться, когда система перейдет на уровень запуска S.
cd /etc/rcS.d
In /etc/init.d/test K99test
6. Закройте систему до однопользовательского режима и проследите вывод на консоль. Появилось ли сообщение о закрытии системы из сценария K99test?
init S
7. Теперь остановите систему.
/usr/sbin/shutdown -у -gO -iO
8. После приглашения ok загрузите систему еще раз и посмотрите системные сообщения на консоли. Появилось ли сообщение о запуске системы из сценария S22test?
boot

