Shutdown sem estar dentro da máquina virtual:
# xm shutdown -H vm1
Reboot sem estar dentro da máquina virtual:
# xm reboot vm1
Desligar a máquina virtual, bruscamente, sem sincronizar ou desmontar discos:
# xm destroy vm1
ATENÇÃO: Esse comando é equivalente a um kill -9 ou a um desligamento abrupto de uma máquina real. Só utilize em casos extremos. Exemplo: perda de controle da máquina virtual. O uso desse comando poderá causar danos, como o corrompimento de filesystem e a perda de dados.
Listar as máquinas que estão sendo executadas:
# xm list
Obs.: Ao listar as máquinas poderão aparecer algumas letras que indicam o estado das mesmas. As principais são:
- r (running): indica que a máquina está executando alguma tarefa;
- b (blocked): indica um bloqueio de atividade, geralmente causado por espera para acesso a dispositivos;
- p (paused): indica que a VM sofreu pausa (veja a seguir como estabelecer pausa na execução);
- s (shutdown): indica que a máquina está em processo de shutdown;
- c (crashed): indica que máquina sofreu um "crash". Essa situação deve ser do conhecimento do hypervisor para que o estado "c" seja listado;
- d (dying): indica que a máquina está saindo do ar mas ainda não terminou por algum motivo temporário. Esse estado geralmente ocorre durante shutdown ou crash da máquina.
Top do sistema e das máquinas:
# xm top
Pausa na execução de uma máquina:
# xm pause vm1
Retirar pausa na execução de uma máquina:
# xm unpause vm1
Redefinir a quantidade de memória RAM utilizada por uma máquina em execução:
# xm mem-set vm1 256
Desligamento da máquina real
Caso a máquina real seja desligada ou reiniciada por um comando regular (ex: reboot, halt -p, shutdown -(h|r) now, init 0), o estado de execução de cada máquina virtual será salvo automaticamente, dispensando a necessidade de retirá-las do ar previamente. No momento da reinicialização da máquina real, as máquinas virtuais serão recolocadas no ar com base nos dados salvos no momento do desligamento.
Os dados das máquinas são salvos em /var/lib/xen/save e, basicamente, consistem em um dump de memória. Assim sendo, cada arquivo terá o tamanho da quantidade de memória atribuída a cada máquina.
Em caso de erros, verifique o log /var/log/xend.log.