Рубрики
boot \ grub \ grub2 \ init \ systemd

Важные параметры загрузки ядра

К важным параметрам загрузки ядра относятся следующие.
root=/dev/sdb3 — параметр root указывает, что после загрузки ядра в качестве системного раздела (корневой файловой системы) 
должен использоваться третий основной раздел второю диска SCSI /SATД. 
Разумеется, им можете указать здесь и другие диски (разделы).

Если раздел снабжен меткой, то системный раздел можно указывать и в форме root-LABEL-xxx, где LABEL — метка. 
Эта возможность особенно активно используется в Fedora и Reel Hat. 
В качестве имени для системного раздела обычно применяется символ /. 
Чтобы узнать имя раздела, содержащего файловую систему ext3, воспользуйтесь командой e2label, а чтобы изменить это имя — командой tune2fs.

Еще один вариант — указать системный раздел с помощью root-UUID-n, где n -уникальный идентификатор раздела жесткого диска. 
Чтобы узнать идентификационный помер, используйте /lib/udev/vol_idpartion.

ro — указывает, что файловая система первоначально должна подключаться к дерезу каталогов «только для чтения». 
Это удобно (в комбинации с описанными далее параметрами), если необходимо вручную отладить дефектную файловую систему.

init — после запуска ядра автоматически выполняется программа /sbin/init, которая, в зависимости от дистрибутива, управляет процессом Init-V или Upstart. 
Если вы этого не хотите, то с помощью параметра init можно задать другую программу. 
Например, используя init=/bin/sh, можно запустить оболочку (shell). 
Этот параметр может помочь опытным пользователям linux восстановить работу системы в случае, если что-то пойдет не так при конфигурации Init-V. 
Обратите внимание на то что root-система предоставляется только для чтения — read-only. 
(Чтобы в нее можно было вносить изменения, воспользуйтесь параметром mount -о remount.) 
При этом и консоли применяется американская раскладка клавиатуры (US), а переменная PATH не содержит никакой информации.

single или emergency — если воспользоваться одним из этих параметров, то компьютер запустится в однопользовательском режиме. 
(Если быть точным; эти параметры интерпретируются не ядром, а как любые неизвестные параметры передаются для обработки первой запускаемой программе. 
И данном случае такой программой является /sbin/init, отвечающая за инициализацию системы.)

initrd-name — в этом параметре указывается имя файла диска, находящегося в оперативной памяти, который требуется загрузить. 
Если вы вообще не хотите пользоваться Initrd-файлом,укажите initrd= или noinitrd.

reservt=0x300.0x20 — указывает, что 32 байт (в шестнадцатеричном выражении 0х20) в диапазоне от 0х300 до 0x31F не могут запрашиваться никаким аппаратным драйвером, 
который мог бы попытаться найти в этом диапазоне те или иные компоненты. 
С некоторыми компонентами необходимо использовать этот параметр, так как они могут плохо реагировать на подобные тесты. 
Обычно этот параметр применяется в комбинации с другим, указывающим точный адрес компонента, который требует для работы этот диапазон.

pci=bios | nobios — определяет, должен ли BIOS использоваться для аппаратного распознавания компонентов PCI (PCI — это шинная система, позволяющая дополнять ПК съемными платами). 
Если механизм автоматического распознавания оборудования ядром не работает, то может пригодиться pci=bios.

pci=nommconf — де активирует MMCONFIG для конфигурации PCI. 
Это позволяет избежать проблем с некоторыми системами PCI-Express.

quiet — если действует этот параметр, то во время загрузки ядра не выводится никаких сообщений.

video=1024x768 — позволяет настроить желаемое графическое разрешение с помощью KMS (Kernel Mode Setting, механизм смены видеорежимов средствами ядра), 
если самому ядру не удается автоматически установить оптимальное разрешение. 
Это бывает в случаях, когда, например, видеосигнал направляется через KVM-переключатель. 
Если вы хотите самостоятельно задать глубину цвета (например, 24 бит) и экранную частоту, воспользуйтесь следующим синтаксисом: video=1280x800-24@60.
Настройка графических данных работает только с KMS-совместимыми драйверами (в настоящее время это intel, nouveau и radeon). 
Настройка video обычно действует для всех подключенных мониторов.
Если вы хотите изменить разрешение только на одном мониторе, то укажите соответствующий сигнальный выход, например video=VGA-1:1024x768.

nomodeset - де активирует механизм смены видео режимов средствами ядра.

SMP-параметры

Аббревиатура SMP означает Symmetric Multiprocessing (симметричная многопроцессорная обработка). 
Ядро с такой функцией позволяет одновременно задействовать несколько процессоров или процессорных ядер. 
Если при такой обработке возникнут проблемы, то вам могут помочь следующие параметры.

maxcpus-1 — если у вас возникнут проблемы с загрузкой многопроцессорной системы, 
то этот параметр позволяет уменьшить количество используемых процессоров на 1. 
Значение 0 соответствует параметру nosnp.

nosmp — деактивирует функции SMP. 
Ядро использует только один процессор.

noht — деактивирует функцию гипер поточности (hyper threading). 
(Благодаря гипер поточности некоторые одно ядерные процессоры работают как многоядерные.
В результате удается немного повысить вычислительную мощность, но не настолько, насколько это происходит при полноценном использовании SMP).

nolapic — аббревиатура APIC означает Advanced Programmable Interrupt Controller (усовершенствованный программируемый контроллер прерываний). 
Это особая схема перенаправления аппаратных прерываний на процессор, в современных версиях ядра APIC активизируется и на компьютерах всего с одним процессором. 
(Ранее APIC автоматически активизировался лишь на многопроцессорных машинах.) 
Если вы полагаете, что с APIC возникли проблемы, то с помощью параметра nolарic можно запретить ядру активизировать и использовать локальную версию APIC.

noapic — действует не так радикально, как предыдущий параметр, и де активирует только ту часть APIC, которая отвечает за ввод/вывод.

lapiс - явно активизирует APIC. 
Этот параметр необходимо применять, когда APIC деактивируется в BIOS, но пользоваться этими прерываниями, тем не менее, необходимо.


Параметры ACPI

Наибольшее количество проблем в современном оборудовании связано с системами управления энергопотреблением. 
Существует сравнительно старая система такого рода АРМ (Advanced Power Management, усовершенствованная система управления питанием) 
и более новая ACPI (Advanced Configuration and Power Interface, усовершенствованный интерфейс управления конфигурацией и энергопотреблением). 
Они отвечают не только за включение и выключение системы, но и за экономный расход энергии, управление различными режимами гибернации и т. д. 

Далее перечислены важнейшие параметры, применяемые при работе с функциями ядра АРМ и ACPI.
apm=on/off — (де)активирует АРМ-функции ядра.

acpi=on/off — (дс)активирует ACPI-функции ядра.

acpi=oldboot при применении этого параметра ACPI-функции используются только в процессе загрузки. 
Как только компьютер заработает, ACPI-функции деактивируются.

pci=noacpi — деактивирует назначение прерываний (interrupt assignment) с применением ACPI.

noresume — благодаря этому параметру игнорируются имеющиеся данные о гибернации, расположенные в разделе подкачки (свопе). 
Этот параметр целесообразно использовать и в тех случаях, когда компьютер перестает правильно выходить из спящего режима, то есть данные о гибернации повреждаются.