como remover systemd do debian Wheezy

2

Eu tenho Debian Wheezy . por engano, eu instalei o systemd. parece que não foi bem instalado, mas agora se tornou o gerenciador de inicialização padrão. Não consigo reiniciar e não consigo reiniciar os serviços.

apt-get remove systemd

dpkg -S /sbin/init tell that

sysvinit: /sbin/init é o gerenciador de inicialização padrão

Como posso remover systemd ou definir esse sysvinit como padrão?

    
por Tarsem 19.08.2016 / 12:25

1 resposta

2

Estou fazendo isso da memória (não tenho mais uma VM Wheezy), então provavelmente sugiro algumas coisas que não são uma coisa (como um caminho ligeiramente errado). Eu tenho uma boa memória, no entanto. Fique comigo, por favor.

Primeiro, verifique seu arquivo de configuração padrão do GRUB. Está em / etc / default / grub. Procure o argumento do kernel "init=" dentro da linha GRUB_CMDLINE_LINUX_DEFAULT. Certifique-se de apontar explicitamente para / sbin / init (certamente não deve apontar para systemd). Se não existir, coloque-o na ordem: GRUB_CMDLINE_LINUX_DEFAULT="init = / sbin / init" (além de manter quaisquer outras coisas importantes que você já tenha nessa linha).

Reconstrua seu arquivo de inicialização do grub com "grub2-mkconfig -o /boot/grub/grub.cfg" !!! Por favor, verifique a validade desse comando. Wheezy pode armazenar o grub em um lugar um pouco diferente, como /boot/grub2/grub.cfg, ou pode usar o grub-mkconfig em vez de grub2-mkconfig. De qualquer maneira, se os caminhos estão certos, é tudo a mesma coisa. Para ser claro, isso é para gerar seu menu de inicialização. Em caso de dúvida, faça o backup de seu arquivo de menu de inicialização primeiro para que você possa voltar atrás se as coisas ficarem realmente escatológicas.

Uma vez feito isso, reinicie o sistema para que você possa parar de usar o systemd e começar a usar o sysvinit. Isso é crítico para poder remover o systemd. Você provavelmente terá que emitir um hard reset. Eu não sei o que esta caixa faz, mas você pode querer congelar o sistema de arquivos antecipadamente e emitir um comando "sync" antes de fazer isso, já que você não pode parar nenhum serviço. Mas você sabe mais do que esses boxen são encarregados do que eu, obviamente.

Em seguida, limpe o pacote para systemd depois de presumivelmente inicializar no sysvinit sem problemas horríveis. "apt-get remove --purge --auto-remove systemd"

    
por 19.08.2016 / 12:51