Часто встречающиеся проблемы и пути их устранения#

Доступ к восстановлению#

Если утерян или забыт закрытый ключ пары SSH-ключей, которая использовалась для входа в SberLinux OS Core, и отсутствуют пароли, настроенные для использования в командной строке, существует возможность повторного получения доступа к виртуальной машине в однопользовательском режиме при помощи аргумента single командной строки ядра:

  1. При загрузке системы в меню GRUB отредактируйте запись, добавив параметр single в список аргументов ядра.

  2. Нажмите Ctrl-X, чтобы возобновить загрузку.

  3. Подождите, пока система загрузится и появится командная строка.

  4. Установите или сбросьте пароль для целевого пользователя с помощью утилиты passwd.

  5. Перезагрузите систему с помощью команды /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 продолжит использовать прежнее значение по умолчанию.