Pelo menos alguma vez alguém passou/irá passar por isso, esquecer a senha de root de um servidor. Então para ajudar os nosso visitantes, abaixo seguem alguns passos para alterar a senha de root de uma VM CentOS criada em cima de um Hypervisor Citrix-XenServer.

Primeiramente, devemos acessar o nosso console de gerenciamento – XenCenter, depois selecionar a VM que irá iniciar em single user mode.

XenCenter2

Em seguida, desligue a VM usando as opções disponíveis no XenCenter.

OBS: As vezes um simples “shutdown” não irá desligar a VM, então use o “force shutdown”.

Xen-1

Com a VM desligada, clique com o botão direito e selecione Properties > Boot Options

Xen-2

Altere o OS Boot Parameters para rw init=/bin/bash

OBS: No meu caso eu já tinha alguns parâmetros configurados, é importante copiá-los para que após a troca da senha a VM inicie com os mesmos novamente.

Após alterar os parâmetro de boot basta clicar em Ok e Startar a VM.

Em seguida a VM irá iniciar em Single User Mode e para alterar a senha devemos permitir a leitura e escrita na partição /

myserver# mount -o remount,rw /

Agora basta alterar a senha

myserver# passwd root<code></code>

Em seguida desligue a VM

myserver# shutdown -h now

Agora devemos voltar nas opções de boot e remover rw init=/bin/bash e colocar de volta os parâmetros que havíamos salvo antes.

Ligue sua VM novamente e acesse o sistema com a nova senha. :)