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.
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”.
Com a VM desligada, clique com o botão direito e selecione Properties > Boot Options
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.