Ядру Linux можно передавать различные параметры для изменения стандартного поведения ядра или информирования о нестандартной конфигурации оборудования. Делать это можно непосредственно перед загрузкой ядра или уже во время выполнения. Во время выполнения параметры ядра можно установить отредактировав файлы в подсистеме /proc или /sys. Перед загрузкой параметры передаются с помощью загрузчиков например Grub и Lilo.
В этой инструкции я опишу установку параметров ядра в grub.
Если вы хотите изменить или добавить параметры ядра с помощью Grub вам необходимо отредактировать файл шаблона конфигурации или конфигурационный файл загрузчика. Расположение и название файла шаблона зависит от конкретного дистрибутива.
Содержание статьи:
Устанавливаем параметры ядра в Ubuntu или Debian
Файл шаблона конфигурации Grub в Debian подобных системах находится по адресу /etc/default/grub. Добавьте параметр ядра в виде "имя=значение" в переменную GRUB_CMDLINE_LINUX_DEFAULT:
sudo -e /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="...... name=value"
Затем выполните следующее чтобы обновить конфигурацию загрузчика:
sudo update-grub
Если такой команды не существует нужно установить пакет grub2-common:
sudo apt-get install grub2-common
Установка параметров ядра в Fedora
Шаблон конфигурации находится там же: /etc/default/grub. Отличается лишь имя переменной: GRUB_CMDLINE_LINUX
sudo -e /etc/default/grub
Обновление конфигурации загрузчика:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Параметры загрузки ядра в CentOS
Для добавления параметра ядра в CentOS необходимо отредактировать непосредственно конфигурационный файл загрузчика который находится в /boot/grub/grub.conf. В этом файле нужно найти секцию отвечающую за стандартную загрузку Linux. Номер этой секции указан в строке "default=N":
В нужной секции добавьте параметр ядра в конец строки "kernel /vmlinuz-....". Параметр должен иметь вид "имя=значение"
Вообще говоря этот способ подойдет почти для любого дистрибутива, но более правильным путем будет использовать шаблон конфигурации где это возможно.
Загрузчик GRUB предоставляет широкие возможности и гибкость
для загрузки различных ОС и образов. Его версия Grub4DOS будет полезна для пользователей WIndows. Почитать о практическом применении можно здесь.
Извиняюсь, но, по-моему, есть другой путь решения вопроса.
Есть, но это правильный путь, потому что при переустановке загрузчика или обновлении ядра настройки не собьются.
согласен, использовать конфиг в default, имхо самый правильный путь для измененя конфигурации груба. Fastyer имел ввиду скорее всего комманду sysctl (точнее sysctl -w) и файл sysctl.conf которыми можно управлять параметрами яда on the fly. Это очень интересная и обширная тема, я набрал много параметров на разные случаи жизни, но всегда хочется узнать нового, ведь ядро постоянно развивается. Для груба у меня например есть следующие
elevator=deadline изменение планировщика
raid=noautodetect рэйда нет, отрубаем сразу
ipv6.disable=1 деактивация ipv6, с ним бывает очень много проблем
selinux=0 деактивация монстра