Primeiro você deve ativar a opção mágica do SysRq:
echo 1 > /proc/sys/kernel/sysrq
Quando você estiver pronto para reinicializar a máquina, simplesmente execute o seguinte:
echo b > /proc/sysrq-trigger
Fonte .
Eu fiz algumas alterações nas opções de inicialização no grub para fazer login diretamente no shell do root viz.
ro quite splash $vt_handoff
com rw init=/bin/bash
seguindo os passos acima, eu consegui logar no shell root com sucesso e mudei a senha do root.
agora, quando estou emitindo o comando reboot
ou poweroff
, estou ficando abaixo do erro:
shutdown: unable to shutdown system
Se eu estou tentando executar startx
para entrar na GUI, o sistema fica suspenso todas as vezes.
Alguma resolução?
PS: Eu não enfrentei nenhum outro problema antes neste sistema nos últimos 3 meses desde que atualizei para o 14.04.
Primeiro você deve ativar a opção mágica do SysRq:
echo 1 > /proc/sys/kernel/sysrq
Quando você estiver pronto para reinicializar a máquina, simplesmente execute o seguinte:
echo b > /proc/sysrq-trigger
Fonte .
Alguma resolução?
Sim. Não faça isso. Não espere que init=/bin/{bash,sh}
forneça um sistema funcional que você possa usar normalmente. Não faz. Você tem o ônus de fazer tudo manualmente que normalmente um programa adequado de gerenciamento de sistema faria por você.
Não espere shutdown
e, na verdade, alguns outros utilitários de sistema, para trabalhar no caso em que você está executando um shell como processo # 1. Um shell não executa as tarefas básicas de gerenciamento do sistema necessárias ao processo # 1 e não fala os protocolos necessários esperados por comandos como shutdown
. Neste caso particular, o programa shutdown
do upstart (que é o que é) está tentando abrir uma conexão do Desktop Bus para upstart, a fim de dizer ao upstart para desligar o sistema; mas desde que você nunca correu em primeiro lugar, não há nenhum gerenciador de sistema para shutdown
para conversar.
Você tem o fardo de fazer tudo manualmente que um gerente de sistema normalmente faria por você para desligar o sistema, incluindo o esvaziamento do cache do sistema de arquivos, desmontando sistemas de arquivos de maneira limpa e, em seguida, promulgar a ação bruta de desligamento / parada / reinicialização final.
Pela mesma razão, não espere "ambientes de desktop" complexos - que dependem de coisas como sessão inits ; executando o Desktop Bus e servidores "kit"; e passos básicos de inicialização do sistema como ter todos os sistemas de arquivos (incluindo os "API") montados corretamente, todos os módulos carregáveis do kernel carregados e todas as configurações sysctl / whatever definidas - para funcionar no caso em que você acabou de rodar um shell e não fez nenhuma das coisas que um programa de gerenciador de sistema e inicialização do sistema tem que fazer .