В следующих параграфах описываются особенности однопользовательской загрузки в каждой из тестовых операционных систем.
Solaris
Чтобы прервать процесс загрузки и войти в ПЗУ на компьютерах Sun, нажмите одновременно клавиши <L1> и <A>. На современных клавиатурах Sun клавиша <L1>иногда обозначается как <STOP>. Перейдя в ПЗУ, введите boot -s, для того чтобы продолжить загрузку в однопользовательском режиме.
Если в системе Solaris требуется загрузить альтернативное ядро, необходимо задать полный путь к устройству и файлу. Имя устройства – это длинная загадочная строка, которую можно увидеть, выполнив команду ls -l по отношению к соответствующему файлу /dev:
% ls -l /dev/rdsk/c0t0d0s0
lrwxrwxrwx 1 root root 55 Jan 1998 /dev/rdsk/c0t0d0s0 ->
../../devices/sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a,raw
Чтобы загрузить ядро, хранящееся на диске в файле /kernel/backup, нужно ввести следующую команду:
boot /devices/sbus@1f,0/SUNW,fas@e,8800000/sd@0,0:a,raw/kernel/backup
В табл. 2.1 перечислен ряд полезных команд, которые можно вводить в режиме конфигурирования ПЗУ на компьютерах Sun
Табл. 2.1 Команды конфигурирования ПЗУ для компьютеров Sun
|
Команда
|
Выполняемое действие
|
|
boot /путь_к_файлу_ядра
|
Загрузка альтернативного ядра
|
|
boot -s
|
Загрузка в однопользовательском режиме
|
|
boot -r
|
Переконфигурирование ядра и поиск новых устройств
|
|
boot -a /etc/system.bak
|
Уведомление ядра о необходимости чтения файла /etc/system.bak, а не /etc/system
|
|
probe-scsi
|
Выдача списка подключенных SCSI-устройств
|
HP-UX
Процедура однопользовательской загрузки на компьютере HP-UX зависит от типа машины. Приведенные ниже сведения относятся к компьютеру HP 9000/735.
После выдачи соответствующего сообщения прервите процесс загрузки. Появится строка приглашения. Введите boot pri isl, чтобы отобразить расширенную строку приглашения. Она будет выглядеть примерно так:
ISL> prompt:
Следующая команда выбирает требуемое ядро и загружает систему в однопользовательском режиме:
ISL> prompt: hpux –iS /stand/vmunix
Linux
Перейти в однопользовательский режим в Linux можно с помощью загрузчика LILO. В строке приглашения LILO введите метку ядра, которое требуется загрузить (задана в файле lilo.conf), а затем опцию -s или single. Например, стандартное ядро, поставляемое в составе Red Hat, имеет метку “linux”, поэтому, чтобы загрузится в однопользовательском режиме, необходимо задать такую команду:
LILO: linux single
Загрузчик LILO понимает различные опции командной строки (табл 2.2).
Таблица 2.2. Примеры опций загрузчика LILO
|
Опция
|
Назначение
|
|
root=/dev/foo
|
Сообщает ядру о том, что корневым является /dev/foo
|
|
single
|
Задает режим однопользовательской загрузки
|
|
init=/sbin/init
|
Сообщает ядру путь к программе init
|
|
ether0=0,0,eth1
|
Заставляет ядро осуществить поиск адаптера Ethernet
|
В однопользовательском режиме система Red Had особенно чувствительна к ошибкам. Прежде чем войти в этот режим, Red Had пытается выполнить команду fsck и смонтировать все локальные файловые системы, причем практически ни одна из системных команд не компонуется статически. Если в результате ошибок монтирования нужные библиотеки функций оказались не подключенными, динамически компонуемые команды не будут выполнятся. Даже базовые команды манипулирования файлами, сетевые утилиты и текстовые редакторы требуют наличия совместно используемых библиотек функций.
По этой причине работать в однопользовательском режиме в Red Had, в в общем-то, бессмысленно. Необходимо будет всегда держать под рукой спасательную загрузочную дискету. Обычно длля решения незначительных проблем удобнее загружаться в режиме подтверждения или непосредственно со спасательной дискеты.
FreeBSD
Чтобы перейти в однопользовательский режим, прежде всего выберите FreBSD из меню первичного загрузчика:
Затем, получив соответствующие приглашение, прервите процесс загрузки и введите boot -s:
Hit [Enter] to boot immediately, ore any other key for the command prompt.
Booting [kernel] in 9 seconds ...
<Пробел>
Type ‘?’ for a list of commands, ‘help’ for more detailed help.
disk1s1a:> boot –s
Система продолжит загрузку до того момента, когда потребуется ввести путь к командному интерпретатору. Если нажать <Enter>, будет вызван интерпретатор /bin/sh.
Вторичный загрузчик понимает различные опции командной строки. Например, чтобы найти и загрузить альтернативное ядро, выполните следующую последовательность команд:
disk1s1a:> ls
d var
d stand
d etc
. . .
kernel.SYNACK
kernel.LMC
kernel
. . .
disk1s1a:> unload
disk1s1a:> load kernel.SYNACK
disk1s1a:> boot
Здесь демонстрируется, как оператор получает список файлов корневой файловой системы, выгружает стандартное ядро (/kernel), загружает новое ядро (/kernel.SYNACK) и продолжает процесс загрузки.