Uma maneira fácil de corrigir problemas como esse geralmente é inicializar a partir de um sistema ativo, montar a partição raiz /mnt
e renomear o arquivo.
Se você não possui um sistema ativo ou um meio de criar um, ou não possui acesso físico ao sistema, mas pode reiniciar e obter o menu GRUB, pode usar o editor GRUB para obter um shell raiz e renomear o arquivo.
Reinicialize ou desligue, ligue e, se você normalmente não vê o menu GRUB na inicialização, pressione Shiftou Escpara acessar o menu GRUB.
Mova o cursor para baixo em Opções avançadas para Ubuntu e pressione e enter, em seguida, pressione epara editar as opções de inicialização (apenas uma vez - as alterações aqui não serão permanentes, portanto, não precisamos limpar depois).
Você verá uma tela parecida com esta 1 :
Mova o cursor para baixo até a linha que começa linux
e, em seguida, mova o cursor para o final dessa linha ou para qualquer lugar entre os parâmetros de inicialização do kernel. Verifique se você está na linha correta e digite com cuidado aqui, pois o sistema pode falhar ao inicializar sem estar /etc
no lugar.
Adicione o texto init=/bin/bash
e pressione F10para inicializar.
Isso iniciará o sistema com um shell Bash como init. Você receberá um shell raiz e o sistema de arquivos será montado somente para leitura. 2 Para tornar o sistema de arquivos gravável, digite o comando
mount -o remount,rw /
Agora você pode renomear /etc
(você pode querer ls
primeiro)
mv /apache2 /etc
Agora você pode reiniciar ou concluir a inicialização normalmente daqui, solicitando que o shell raiz se substitua pelo sistema init normal 3 :
exec systemd
Eu testei este procedimento no Ubuntu MATE 18.04.
1 Muito obrigado ao Kulfy por obter uma captura de tela de boa qualidade do editor GRUB do VirtualBox!
2 Embora PATH não possa ser definido a partir dos arquivos de configuração /etc
neste cenário, o Bash definirá automaticamente um .
3 Se exec systemd
não funcionar para você, exec /sbin/init
faça o truque. Caso contrário, readlink -e /sbin/init
deve fornecer o caminho para qualquer programa init que esteja em execução, o que você pode fazer exec
com o caminho completo. Se você não puder continuar dessa maneira, basta entrar reboot
.
/mnt
, renomeie e reinicie.