
Переключение на другое ядро 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

Чтобы по умолчанию загружать ядро 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


