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

Параметры ядра можно передать непосредственно при загрузке, используя меню загрузчика, или же прописать их в файлах конфигурации загрузчика. Первый случай подходит, если вам нужно "одноразово" внести изменения того или иного параметра, а второй случай, если параметр нужен для корректной работы системы. Я использую загрузчик grub, поэтому и говорить буду о нем. Передать параметры ядра можно так: при загрузке системы вы выбираете тот образ (метку), который хотите отредактировать и нажимаете клавишу "е". Появится строка, где вы и сможете отредактировать параметры ядра, уазанные в grub.conf. Чтобы передать ядру linux параметр, вы должны ввести их в следующем формате: метка параметры , например Linux nodma

Некоторые параметры ядра linux


Параметр Описание
root=устройство Позволяет указать корневую файловую систему. Этот параметр сообщает ядру какое устройство будет использовано в качестве корневой ФС во время загрузки. По умолчанию, эта установка имеет значение корневого устройства системы, на котором было построено ядро. Например, если рассматриваемое ядро было построено в системе, в которой корневым разделом был "/dev/hda1", то по-умолчанию корневым устройством будет "/dev/hda1". Чтобы изменить значение по-умолчанию и выбрать в качестве корневого устройства флоппи-диск, нужно использовать "root=/dev/fd1".
ro Монтирует корневую файловую систему в режиме "только чтение". Используется по умолчанию. После проверки файловой системы программой fsck корневая файловая система перемонтируется в режим rw. (При загрузке ядра необходимо, чтобы корневая файловая система, с которой производится чтение основных данных, была отключена. Это корневая ФС, монтируемая при загрузке. Однако, если корневая ФС смонтирована с разрешенным доступом для записи, вы не сможете надежно проверить целостность ФС с записанными неполностью файлами. Опция `ro' сообщает ядру монтировать корневую ФС как `readonly' (только чтение), чтобы разные программы проверки ФС (fsck) могли надежно предполагать, что на момент проверки неполностью записанных файлов нет. Ни программы, ни процессы не могут записывать файл в рассматриваемую ФС, пока она не будет перемонтирована с разрешенным доступом чтения/записи.)
rw Монтирует корневую файловую систему в режиме "чтение/запись". При использовании этого параметра нельзя запускать программы типа fsck. Перед запуском fsck нужно перемонтировать корневую файловую систему в режиме rо
ramdisk_start= Чтобы разрешить образу ядра находиться на флоппи-диске со сжатым образом ram-диска необходимо добавить команду `ramdisk_start=<смещение>'. Ядро нельзя включить в сжатый образ файловой системы ram-диска, т.к. необходимо хранить его, начиная с нулевого блока, чтобы BIOS смогла считать загрузочный сектор и далее ядро могло загрузить само себя.
load_ramdisk= Этот параметр сообщает ядру - нужно ли загружать образ ram-диска или нет. При `load_ramdisk=1' ядро будет загружать флоппи-диск в ram-диск. По-умолчанию значение равно нулю, т.е. ядро не должно загружать ram-диск.
ramdisk_size= Поскольку в действительности размер ram-диска растет динамически, по мере необходимости, должно быть ограничение его размера, чтобы он не занял всю память и не оставил вас в недоумении. По-умолчанию это 4096 (т.е. 4МБ), что вполне достаточно. Вы можете изменить значение по-умолчанию, сделать больше или меньше с помощью параметра загрузки.
mem= Определяет объем памяти, установленной в компьютере. Иногда ядро неправильно определяет объем оперативной памяти. Вы можете помочь ему в этом, указав параметр mem. Только указывать его нужно правильно, например: mem=768M. После числа обязательно должна следовать буква м, иначе ядро "подумает", что объем оперативной памяти 768 байтов. И никогда не обманывайте, указав больше, чем есть на самом деле, в последствии это может привести к серьезным ошибкам. Сразу может и не проявиться
swap= позволяет пользователю настраивать некоторые параметры виртальной памяти (VM), относящейся к своппингу на диск. Он может иметь следующие восемь значений: MAX_PAGE_AGE, PAGE_ADVANCE, PAGE_DECLINE, PAGE_INITIAL_AGE, AGE_CLUSTER_FRACT, AGE_CLUSTER_MIN, PAGEOUT_WEIGHT, BUFFEROUT_WEIGHT
init= Позволяет задать программу инициализации. По умолчанию используется программа /sbin/init, но вы можете задать другую программу
kbd-reset Обычно на i386 машинах ядро Linux не сбрасывает при загрузке контроллер клавиатуры, предполагая что это делает BIOS. Но, не все машины делают то, что должны. Использование этой опции может помочь вам, если у вас есть проблемы с клавиатурой. Опция просто заставляет делать сброс во время инициализации.
maxcpus= Число, указанное в этом параметре, ограничивает максимальное количество процессоров в режиме SMP. Использование 0 эквивалентно опции nosmp.
nosmp Позволяет SMP ядру на SMP машинах работать одним процессором. Обычно используется только для отладки и определения наличия зависимости конкретной проблемы от SMP.
panic= В маловероятном случае паники ядра (т.е. внутренняя ошибка, обнаруженная ядром, и которую ядро считает достаточно серьезной для громкого предупреждения и последующей полной остановки), по-умолчанию компьютер остается в этом состоянии, пока кто-нибудь не придет, обратит внимание на сообщение паники на экране и перезагрузит машину. Однако, если машина работает автоматически в изолированном месте, возможно более желательно, чтобы машина автоматически перегрузила себя, что вернуться в работу. Например, при panic=30 при загрузке ядро попытается перегрузиться через 30 секунд после паники ядра. Нулевое значение соответствует поведению по-умолчанию, т.е. ждать вмешательства оператора.
reboot= Позволяет задать тип перезагрузки компьютера. Возможные значения: cold и warm, то есть "холодная" или "горячая" перезагрузка
single Однопользовательский режим для администрирования системы, например, в случае отказа
nodmraid Отключает программные RAID-массивы, организованные на уровне BIOS
noapic Полезен, если вы при загрузке увидите сообщение: kernel panic - not syncing: IO-APIC + timer doesn't work! А также бывает полезным, если при установке некорректно работает сетевой адаптер. С одной стороны, можно особо и не беспокоиться по этому поводу, поскольку сеть можно настроить непосредственно после установки. Но если вы предпочитаете настраивать все во время установки и с вашим сетевым адаптером возникли проблемы, попробуйте указать данный параметр
nopcmcia Отключает PCMCIA-карты (для ноутбуков). Полезен, если вы подозреваете, что у вас проблемы с PCMCIA-картой
nodma Отключается DMA {Direct Memory Access, Прямой доступ к памяти) для всех IDE-устройств
noapm Отключает АРМ (Advanced Power Management) - расширенное управление питанием
nousb Отключает поддержку USB
noscsi Отключает поддержку SCSI
pci-noacpi Не использовать ACPI для управления PCI-прерываниями
apci=off Полностью отключает ACPI (Advanced Configuration and Power Interface). Полезен на некоторых ноутбуках, когда не удается установить (а потом загрузить) Linux
sdd=off Отключает EDD (Enhanced Disk Drive). Если при загрузке Linux вы видите сообщение Probing EDD и загрузка на этом останавливается, тогда вам поможет параметр ядра edd=off
memtest Будет запущена проверка памяти с помощью программы memtest. Из-за проблем с оперативной памятью могут воз-никнуть самые необъяснимые ситуации (произвольная перезагрузка, зависание компьютера и т. д.). Программа memtest позволяет проверить оперативную память вашего компьютера
rescue Восстановление уже установленной операционной системы
text В случае, если возникли проблемы с графической подсистемой (программу установки нельзя запустить даже в режиме vgal6), можно попытаться установить Linux в текстовом режиме, указав этот параметр
vgal6 Программа установки будет работать при разрешении 640x480x16 (последний параметр - это количество цветов). По-моему, в этом режиме графический интерфейс программы установки выглядит до такой степени некрасиво, что порою лучше произвести установку в текстовом режиме (см. параметр text)
vgahi Запуск программы установки при максимально допустимом разрешении монитора
vgalo Установка Linux при низком разрешении монитора. Данный параметр нужно указать, если при запуске программы установки с обычным разрешением монитора возникают проблемы (размытое, нечеткое изображение)
noauto Запрещает автоматическое определение устройств. Также полезен, если при установке нужно передать параметры модулям ядра или непосредственно устройствам