Часто встречающиеся проблемы и пути их устранения#
Доступ к восстановлению#
Если утерян или забыт закрытый ключ пары SSH-ключей, которая использовалась для входа в SberLinux OS Core, и отсутствуют пароли, настроенные для использования в командной строке, существует возможность повторного получения доступа к виртуальной машине в однопользовательском режиме при помощи аргумента single командной строки ядра:
При загрузке системы в меню GRUB отредактируйте запись, добавив параметр
singleв список аргументов ядра.Нажмите Ctrl-X, чтобы возобновить загрузку.
Подождите, пока система загрузится и появится командная строка.
Установите или сбросьте пароль для целевого пользователя с помощью утилиты
passwd.Перезагрузите систему с помощью команды
/sbin/reboot -f.
Теперь вы сможете снова войти в систему при помощи консоли. В консоли можно, например, получить новый публичный ssh-ключ, чтобы добавить ~/.ssh/authorized_keys или удалить старый. Также можно заблокировать установленный пароль, используя passwd -l.
Примечание
SberLinux OS Core по умолчанию не разрешает вход по SSH через аутентификацию по паролю.
Доступ к аварийной консоли#
Существует возможность получения доступа к аварийной оболочке на консоли, чтобы отладить проблемы с первой загрузкой.
Конфигурация консоли по умолчанию#
Все образы SberLinux OS Core поставляются с конфигурацией командной строки по умолчанию, которая предназначена для поддержки большинства виртуализированных и Bare metal установок.
SberLinux OS Core может иметь поддержку для выполнения установки на Bare metal. Существует возможность указания нескольких консолей; сообщения ядра появятся на всех из них, но только последнее указанное устройство будет использоваться в качестве интерактивной консоли переднего плана (т.е. /dev/console) для виртуальной машины.
Настройка консоли во время установки на Bare metal#
Примечание
Данная настройка является опциональной и управляется пользователем.
Пример включения основной последовательной и дополнительной графической консоли:
sudo crio run --pull=always --privileged --rm \
-v /dev:/dev -v /run/udev:/run/udev -v .:/data -w /data \
quay.io/oscore/oscore-installer:release \
install /dev/vdb -i config.ign \
--console tty0 --console ttyS0,115200n8
Это настроит загрузчик GRUB и ядро для использования указанных консолей.
Настройка консоли с помощью Ignition#
Если SberLinux OS Core запускается из образа на виртуальной машине, можно использовать Ignition для настройки консоли во время подготовки.
Пример включения основной последовательной и дополнительной графической консоли:
variant: sbcos
version: 3.2.0
kernel_arguments:
should_exist:
# Порядок имеет значение, поэтому сгруппируйте оба аргумента в одну и ту же запись списка.
- console=tty0 console=ttyS0,115200n8
should_not_exist:
# Удалите все существующие значения по умолчанию. Отрегулируйте по мере необходимости.
- console=hvc0
- console=tty0
- console=ttyAMA0,115200n8
- console=ttyS0,115200n8
- console=ttyS1,115200n8
Это настроит ядро на использование указанных консолей. Загрузчик GRUB продолжит использовать прежнее значение по умолчанию. Ignition настроит консоль, затем перезагрузится с новой конфигурацией и продолжит подготовку node.
Настройка консоли после установки#
Существует возможность настройки конфигурации консоли существующего node через rpm-ostree.
Пример включения основной последовательной и дополнительной графических консолей:
sudo rpm-ostree kargs --append=console=tty0 --append=console=ttyS0,115200n8 --reboot
rpm-ostree создаст новое развертывание с добавленными указанными аргументами ядра и перезагрузится с новой конфигурацией. Загрузчик GRUB продолжит использовать прежнее значение по умолчанию.