Начиная с версии 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
Вывод команды должен быть следующим:
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
2. Для применения настроек перезапустите АП:
root@sterragate:~# reboot
3. После перезагрузке проверьте какое ядро функционирует, выполните команду:
root@sterragate:~# uname -a
При ядре 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