Восстановление пароля от пользователя root на engine
Необходимо будет выбрать время для простоя, т.к будет выключена ВМ engine |
Заходим на хост, на котором в данный момент работает engine и вводим следующие команды:
-
Если хостов с ролью HostedEngine несколько:
hosted-engine --set-maintenance --mode=global
-
Выключаем ВМ engine:
hosted-engine --vm-poweroff
-
Запускаем ее в режиме паузы:
hosted-engine --vm-start-paused
-
Добавляем пароль при подключении через 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:
После возвращаемся на хост и заходим в консоль 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 должен быть восстановлен