Восстановление пароля от пользователя root на engine

Необходимо будет выбрать время для простоя, т.к будет выключена ВМ engine

Заходим на хост, на котором в данный момент работает engine и вводим следующие команды:

  1. Если хостов с ролью HostedEngine несколько:

    hosted-engine --set-maintenance --mode=global
  2. Выключаем ВМ engine:

    hosted-engine --vm-poweroff
  3. Запускаем ее в режиме паузы:

    hosted-engine --vm-start-paused
  4. Добавляем пароль при подключении через VNC:

hosted-engine --add-console-password

Далее, необходимо будет подключиться с помощью virt-viewer по адресу и порту, который был выдан после 3-ей команды:

В случае Linux:

remote-viewer vnc://hypervisor_address:port

В случае Windows: Заходим в приложение и вводим адрес:

vnc://hypervisor_address:port

Далее, возобновляем работу engine и сразу же переходим в консоль, т.к запуск произойдет достаточно быстро(в случае, если не успеете, действия необходимо будет проделать еще раз): virsh -c qemu:///system?authfile=/etc/ovirt-hosted-engine/virsh_auth.conf resume HostedEngine и сразу же нажимаем клавишу e.

В параметрах ядра дописываем rd.break следующим образом и нажимаем сочетание клавиш ctrl + x:

rd break

После возвращаемся на хост и заходим в консоль engine: hosted-engine --console

Может потребоваться нажать enter для появления строки ввода.

Далее следует процедура изменения пароля от root:

mount -o remount,rw /sysroot
chroot /sysroot

указываем новый пароль от root

passwd
touch /.autorelabel
exit
exit

Если вводили в HostedEngine в global:

hosted-engine --set-maintenance --mode=none

После проделанных действий доступ до пользователя root на engine должен быть восстановлен