Una forma fácil de solucionar problemas como este es a menudo arrancar desde un sistema en vivo, montar la partición raíz /mnt
y luego cambiar el nombre del archivo.
Si no tiene un sistema en vivo o un medio para hacer uno, o no tiene acceso físico al sistema, pero puede reiniciar y obtener el menú GRUB, puede usar el editor GRUB para obtener un shell raíz y cambiar el nombre el archivo.
Reinicie o apague, encienda y, si normalmente no ve el menú de GRUB en el arranque, presione Shifto Escpara acceder al menú de GRUB.
Mueva el cursor hacia abajo a Opciones avanzadas para Ubuntu y presione enter, luego presione epara editar las opciones de arranque (solo una vez; los cambios aquí no serán permanentes, por lo que no tenemos que limpiar después).
Verá una pantalla que se parece a esto 1 :
Mueva el cursor hacia abajo a la línea que comienza con linux
y luego mueva el cursor al final de esa línea, o en cualquier lugar entre los parámetros de arranque del núcleo allí. Asegúrese de estar en la línea correcta y escriba cuidadosamente aquí, ya que el sistema puede fallar al arrancar sin estar /etc
en su lugar.
Agregue el texto init=/bin/bash
y presione F10para arrancar.
Esto iniciará el sistema con un shell Bash como init. Obtendrá un shell raíz y el sistema de archivos se montará solo lectura. 2 Para que el sistema de archivos se pueda escribir, ingrese el comando
mount -o remount,rw /
Ahora puede cambiar el nombre /etc
(es posible que desee ls
primero)
mv /apache2 /etc
Ahora puede reiniciar o completar el inicio normalmente desde aquí haciendo que el shell raíz se reemplace con el sistema de inicio normal 3 :
exec systemd
Probé este procedimiento en Ubuntu MATE 18.04.
1 Muchas gracias a Kulfy por obtener una captura de pantalla de buena calidad del editor GRUB de VirtualBox.
2 Aunque PATH no se puede establecer desde los archivos de configuración /etc
en este escenario, Bash establecerá automáticamente uno .
3 Si exec systemd
no funciona para usted, exec /sbin/init
debería hacer el truco. Si no, readlink -e /sbin/init
debe dar la ruta a cualquier programa init que se esté ejecutando, que luego puede exec
con su ruta completa. Si no puede proceder de esta manera, simplemente ingrese reboot
.
/mnt
, renombre, reinicie.