Параметры ядра Linux
При конфигурации GRUB или LILO можно указать параметры загрузки ядра. Их также можно интерактивно ввести с клавиатуры при запуске установочной программы Linux или загрузчика. Синтаксис, используемый при задании параметров, таков:
параметрА=значение параметрВ=значение1, значение2
Значения для параметров нужно указывать без пробелов. Если указывается несколько параметров, их нужно отделять друг от друга пробелами (а не запятыми). Шестнадцатеричные адреса указываются в виде 0x1234. Если не поставить Ох, то число будет интерпретироваться как десятичное.
Параметры загрузки ядра часто помогают устранять проблемы, связанные с оборудованием. Например, если ядро Linux не может «понять», сколько на компьютере оперативной памяти (строго говоря, это проблема BIOS), укажите правильное значение с помощью параметра mem=.
Обратите внимание, что параметры, сообщаемые при запуске Linux, оказывают влияние только на те драйверы, которые интегрированы прямо в ядро. Параметры модулей ядра нужно указывать в файле /etc/modprobe.conf.
Важные параметры загрузки ядра
Если раздел помечен этикеткой (label), то системный раздел также можно указать в виде root=LABEL=xxx. Эта возможность особенно активно используется в Fedora и Red Hat. Вместо названия системного раздела обычно задается символ /. В разделах, содержащих файловую систему ext3, название раздела можно узнать с помощью команды e2label, а для изменения такого названия используется команда tune2fs.
Еще один вариант указания системного раздела — с помощью root=UUID=n, где n — это UUID раздела жесткого диска. Этот идентификационный номер можно узнать с помощью файла /lib/udev/vol_idp<33^.
ro — указывает, что сначала систему нужно подключить в режиме «только для чтения». Это (в комбинации с двумя следующими параметрами) бывает полезно, когда требуется вручную исправить дефектную файловую систему.
init — после запуска ядра автоматически выполняется программа /sbin/init, которая (в зависимости от дистрибутива) управляет процессом Init-V или Upstart. Если вы этого не хотите, то можете задать для выполнения другую программу с помощью параметра init. Например, если указать init=/bin/sh, то будет запускаться оболочка. Параметр может быть полезен людям, профессионально работающим с Linux, чтобы дать возможность снова запустить систему, если с конфигурацией Init-V что-то не так. Однако не забывайте, что корневая файловая система предоставляется в режиме «только для чтения», и помните, что в консоли действует лишь американская раскладка клавиатуры, а переменная PATH еще не заполнена.
single или emergency — если вы применили один из двух предыдущих параметров, компьютер запустится в «однопользовательском режиме» (строго говоря, эти параметры не интерпретируются ядром, а, как и все незнакомые параметры, сообщаются первой программе, которую запустило ядро). В данном случае такой программой является /sbin/init; она отвечает за инициализацию системы.
initrd=name — указывает название файла диска для начальной инициализации, который необходимо загрузить. Если вы не хотите использовать файл initrd, укажите initrd= или noinitrd.
reserve=0x300,0x20 — благодаря этому параметру 32 байта (шестнадцатеричное значение 0x20) между 0x300 и 0x31F не будут запрашиваться ни одним драйвером оборудования (они могли бы запрашиваться для поиска в этом промежутке каких-либо компонентов). Параметр необходимо использовать с некоторыми компонентами, которые «аллергически» реагируют на такие тесты. Как правило, reserve применяется в паре с другим параметром, указывающим точный адрес компонента, который обычно обращается к этому фрагменту памяти.pci=bios|nobios — определяет, должна ли BIOS использовать компоненты PCI для распознавания оборудования (PCI — это система шин для подключения к ПК сменных плат). Если функция автоматического распознавания оборудования ядром не работает, то может помочь команда pci=bios.
pci=nommconf — деактивизирует MMC0NFIG для конфигурации PCI. Это позволяет избежать проблем с некоторыми системами PCI-Express. quiet — благодаря этому параметру при запуске ядра на экран не выводится никаких сообщений.
Параметры SMP
SMP — симметричная мультипроцессорная обработка — это способность ядра одновременно работать с несколькими процессорами. Если при этом возникнут проблемы, вам могут помочь следующие параметры.
maxcpus=1 — если в мультипроцессорной системе возникают проблемы с загрузкой, то с помощью этого параметра можно снизить количество используемых процессоров до одного. Значение 0 соответствует параметру nosmp. О nosmp — деактивизирует функции SMP. Ядро использует только один процессор.
noht — деактивизирует функцию гиперпоточности, предусмотренную в современных процессорах Pentium. (Благодаря гиперпоточности процессор работает так, как если бы в вашем распоряжении было два или более процессоров. Таким образом можно немного увеличить вычислительную мощность, но этот рост не так велик, как при использовании SMP.)
nolapic — APIC означает «Усовершенствованный программируемый контроллер прерываний». Это схема, в соответствии с которой аппаратные прерывания переадресовываются на процессоры. В современных версиях ядра APIC активизируется на большинстве компьютеров, даже если есть только один процессор (раньше APIC автоматически активизировался лишь на компьютерах с несколькими процессорами). Если вам кажется, что имеются проблемы с APIC, параметр nolapic приказывает ядру не активизировать и не использовать APIC локального компьютера.
noapic — действует немного уже, чем nolapic, и отключает лишь ту часть APIC, которая отвечает за ввод-вывод.
lapic — предназначен для того, чтобы специально активизировать APIC. Это требуется в тех случаях, когда APIC отключен в BIOS, но его все же требуется использовать.
Параметры ACPI
При работе с современным оборудованием одним из основных источников проблем являются старые системы управления питанием АРМ (улучшенная система управления питанием) и более новые системы ACPI (улучшенный интерфейс для управления электропитанием). Эти системы отвечают не за включение и отключение компьютера, а за экономный расход энергии, управление различными режимами гибернации и т. д. Далее перечислены важнейшие параметры, предназначенные для управления функциями ядра АРМ и ACPI. О apm=on/off — (де)активизирует АРМ-функции ядра. О acpi=on/off — (де)активизирует ACPI-функции ядра.
acpi=oldboot — указывает, что функции ACPI должны использоваться только в процессе загрузки. Когда компьютер уже будет работать, функции ACPI будут деактивизированы.
pci=noacpi — деактивизирует маршрутизацию прерываний, осуществляемую ACPI.
noresume — благодаря этому параметру игнорируются данные гибернации, расположенные в разделе подкачки. Параметр noresume может быть полезен в том случае, когда компьютер начинает с ошибками выходить из спящего режима, например из-за того, что данные гибернации содержат ошибки.
Читайте так же:
Процесс Init-V
Услуги по MODX Revolution
Посмотреть все услуги
Оптимизация сайта
Подробнее & Заказать
Создание сайта на MODX Revolution
Подробнее & Заказать
Перенос сайта на MODX Revolution
Подробнее & Заказать
Комментарии ()