Un modo semplice per risolvere problemi come questo è spesso l'avvio da un sistema live, montare la partizione di root /mnt
e quindi rinominare il file.
Se non hai un sistema live o un mezzo per crearne uno o non hai accesso fisico al sistema ma puoi riavviare e ottenere il menu GRUB, puoi usare l'editor GRUB per ottenere una shell root e rinominare il file.
Riavvia o spegni, accendi e, se normalmente non vedi il menu di GRUB all'avvio, premi Shifto Escper accedere al menu di GRUB.
Spostare il cursore verso il basso su Opzioni avanzate per Ubuntu e premere enter, quindi premere eper modificare le opzioni di avvio (una sola volta: le modifiche qui non saranno permanenti, quindi non sarà necessario ripulire in seguito).
Vedrai una schermata simile a questa 1 :
Spostare il cursore verso il basso sulla riga che inizia con, linux
quindi spostare il cursore alla fine di quella riga o ovunque tra i parametri di avvio del kernel. Assicurati di essere sulla riga corretta e digita attentamente qui, poiché il sistema potrebbe non avviarsi senza essere /etc
in posizione.
Aggiungi il testo init=/bin/bash
e premi F10per avviare.
Questo avvierà il sistema con una shell Bash come init. Otterrai una shell di root e il filesystem verrà montato in sola lettura. 2 Per rendere scrivibile il filesystem, immettere il comando
mount -o remount,rw /
Ora puoi rinominare /etc
(potresti voler ls
prima)
mv /apache2 /etc
Ora puoi riavviare o completare l'avvio normalmente da qui facendo sostituire la shell root con il normale sistema init 3 :
exec systemd
Ho testato questa procedura su Ubuntu MATE 18.04.
1 Mille grazie a Kulfy per aver ottenuto uno screenshot di buona qualità dell'editor GRUB da VirtualBox!
2 Sebbene PATH non possa essere impostato dai file di configurazione /etc
in questo scenario, Bash imposterà automaticamente uno .
3 Se exec systemd
non funziona per te, exec /sbin/init
dovresti fare il trucco. In caso contrario, readlink -e /sbin/init
dovrebbe fornire il percorso a qualunque programma init debba essere in esecuzione, che è quindi possibile exec
con l'intero percorso. Se non puoi procedere in questo modo, inserisci semplicemente reboot
.
/mnt
, esegui la ridenominazione, riavvia.