|
BOOT(HW)НАЗВАНИЕ ОПИСАНИЕ Программа boot вызывается системой всякий раз, когда включается компьютер. Для перезапуска системы, минуя длительные процедуры разгрузки, используйте команду reboot, которая перезагружает систему после разгрузки, не ожидая ввода с клавиатуры. Для получения дополнительной информации смотрите haltsys(8). При загрузке с дискеты эта процедура включает три этапа:
Файлы /boot и /kernel могут находиться на дорожках, отмеченных программой badtrk(8). Главный загрузчик (masterboot), boot0 и boot1 не могут располагаться на дефектных дорожках. Процедура загрузки с жесткого диска запускается в том случае, если карман дисковода гибких дисков пуст. При первом вызове boot высвечивает подсказку для задания местоположения программы, подлежащей загрузке: UNIX System V Boot : Для задания местоположения этой программы нужно указать устройство и имя файла. Это имя должно являться полным именем файла, содержащего самостоятельную программу. Вы можете высветить список доступных в текущий момент имен, набрав вопросительный знак (?). Устройство и полное имя задаются в следующем формате: xx(m,o)filenameили xx(m)filenameгде:
m - малое (меньшее) число устройства (40 - для корневой файловой системы на жестком диске) o - смещение в разделе (обычно 0). Это значение задавать не обязательно. filename - стандартное полное имя. Может начинаться с косой черты, если программа находится не в корневом каталоге. Все числа задаются в десятичном виде. Малые (меньшие) числа устройств смотрите на страницах документации hd(HW) и fd(HW). Задавать смещение не обязательно. Местоположение подлежащей загрузке программы задается в первую очередь и обязано присутствовать, если в командной строке или в /etc/default/boot задаются прочие загрузочные опции. Если вы хотите ввести в процедуру загрузки паузу и ожидание нажатия <RETURN> перед выполнением загружаемой программы, введите в командную строку слово "prompt". Например, если вы введете "prompt" и нажмете <RETURN>, то boot выдаст следующее сообщение и будет ждать нажатия этой клавиши снова: Loaded, press <RETURN>Данная подсказка может быть заменена на другую строку, например: prompt="change diskettes now" При этом boot загрузит с дискеты xenix, выведет сообщение "change diskettes now" и будет ждать нажатия <RETURN>. Между словом prompt, знаком "=" и строкой подсказки не должно быть никаких символов, хотя сама эта строка может содержать пробелы. Когда вы нажимаете <RETURN>, xenix начинает свою работу. "Prompt" может быть включено как в командной строке, так и в файле /etc/default/boot. Если подсказка не задана, то boot выполняет загруженную программу, не останавливаясь. Если вы только что загрузили программу boot с дистрибутивной дискеты, нажмите просто <RETURN> и boot установить значения параметров по умолчанию. Для загрузки системы UNIX с жесткого диска введите: hd(40,0)unix Для запуска загрузочной строки, используемой по умолчанию и задаваемой в файле /etc/default/boot, нажмите <RETURN>, когда система высветит загрузочную подсказку, и boot возьмет значения, заданные структурой DEFBOOTSTR в этом файле. Если за короткое время не было введено ничего и в файле /etc/default/boot корневой файловой системы LOADUNIX=YES, то boot по истечении заданного времени поведет себя, как если бы была нажата клавиша <RETURN>, за исключением того случая, когда в загрузочной строке включено "auto". (Если кроме задания LOADUNIX=YES задано еще и TIMEOUT=n, то boot будет ждать истечения n секунд.) boot выполняет загрузочную процедуру, и программе init(5) передается аргумент -a без "prompt". Рекомендуется устанавливать на жестком диске систему DOS, до установки системы UNIX. (См. dos(1)). При установленной системе DOS вы можете загрузить ее с подсказки "Boot" системы UNIX, введя слово "dos". Во время инсталляции системы XENIX на жесткий диск записывается подходящий главный загрузчик (masterboot). Если задается нестандартный жесткий диск, то его параметры хранятся и активизируются в этом главном загрузчике. Установка конфигурации ядра системы Ядро читает эту загрузочную строку и определяет, какие периферийные устройства отвечают за корневую файловую систему, конвейер и свопинг. Если эти устройства не заданы ни в файле /etc/default/boot, ни в командной строке, то по умолчанию используются устройства, включенные в ядро при его компоновке. Добавочные аргументы в командной строке, которые могут изменить эти действия и имеют вид: dev=xx(m,o)или dev=xx(M)где:
xx, m, o - те же, что и для загрузочного устройства. Если задана какая-либо комбинация root, pipe и swap, то эти системные устройства будут относиться к указанным устройствам, если же системные устройства не будут заданы, то по умолчанию будут использоваться установки включенные в ядро при его компоновке. Установка одного устройства не влияет на установки по умолчанию других устройств. Выбор системной консоли Если вы используете во время загрузки команду systty=x, то boot передаст параметр x, соответствующий выбранной консоли, ядру системы. Значения параметра x загрузочной строки systty таковы: sio Последовательный порт COM1 scrn Адаптер дисплея Например, для того, чтобы приписать системную консоль последовательному порту COM1, введите на загрузочную подсказку следующую команду: systty=sio Если вы не стали задавать во время загрузки выбор системной консоли, то программа boot для ее определения выполнит следующие действия: boot читает файл /etc/default/boot и ищет в нем ключевые слова SYSTTY=x, где x - число, определяющее системную консоль.1 означает последовательный адаптер порта COM1. 0 означает адаптер дисплея.Если SYSTTY не найдено или файл /etc/default/boot не читается, то boot проверяет адаптер дисплея и назначает его в качестве системной консоли. Таким образом, для того, чтобы автоматически установить в качестве системной консоли последовательный порт COM1, введите в файл /etc/default/boot строку: SYSTTY=1 Назначение псевдонимов key=file [root=xx9m0 pipe=xx(m) swap=xx(M) prompt[="string"]]Во всех случаях спецификация устройства может иметь формат dev=xx(m,o), где o - смещение. Например, если вы имеете корневую файловую систему на втором жестком диске и хотите использовать ее, но при этом хотите загрузиться с помощью файла xenix, расположенного на первом жестком диске, введите в файл /etc/default/boot следующую строку: disk2=hd(40,0)unix root=hd(104,0) prompt="Using second disk" При очередной загрузке системы с первого жесткого диска введите на загрузочную подсказку "disk2". Тогда xenix будет загружаться с первого жесткого диска, и когда вы увидите сообщение "Using second disk", нажмите <RETURN>. После этого xenix загрузится и будет работать с корневой файловой системой на втором жестком диске. Обратите внимание, что вам нужно отредактировать файл /etc/default/boot в корневой файловой системе на устройстве, откуда будет считываться boot, в данном случае - на первом жестком диске. Другой пример: предположим, что вы хотите загрузиться со второго дисковода (hd10) и использовать на нем корневую файловую систему и пространство свопинга. Тогда во время загрузки используйте следующую загрузочную строку: hd(104)unix root=hd(104) pipe=hd(104) swap=hd(105)После загрузки вы должны создать дескрипторы устройств на втором дисководе с помощью следующих утилит: fixperm -c -dHD1 /etc/perms/inst Загрузочные опции
ДИАГНОСТИКА
Когда boot высвечивает сообщения об ошибках, пользователь возвращается к подсказке "Boot". Далее приводится список самых распространенных сообщений и их значение:
ФАЙЛЫ /boot /etc/default/boot /etc/masterboot /etc/hdboot0 /etc/hdboot1 СМ. ТАКЖЕ ПРИМЕЧАНИЯ Программа boot не может быть использована для загрузки программ, которые не были скомпонованы для самостоятельного выполнения. Для создания самостоятельных программ нужно использовать опцию -A компоновщика системы UNIX (ld(1)) и специальные самостоятельные библиотеки. Самостоятельные программы могут функционировать в реальном или защищенном режиме, но они не должны использовать большие или сверхбольшие модели памяти. В реальном режиме программы могут использовать процедуры ввода/вывода, зашитые в ПЗУ компьютера. Параметр RONLYROOT должен быть установлен на значение "yes" только на период инсталляции. Если эта установка действует во время повседневных операций, то она не даст вам изменять корневую файловую систему. В этом случае вам придется загрузиться с дискеты, отредактировать файл /etc/default/boot и перезагрузиться. |
|