Настройка параметров ядра в Grub
Ядру Linux можно передавать различные параметры для изменения стандартного поведения или информирования о нестандартной конфигурации оборудования. Делать это можно непосредственно перед загрузкой ядра или уже во время выполнения. Во время выполнения параметры ядра можно установить отредактировав файлы в подсистеме /proc или /sys. Перед загрузкой параметры передаются с помощью загрузчика Grub.
Если вы хотите изменить или добавить параметры ядра Linux с помощью Grub вам необходимо отредактировать файл шаблона конфигурации или конфигурационный файл загрузчика. Расположение и название файла шаблона зависит от конкретного дистрибутива.
Настройка параметров ядра Grub в системе
Файл шаблона конфигурации Grub в Debian подобных системах находится по адресу /etc/default/grub. Добавьте параметр ядра в виде имя = значение в переменную GRUB_CMDLINE_LINUX_DEFAULT:
sudo vi /etc/default/grub
Здесь же вы можете удалить нежелательные параметры ядра Grub установленные по умолчанию, например, заменить quiet на verbose для подробного вывода информации о процессе загрузки. Затем выполните следующее чтобы обновить конфигурацию загрузчика:
Если такой команды не существует нужно установить пакет 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 /boot/vmlinuz. в конец этой строки вы и можете дописать свои параметры, в таком же формате. Затем сохраните изменения в файле и перезагрузите компьютер. Ядро загрузится с новыми параметрами. Если вас интересовал вопрос какой командой загружается ядро linux в grub, то это именно команда linux. Синтаксис её такой:
linux параметры_ядра
Этот способ подойдет почти для любого дистрибутива, но более правильным путем будет использовать шаблон конфигурации где это возможно, так как при следующем обновлении дистрибутива все ваши настройки в этом файле могут быть стёрты.
Параметры ядра Grub при загрузке
Загрузчик Grub позволяет также редактировать пункты меню перед запуском системы. Для этого в меню Grub выберите нужный пункт и нажмите клавишу E. Откроется редактор текущей секции меню. Здесь надо, аналогично предыдущему способу найти строчку linux /boot/vmlinuz. и дописать в конец ваши параметры ядра Linux, например, init=/bin/bash:
Затем нажмите кнопку F10 или Ctrl+X чтобы продолжить загрузку с новыми параметрами. Эти параметры будут актуальны до следующей перезагрузки. На этом всё. Надеюсь информация из статьи была для вас полезной.
Как просмотреть параметры ядра Linux для текущей загруженной системы?
Как отобразить или просмотреть параметры ядра Linux для текущего запущенного ядра? Как посмотреть параметры ядра Linux в командной строке?
Чтобы отобразить параметры ядра Linux в командной строке, заданные для текущей загруженной системы, используйте любую из следующих команд Linux:
Как просмотреть параметры ядра Linux с помощью /proc/cmdline?
В Linux можно использовать менеджер загрузки, такой как lilo или grub. Можно передать аргументы или параметры ядру Linux во время загрузки. Все такие параметры хранятся в файле /proc/cmdline. Для отображения/просмотра текущих параметров ядра используйте команду cat:
Приведенный выше фрагмент из файла /proc/cmdline показывает параметры, переданные ядру во время его запуска. Я загрузил свой сервер Linux, используя /boot/vmlinuz-4.15.0-42-generic образ ядра. Мой жесткий диск с именем /dev/sda действует как корневое устройство для поиска /boot/vmlinuz-4.15.0-42-generic. Кроме того, я настроил последовательный доступ к консоли через tty0/ttyS0 и установил скорость 19200n8.
Просмотр параметров ядра Linux
Недавно загруженная система Linux может использовать следующую команду для той же цели:
Как отобразить параметры или аргументы ядра Linux с помощью sysctl?
Иногда вам нужно настроить или обновить параметры ядра Linux. Значения по умолчанию для определенных параметров ядра в Linux могут быть недостаточными для запуска программного обеспечения. Часто ядро Linux настраивается с помощью команды sysctl.
Как увидеть все параметры ядра?
Запустите следующую команду sysctl:
Используйте команду grep как фильтр для sysctl:
Как изменить параметры ядра Linux?
Отредактируйте файл /etc/sysctl.conf или другие файлы в каталоге /etc/sysctl.conf.d/. Например, используйте текстовый редактор, такой как nano/vim:
Добавьте следующие настройки:
Сохраните и закройте файл. Наконец, запустите следующую команду в настройках sysctl:
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Linux параметры ядра при загрузке
Как редактировать параметры загрузки ядра Linux
Изменение или редактирование параметров загрузки ядра бывает необходимо для того, чтобы исправить ошибки во время загрузки, или чтобы протестировать новые возможности, активировать нестандартный драйвер, или отключить какие-либо функции системы. Эти параметры хранятся в виде текста в конфигурационном файле загрузчика, который ядро парсит во время процесса «init». Для определения параметров, использовавшихся при последней загрузке системы, можно воспрользоваться следующей командой:
Обычно вывод по умолчанию — «quiet splash», так как в большинстве случаев меню grub изначально скрыто. Это часто обусловлено тем, что дистрибутив Linux установлен в качестве единственной системы на компьютере, поэтому неопытные пользователи могут и не знать, как получить доступ к опциям grub для изменения параметров загрузки ядра. Для этого необходимо всего лишь удерживать клавишу «Shift» при появлении загрузочной картинки. После этого вы перейдете в меню grub,где сможете выбрать опции ядра. В зависимости от настроек grub, вам могут предложить опции для нескольких версий ядра. Выберите то, чьи опции вы хотите изменить, и нажмите клавишу «e» для получения доступа к конфигурационному файлу. Неопытным пользователям на этом этапе рекомендуется действовать с максимальной осторожностью и сначала протестировать предполагаемые изменения на одной из предыдущих версий ядра, а также всегда делать резервную копию работающих опций, чтобы они всегда были под рукой на случай, если что-то пойдет не так.
Теперь, чтобы добавить новый параметр, вам необходимо просто подвести с помощью клавиш со стрелками курсор к строке, которая начинается со слова «linux». Затем вы можете добавить новый параметр в конце строки (после «quiet splash» в нашем случае). Каждый добавляемый параметр должен отделяться от предыдущего пробелом. Если он будет написан неправильно, ядро может пропустить этот текст и перейти к следующему параметру. Такие ошибки обычно не приводят к серьезным сбоям при загрузке системы. Существует множество параметров, которые помогают пользователю выяснить все аспекты функционирования системы в процессе загрузки. В качестве примера для этого руководства рассмотрим случай, когда мы меняем параметры загрузки ядра для того, чтобы решить проблему краха X-сервера при запуске после обновления драйвера видеокарты. Первое, что необходимо сделать — добавить параметр, который позволит нам отключить текущий драйвер. Это может быть параметр «nomodeset», или «blacklist=module» (проблема может заключаться в модуле). Для того, чтобы запретить системе запускать X-сервер, вы можете добавить параметр «pfix-nox». Это позволит вам установить/активировать драйвер в консольном режиме. Наконец, есть параметр «pfix=xorgwizard», запускающий мастер, который поможет вам выбрать другой драйвер, разрешения или глубину цвета для тестирования системы при других настройках. Для тестирования новых параметров нажмите «Ctrl+x» для загузки с новыми настройками.
Все вышеописанное работает только один раз, так как все дополнительные параметры не сохраняются после перезагрузки системы. Если ваши новые настройки протестированы и работают правильно, вы можете сделать их постоянными путем редактирования конфигурационного файла grub. Для этого в терминале введите команду «sudo gedit /etc/default/grub» (вместо gedit вы можете указать свой любимый текстовый редактор). Обратите внимание на строку, начинающуюся с «GRUB_CMDLINE_LINUX_DEFAULT» на скриншоте ниже
В этой строке вы можете найти часть «quiet splash». Введите новые параметры в кавычках, разделяя их пробелами. Затем вы можете сохранить файл и применить новые настройки, введя команду «sudo update-grub» в терминале. Если все сделано правильно, новые параметры загрузки ядра станут постоянными. Хочу обратить ваше внимание, что данное руководство относится только к широко используемому загрузчику Grub. Существуют и другие загрузчики, такие как Lilo, Syslinux, Gummiboot и Efibootmgr. Некоторые из них настраиваются похожим образом, другие нет. Если вы используете другой загрузчик, необходимо сначала изучить, каким образом для него меняются параметры загрузки ядра.