Тонкая настройка Linux: Как передать параметры ядру через Grub и ускорить систему

Тонкая настройка Linux: Как передать параметры ядру через Grub и ускорить систему

Ваш Linux может работать куда быстрее и стабильнее, чем сейчас. Секрет кроется в параметрах ядра, которые остаются «за кадром» для большинства пользователей.

Вы когда-нибудь сталкивались с «зависаниями» железа или хотели отключить назойливый логотип при загрузке? Всё это решается парой строк в загрузчике Grub.

Мы покажем вам, как безопасно управлять этими скрытыми настройками. Вы научитесь на лету исправлять проблемы с оборудованием, отлаживать систему и даже временно загружаться в аварийном режиме, если что-то пошло не так.

В статье — три рабочих способа. Постоянная настройка через системные файлы в Debian, Fedora и CentOS. Быстрое редактирование конфигурации Grub. И экстренное изменение параметров прямо в меню загрузки, которое сбрасывается после перезапуска.

Вы узнаете, как добавить параметр `verbose` для детального просмотра загрузки или `init=/bin/bash` для входа в экстренную оболочку. Мы предупредим о подводных камнях, чтобы ваши правки не «исчезли» после обновления системы.

Хватит мириться с ограничениями по умолчанию. Раскройте весь потенциал вашего Linux прямо сейчас!


Ядру Linux можно передавать различные параметры для изменения стандартного поведения или информирования о нестандартной конфигурации оборудования. Делать это можно непосредственно перед загрузкой ядра или уже во время выполнения. Во время выполнения параметры ядра можно установить отредактировав файлы в подсистеме /proc или /sys. Перед загрузкой параметры передаются с помощью загрузчика Grub.

Если вы хотите изменить или добавить параметры ядра Linux с помощью Grub вам необходимо отредактировать файл шаблона конфигурации или конфигурационный файл загрузчика. Расположение и название файла шаблона зависит от конкретного дистрибутива.


Содержание статьи

Настройка параметров ядра Grub в системе

Файл шаблона конфигурации Grub в Debian подобных системах находится по адресу /etc/default/grub. Добавьте параметр ядра в виде имя=значение в переменную GRUB_CMDLINE_LINUX_DEFAULT:

sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="...... имя=значение"

Здесь же вы можете удалить нежелательные параметры ядра Grub установленные по умолчанию, например, заменить quiet на verbose для подробного вывода информации о процессе загрузки. Затем выполните следующее чтобы обновить конфигурацию загрузчика:

sudo update-grub

Если такой команды не существует нужно установить пакет grub2-common:

sudo apt install grub2-common

В Fedora и CentOS скрипта update-grub для обновления конфигурации загрузчика нет, поэтому надо вручную сгенерировать новый конфигурационный файл:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Лучше всего добавлять параметры загрузки ядра linux именно этим способом, но давайте рассмотрим ещё несколько альтернативных вариантов

Параметры загрузки ядра в grub.cfg

Если вы не можете воспользоваться способом, описанным выше можно отредактировать непосредственно конфигурационный файл загрузчика который находится по пути /boot/grub/grub.conf. В этом файле нужно найти секцию отвечающую за стандартную загрузку Linux. Обычно, это первая секция menuentry:

Тонкая настройка Linux: Как передать параметры ядру через Grub и ускорить систему

Найдите её, а затем в этой секции найдите строчку linux /boot/vmlinuz... в конец этой строки вы и можете дописать свои параметры, в таком же формате. Затем сохраните изменения в файле и перезагрузите компьютер. Ядро загрузится с новыми параметрами. Если вас интересовал вопрос какой командой загружается ядро linux в grub, то это именно команда linux. Синтаксис её такой:

linux параметры_ядра

Этот способ подойдет почти для любого дистрибутива, но более правильным путем будет использовать шаблон конфигурации где это возможно, так как при следующем обновлении дистрибутива все ваши настройки в этом файле могут быть стёрты.

Параметры ядра Grub при загрузке

Загрузчик Grub позволяет также редактировать пункты меню перед запуском системы. Для этого в меню Grub выберите нужный пункт и нажмите клавишу E. Откроется редактор текущей секции меню. Здесь надо, аналогично предыдущему способу найти строчку linux /boot/vmlinuz... и дописать в конец ваши параметры ядра Linux, например, init=/bin/bash:

Тонкая настройка Linux: Как передать параметры ядру через Grub и ускорить систему

Затем нажмите кнопку F10 или Ctrl+X чтобы продолжить загрузку с новыми параметрами. Эти параметры будут актуальны до следующей перезагрузки. На этом всё. Надеюсь информация из статьи была для вас полезной.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив