Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Если возникают какие-либо проблемы или просто требуется удалить LILO, можно выполнить всю процедуру в обратном порядке: загрузить Windows NT, изменить атрибуты файла booUni, удалить запись для Linux, сохранить файл, восстановить его атрибуты, а затем удалить загрузочный сектор Linux с раздела Windows NT.

Параметры, передаваемые ядру при загрузке
В разделах этой главы, посвященных LILO и Loadlin, описывались отдельные параметры, которые можно определять при загрузке. Таких параметров существует довольно много. В данном разделе рассматриваются способы передачи параметров загрузки ядру системы, а также описаны наиболее часто используемые параметры ядра (они влияют только на само ядро, а потому
действуют независимо от того, какой применяется загрузчик).
Как это обычно бывает с Unix-системами, существует несколько вариантов загрузки. Если используется Loadlin, параметры можно передать ядру в командной строке или в файле.
Если же выбран загрузчик LILO, то можно добавлять или переопределять параметры, описанные в /etc/lilo.conf', в ходе процесса загрузки следующим
образом:
• Если в /etc/lilo.conf присутствует ключевое слово prompt, LILO всегда отображает приглашение командной строки и ожидает ввода. В этот момент пользователь может выбирать, какую систему загружать, и (если это Linux) определять дополнительные параметры.
• Если ключевое слово prompt отсутствует, после отображения слова LILO в процессе загрузки можно нажать клавишу <Ctrl>, <Shift> или <Alt>, и приглашение появится. Также можно нажать клавишу <Scroll Lock> до появления слова LILO, чтобы не ловить потом нужный момент, сосредоточившись над клавиатурой.
• В командной строке приглашения загрузчика определите систему, кото-
рую собираетесь загрузить, либо нажмите клавишу чтобы полу-
чить список доступных систем. Затем можно ввести имя загрузочного об-
раза. Например:
LILO boot: <нажимаем ТаЬ> linux test dos boot: linux
Можно также добавлять параметры загрузки: boot: linux single
• Если ничего не ввести, LILO будет ждать в течение времени, заданного параметром delay, а затем загрузит операционную систему по умолчанию с параметрами по умолчанию в соответствии с определениями в /etc/lilo. conf.
Некоторые из параметров загрузки уже упоминались ранее. Прочие являются специфичными для аппаратной части и слишком многочисленны, чтобы их здесь рассматривать. Полный перечень параметров и подробное описание процесса загрузки можно найти в руководстве «Bootprompt-HOWTO». Часть полезных параметров, не рассмотренных ранее, освещены ниже, а оставшиеся - в упомянутом руководстве. Большинство этих параметров служат для
передачи информации и инструкций ядру, а не загрузчику.
debug
Режим отладки, все сообщения ядра отображаются на консоли.
hd=cylinders, heads, sectors
Определение параметров геометрии жесткого диска для ядра. Полезно, если Linux испытывает сложности с самостоятельным определением геометрии, в особенности для дисков с IDE-интерфейсом, у которых более 1024 цилиндров.
load_ramdisk=ra
Предписание ядру загружать (или не загружать) образ RAM-диска для использования во время установки Linux. Корректные значения п:
Не загружать образ. Режим по умолчанию.
Загружать образ с дискеты в RAM-диск. mem=size

Определяет количество оперативной памяти, доступной в системе. Используется, если BIOS не отображает корректно объем памяти, определяя только 64 Мбайт, в то время как в системе установлено больше, size — это число с модификатором М или k (не чувствительны к регистру):
mem=128M

Чтобы не вводить параметр mem при каждой загрузке, его часто указывают в командной строке, сохраняемой с параметром lock, или добавляя к параметрам ядра с помощью append.
noinitrd
Наличие этого ключевого слова запрещает загрузку в два этапа и сохраняет содержимое /dev/initrd, чтобы данные можно было читать после загрузки ядра, /dev/initrd можно прочесть лишь один раз, затем его содержимое возвращается системе.
number
Стартует Linux в режиме (runlevel), определяемом числом number. Режим — это состояние, в которое можно загрузить систему, например, режим многопользовательской работы или режим конфигурирования системы с запущенной системой X Window. Режим может быть представлен числом от 1 до 6; по умолчанию обычно 3. Режимы и соответствующие им состояния системы определяются в файле /etc/inittab. Более подробно режимы описаны на страницах руководства (manpage) по файлу /etc/inittab.
го Монтировать корневую файловую систему в режиме «только для чтения». Применяется, в частности, при проверке целостности файловой системы, когда изменение данных нежелательно.
Монтировать корневую файловую систему в режиме чтения и записи (read-write). Если не задан параметр го или rw, используется значение по умолчанию (обычно rw), хранимое в образе загружаемого ядра.
single
Загрузка Linux в однопользовательском режиме. Режим предназначен для задач системного администрирования и восстановления. Производится минимальная инициализация системы и вход в систему суперпользователя. Никакие другие пользователи в систему не допускаются.

initrd: использование RAM-диска
Современные дистрибутивы Linux используют модульное ядро, что позволяет подключать модули без пересборки ядра. Если корневая файловая система расположена на устройстве, доступ к которому обеспечивается модульным драйвером (как это бывает, например, со SCSI-дисками), возможно использование initrd, двухэтапного процесса загрузки, позволяющего сначала
создать содержащую необходимые модули (например, драйвер SCSI) временную корневую файловую систему на виртуальном диске в памяти (RAM-диск), а затем загрузить модули и смонтировать реальную корневую файловую систему. RAM-диск, содержащий временную файловую систему, - это
специальный файл устройства /dev/initrd.
Прежде чем использование initrd станет возможным, необходимо пересобрать ядро с поддержкой RAM-дисков (CONFIG_BLK_DEV_RAM=y) и под

держкой загрузки RAM-дисков (CONFIGJBLKJDEV_INITRD=y). Затем необходимо подготовить обычную корневую файловую систему и создать образ RAM-диска. Возможно, ваш дистрибутив Linux включает утилиты, выполняющие некоторые установки за вас; например, в дистрибутив Red Hat входит утилита mkinitrd, предназначенная для создания initrd-образа. Более подробную информацию можно почерпнуть на страницах руководства (man-page) по initrd и в файле initrd.txt(путь может отличаться, но обычно это нечто вроде
Если система Linux подготовлена к использованию initrd, то можно выполнить одно из следующих действий (в зависимости от применяемого загрузчика):
• Если загрузчиком является LILO, добавьте параметр initrd в соответствующий раздел образа:
image = /vmlinuz
initrd = /boot/initrd it Файл, загружаемый в качестве содержимого /dev/initrd
Выполните команду /sbin/lilo и можете перезагружать систему с помощью initrd.
• Если используется Loadlin, добавьте параметр initrd к командной строке:

loadlin c:\linux\vmlinuz initrd=c:\linux\imtrd



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru