Así que tengo un error en un script en mi directorio init.d y en la línea de fondo ... No puedo arrancar completamente el pi.
¿Cómo puedo iniciar en el nivel de ejecución 1 (modo de usuario único) para poder solucionar el error?
Así que tengo un error en un script en mi directorio init.d y en la línea de fondo ... No puedo arrancar completamente el pi.
¿Cómo puedo iniciar en el nivel de ejecución 1 (modo de usuario único) para poder solucionar el error?
Respuestas:
Esa no es exactamente una forma de ingresar al nivel de ejecución 1, pero hay una opción de arranque de "modo seguro" en el firmware de Raspberry Pi. Para habilitarlo, debe insertar un puente entre los pines 5 y 6 en el encabezado P1 (GPIO) al arrancar.
Si hace esto, el gestor de arranque ignorará el config.txt
archivo (excepto la avoid_safe_mode
opción que se puede utilizar para deshabilitar esta función) e intentará arrancar kernel_emergency.img
(si está disponible) en lugar de hacerlo kernel.img
.
El valor predeterminado kernel_emergency.img
tiene una initramfs
compilación de emergencia especial y se iniciará en este sistema operativo basado en busybox para que pueda solucionar los problemas en su sistema operativo manualmente (o cambiar los parámetros de inicio del núcleo para ejecutar el nivel de ejecución 1 en el próximo inicio). Recuerda ejecutar sync
antes de apagar el puesto reboot
o shutdown
los comandos no funcione.
agregar al final de la línea
init=/bin/sh
presione ok, luego Esc para arrancar ... lo iniciará en una línea de comando
# /etc/init.d/mountall.sh
(esto hará algo)
# mount -n -o remount,rw /
(esto volverá a montar / para que pueda hacer cambios)
ahora debería poder editar la configuración init.d ......
Varias de las otras respuestas aquí ahora son incorrectas:
El método de pin de puente GPIO se eliminó del sistema operativo anterior, por lo que solo funciona ahora si está utilizando una imagen NOOBS
La mudanza de Raspbian Jessie a systemd rompe el init=/bin/sh
truco. Cuando haces esto, se queja,can't access tty: job control turned off
Afortunadamente, hay una solución que funciona, que en realidad brinda acceso real para un solo usuario: agregue un espacio y un 1
al final cmdline.txt
, justo después del rootwait
parámetro.
El menú de arranque Hold-Shift no existe con la imagen del sistema operativo Raspbian Jessie, por lo que tendrá que hacerlo editando /boot/cmdline.txt
desde otra computadora si no está usando la imagen NOOBS.
No pude encontrar una manera de forzar el pi para que se inicie en el nivel de ejecución 1, así que encendí un disco vivo de fedora que tenía y usé el terminal para eliminar el script en cuestión del directorio /etc/init.d
Si desea acceder y cambiar los archivos de partición Linux de la tarjeta SD desde Windows, puede hacerlo con una de estas utilidades .
Arrancar en runlevel 1
$ sudo init 1
Después de arrancar en el nivel de ejecución 1
$ passwd
NOTA: el nivel de ejecución 1, cambiar el archivo /etc/inittab
de id:2:initdefault:
algo similar como:id:1:initdefault: