Статьи

Переключение на другое ядро Linux с помощью консоли

При управлении по сети компьютером с операционной системой Linux (например, по протоколу ssh) иногда возникает необходимость переключения на другое ядро.

Без наличия физического доступа к компьютеру это сделать довольно проблематично.

Чтобы через терминал изменить ядро, загружаемое Linux по умолчанию, нужно отредактировать файл конфигурации загрузчика GRUB (Grand Unified Boot Loader).

Это можно сделать в редакторе nano:

sudo nano /etc/default/grub

Затем в файле /etc/default/grub нужно отредактировать строку GRUB_DEFAULT, приведя его к формату:

GRUB_DEFAULT="точное название пункта меню"

Чтобы узнать номера установленных в системе ядер, можно использовать команду:

grep menuentry /boot/grub/grub.cfg | nl -v0

Пример вывода информации относительно, установленных в операционной системе (xubuntu 22.04 с ядром liquorix):

0 if [ x"${feature_menuentry_id}" = xy ]; then

1 menuentry_id_option="--id"

2 menuentry_id_option=""

3 export menuentry_id_option

4 menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-...' {

5 submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-...' {

6 menuentry 'Ubuntu, with Linux 6.4.15-2-liquorix-amd64' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.15-2-liquorix-amd64-advanced-...' {

7 menuentry 'Ubuntu, with Linux 6.4.15-2-liquorix-amd64 (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.15-2-liquorix-amd64-recovery-...' {

8 menuentry 'Ubuntu, with Linux 6.4.14-1-liquorix-amd64' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.14-1-liquorix-amd64-advanced-...' {

9 menuentry 'Ubuntu, with Linux 6.4.14-1-liquorix-amd64 (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.4.14-1-liquorix-amd64-recovery-...' {

10 menuentry 'Ubuntu, with Linux 6.2.0-33-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-33-generic-advanced-...' {

11 menuentry 'Ubuntu, with Linux 6.2.0-33-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.2.0-33-generic-recovery-...' {

12 menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {

Текущее ядро (загруженное в настоящее время) и информацию об установленной операционной системе можно посмотреть командой:

uname -a

Например:

Linux intel39-desktop 6.4.14-1-liquorix-amd64 #1 ZEN SMP PREEMPT liquorix 6.4-18ubuntu1~jammy (2023-09-02) x86_64 x86_64 x86_64 GNU/Linux
Fanless Mini PC i5-1135G7
Бесшумный компьютер-роутер на процессоре Intel 11-го поколения

Чтобы по умолчанию загружать ядро Linux 6.2.0-33-generic, в строке GRUB_DEFAULT указываем Advanced options for Ubuntu>название ядра, например:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.2.0-33-generic"

Затем нужно сохранить файл загрузчика (Ctrl+O, Enter, Ctrl+X) и обновить конфигурацию GRUB с помощью команды:

sudo update-grub

После обновления GRUB перезагружают компьютер

sudo reboot

и проверяют успешность проведенных действий:

uname -a

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *