Загрузка в однопользовательском режиме
Категория: Запуск и останов системы | Автор: admin | 24-09-2009, 06:05 | Просмотров: 6245

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

 

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 из меню первичного загрузчика:

F1 FreeBSD

Defaul: F1

 

Затем, получив соответствующие приглашение, прервите процесс загрузки и введите 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) и продолжает процесс загрузки.



 (голосов: 0)
Версия для печати | Комментариев: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


 
Логин
Пароль
 

 
Locations of visitors to this page