Yandex Cloud
August 24, 2022

Посмотреть вывод серийной консоли

Для диагностики неисправностей ВМ очень полезно видеть выхлоп серийной консоли. С её помощью можно отловить ООМы, если таковые были. Или более серьёзные ошибки вроде kernel panic.

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

yc compute instance get-serial-port-output <instance_id>

где вместо <instance_id> вставляем идентификатор ВМ, консоль которой смотрим.

Для того чтобы подключиться к серийной консоли и иметь возможность взаимодействовать с ОС необходимо будет заранее создать пароль для пользователя. Предполагается, что один раз удалось подключиться по ssh и создать пароль: passwd user

Команда для подключения:

ssh -t -p 9600 -o IdentitiesOnly=yes -i ~/.ssh/id_rsa instance_id.user@serialssh.cloud.yandex.net

где instance_id.user обозначает идентификатор ВМ и имя пользователя.

После этого можно будет манипулировать с ОС из серийной консоли.

Если забыли включить серийную консоль при создании ВМ, то её можно подключить в любой момент времени. И также легко её отключить.

Включить консоль:
yc compute instance add-metadata \
    --id instance_id \
    --metadata serial-port-enable=1
Отключить консоль:
yc compute instance add-metadata \
    --id instance_id \
    --metadata serial-port-enable=0

Где вместо instance_id необходимо вставить идентификатор вашей ВМ.