Параметры ядра Linux.


Денис Колисниченко

В этой статье рассматриваются параметры, которые могут быть переданы ядру Linux во время загрузки. В статье описаны наиболее часто используемые параметры.Для более подробного описания см. BootPrompt-HOWTO.

Параметры могут быть переданы с помощью LILO или любого другого загрузчика Linux (bootlin, bootact). В случае LILO в ответ на приглашение нужно ввести
linux строка_параметров.
Linux - метка, указанная в файле /etc/lilo.conf

Вторым способом указания параметров является команда append в файле конфигурации
LILO - /etc/lilo/conf

Параметры следует указывать в виде
параметр[=значение1][,значение2]...[,значениеN]
Значения разделяются запятой без пробелов.
Если нужно указать несколько параметров, используйте пробел для их разделения

Пример строки параметров
root=/dev/hda1 ether=9,0x300,0xd0000,0xd4000,eth0            // правильное объявление параметров
root=/dev/hda1 ether=9, 0x300, 0xd0000, 0xd4000, eth0        // неправильное

Параметры корневой файловой системы


root=устройство
Устанавливает корневую файловую систему
Например, root=/dev/hda1

В качестве устройства допустимыми являются
/dev/hdaN .. /dev/hddN - для IDE-дисков
/dev/sdaN .. /dev/sdeN  - для SCSI-дисков
/dev/xdaN .. /dev/xdbN - для XT-совместимых дисков
/dev/fdN - дисковод для дискет. N=0 - диск А, N=1 - диск B
/dev/nfs - не является устройством, но указывает ядру, что нужно произвести загрузку по NFS

ro
Монтирование корневой файловой системы в режиме "только чтение" Используется по умолчанию

rw
Монтирование корневой файловой системы в режиме "чтение/запись". При использовании этого параметра нельзя запускать программы типа fsck. Перед запуском fsck нужно перемонтировать корневую файлу систему в режиме ro

 

Управление RAMDISK'ом


ramdisk_start=<смещение>
Разрешает ядру находиться на гибком диске вместе со сжатым образом ramdisk'а. Ядро не может быть включено в сжатый образ файловой системы ramdisk'а, так как оно должно быть записано начиная с нулевого сектора, чтобы BIOS могло загрузить загрузочный сектор и ядро могло бы продолжить загрузку.

Если вы используете несжатый образ ramdisk'а, то ядро может быть частью образа файловой системы. Такая дискета может быть загружена с помощью LILO.

Если вы для загрузки используете две дискеты (первая содержит ядро - boot, на второй находится образ файловой системы - root), образ файловой системы должен начинаться на нулевом секторе и смещение = 0.

load_ramdisk=
Этот аргумент заставляет ядро использовать ramdisk load_ramdisk=1 сообщает ядру, что нужно загрузить дискету в ramdisk. Значение по умолчанию - 0 - не использовать ramdisk

prompt_ramdisk=
Сообщает ядру, что нужно запросить дискету, которая содержит образ файловой системы (promt_ramdisk=1)

ramdisk_size=
Устанавливает размер ramdisk'а в Кб.

ramdisk=
Определяет размер (в Кб) устройства ramdisk. Например, для загрузочной дискеты 1.44Мб нужно указать ramdisk=1440. Этот аргумент поддерживается ядрами, начиная с версии 1.3.47.

Управление памятью


mem=
Определяет объем памяти, установленной в компьютере.

Пример
mem=16384K
или
mem=16M


Иногда нужно указать объем ОЗУ, отличный от того, который имеется на самом деле. Например, у вас 810-ый чипсет с интегрированной видеоплатой, тогда вам нужно указать объем ОЗУ на 1Мб меньше (а иногда даже на 2Мб). Это связано с аппаратной особенностью чипсета. Об этом вы можете узнать более подробно на сайте Intel.

Другие параметры ядра


debug
Сообщения ядра (важные и не очень) передаются через функцию printk(). Если сообщение очень важно, его копия будет передана на консоль, а также klogd() для его регистрации на жестком диске. Сообщения передаются на консоль, потому что иногда невозможно запротоколировать сообщение на жестком диске (например, отказ диска). Предел того, что будет отображаться на консоли, задается переменной console_loglevel.
По умолчанию на консоли отображается все, что выше уровня DEBUG (7). Список уровней можно найти в файле kernel.h

init=
По умолчанию ядро пытается запустить программу /sbin/init, которая продолжит загрузку согласно стартовым сценариям (rc). Если программа init повреждена, вы можете использовать init=/bin/sh - в оболочке вы сможете заменить поврежденную программу.

no-hlt
Процессоры 386 (и выше) имеют инструкцию hlt, которая сообщает процессору не производить никаких действий. При этом обычно процессор переводится в режим пониженного потребления питания и ожидает прерывания от устройства. Некоторые
чипы 486DX-100 имеют проблемы с этой инструкцией. Параметр no-hlt позволяет использовать Linux на бракованных процессорах.

no387
Отключает использование математического сопроцессора.

no-scroll
Отключает функцию прокрутки экрана во время загрузки

reboot=
Возможные значения: cold и warm, т.е. "холодная" или "горячая" перезагрузки
Поддерживается ядрами версии 2.0 и выше

single
Однопользовательский режим для администратирования системы, например в случае отказа.
 


Cчетчик Linux coutner
Hosted by uCoz