shutdown: Não foi possível desligar o sistema do shell de root (init = / bin / bash). (Ubuntu 14.04)

5

Eu fiz algumas alterações nas opções de inicialização no grub para fazer login diretamente no shell do root viz.

  1. Pressione e no menu de inicialização do GRUB2.
  2. Altere a linha ro quite splash $vt_handoff com rw init=/bin/bash
  3. pressione F10 para inicializar.

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.

    
por princethewinner 18.06.2015 / 15:39

2 respostas

5

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 .

    
por Bharath_145 21.12.2015 / 12:15
3
  

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 .

Leitura adicional

por JdeBP 18.06.2015 / 20:15