Перейти к поиску
  1. Главная
  2. Продукты
  3. С-Терра Шлюз
  4. Приложение
  5. Переключение между ядрами в ОС

Переключение между ядрами в ОС

Поиск в комплекте Источник

Переключение между ядрами в ОС

Начиная с версии 5.0.26871 на С-Терра Шлюз появляется возможность работы на двух вариантах ядер ОС Linux. В процессе работы администратор может использовать оригинальное ядро, код бинарных файлов которого был зафиксирован в процессе прохождения сертификации, либо более новое ядро. Новый вариант ядра ОС включает накопительный пакет исправлений уязвимостей и малозначительных доработок, который с некоторой периодичностью направляется на сертификацию и после завершения сертификации становится основным.

Проверить, присутствует ли функция переключения между ядрами, можно, выполнив команду cat /etc/image_version. При ее наличии в выводе команды в параметре FEATURE присутствует значение agent50_kernel_bugfix. Если функция отсутствует, то работа возможна только на сертифицированном ядре.

В заводской конфигурации С-Терра Шлюз настроен на работу с новым ядром.

Чтобы узнать, какое ядро используется, выполните команду uname -a.

При работе с новым ядром (update) вывод будет следующим:

root@sterragate:~# uname -a

Linux sterragate 6.1.0-13st1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1+b1+sterraХХ (ХХ-ХХ-ХХ) x86_64 GNU/Linux

При работе со старым ядром (default) вывод будет следующим:

root@sterragate:~# uname -a

Linux sterragate 6.1.0-13st1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1+b1+sterra16 (2026-03-26) x86_64 GNU/Linux

Для переключения между ядрами используются команды:

  • /usr/sbin/choose_kernel.sh update - активирует новое ядро (update);
  • /usr/sbin/choose_kernel.sh default - активирует старое ядро (default).

Пример переключения на ядро default:

  1. Выполните команду для переключения на ядро default:

root@sterragate:~# /usr/sbin/choose_kernel.sh

  1. Вывод команды должен быть следующим:

usage: /usr/sbin/choose_kernel.sh default/update

root@sterragate:~# /usr/sbin/choose_kernel.sh default

removed '/lib/modules/6.1.0-13st1-amd64'

'/lib/modules/6.1.0-13st1-amd64' -> '/lib/modules/6.1.0-13st1-amd64.default'

removed '/boot/initrd.img-6.1.0-13st1-amd64'

'/boot/initrd.img-6.1.0-13st1-amd64' -> 'initrd.img-6.1.0-13st1-amd64.default'

removed '/boot/initrd.img-6.1.0-13st1-amd64.sig'

'/boot/initrd.img-6.1.0-13st1-amd64.sig' -> 'initrd.img-6.1.0-13st1-amd64.sig.default'

removed '/boot/config-6.1.0-13st1-amd64'

'/boot/config-6.1.0-13st1-amd64' -> 'config-6.1.0-13st1-amd64.default'

removed '/boot/System.map-6.1.0-13st1-amd64'

'/boot/System.map-6.1.0-13st1-amd64' -> 'System.map-6.1.0-13st1-amd64.default'

removed '/boot/vmlinuz-6.1.0-13st1-amd64'

'/boot/vmlinuz-6.1.0-13st1-amd64' -> 'vmlinuz-6.1.0-13st1-amd64.default'

removed '/boot/vmlinuz-6.1.0-13st1-amd64.sig'

'/boot/vmlinuz-6.1.0-13st1-amd64.sig' -> 'vmlinuz-6.1.0-13st1-amd64.sig.default'

Kernel is successfully set to "default" mode

Reboot to use that kernel

  1. Для применения настроек перезапустите АП:

root@sterragate:~# reboot

  1. 3. После перезагрузке проверьте какое ядро функционирует, выполните команду:

root@sterragate:~# uname -a

  1. При ядре default вывод должен быть следующим:

Linux sterragate 6.1.0-13st1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1+b1+sterra16 (2026-03-26) x86_64 GNU/Linux

Удалить update ядро возможно, находясь в режиме использования default. Для этого необходимо выполнить команду:

root@sterragate:~# dpkg -r linux-image-6.1.0-13st1-amd64-unsigned.update sxm-linux-image-6.1.0-13st1-amd64-unsigned.update