um arquivo ctl que impede a inicialização da máquina

0

Esta é uma situação ridícula em que me encontro. Em algum momento no passado eu instalei um software (ejabberd, se você está curioso, mas eu não acho que realmente importa qual), que está tentando inicializar assim que eu inicializo minha máquina. Muito mais tarde, tocando com o Erlang / OTP (que ejabberd depende para iniciar), eu encontrei uma maneira melhor (para o desenvolvimento) de instalar o Erlang na máquina, e então eu desinstalei o já instalado (via apt-get install ). Mais tarde, brincando com algo, notei que erl - o binário para iniciar a máquina virtual de Erlang, entre outras coisas - ainda está no meu / usr / bin. "Ah," - eu pensei - "Eu não preciso da coisa boba, o apt-get remove não fez um bom trabalho de limpeza, sudo rm-rf!" ...

... welp!

Agora, quando tento inicializar, vejo uma linha muito longa de:

/ usr / sbin / ejabberdctl: 60: exec: / usr / bin / erl: não encontrado

Não é possível inicializar - não é possível desinstalar. Eu posso interromper o processo de inicialização e ver a opção de alterar as opções de inicialização e a configuração do BIOS - mas não sei se e como elas podem me ajudar a corrigir a situação. Tem alguma ideia? Muito obrigado!

    
por alexakarpov 30.09.2017 / 05:03

2 respostas

1

Inicialize de algum outro meio, por exemplo de um stick USB. Supondo que você esteja usando Debian ou Ubuntu, isso pode funcionar com a imagem de instalação para aquela distribuição (você pode entrar em um shell), ou você pode usar algo como SystemRescueCD (que, além do nome, pode ser inicializado a partir de várias mídias, incluindo inicialização de rede via PXE).

Uma vez que você inicializou e está em um shell, monte a partição do sistema do seu disco rígido. Inspecione o dano feito com o seu rm -rf (você não disse em qual diretório você fez isso).

Se é algo simples, você pode consertar, consertar. Caso contrário, você pode ter que reinstalar uma parte (pequena ou grande) do seu sistema. Se você precisa fazer uma instalação completa, você pode salvar a lista de pacotes (veja em /var/lib/dpkg/status ) que você instalou em outro lugar antes de fazer isso, assim você pode restaurar o sistema para o estado em que estava. Inicializando a partir da imagem de instalação da sua distribuição pode ser útil para isso.

    
por 30.09.2017 / 07:57
0

Um único serviço não crítico que falha ao iniciar, como seu daemon XMPP, não deve impedir que o servidor inteiro seja inicializado. Provavelmente há algo mais, mais crítico, que você não consegue ver.

Mas um problema de cada vez. Por enquanto, você deve reinstalar corretamente erlang-base (o pacote contendo /usr/bin/erl ):

apt-get install --reinstall erlang-base
    
por 30.09.2017 / 10:55