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.txtarchivo (excepto la avoid_safe_modeopció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.imgtiene una initramfscompilació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 syncantes de apagar el puesto rebooto shutdownlos comandos no funcione.
¡Excelente! Había encontrado instrucciones para iniciar sh, pero me faltaba el material de montaje que necesitaba. ¡Gracias!
Richard Turner
3
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/shtruco. 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 1al final cmdline.txt, justo después del rootwaitpará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.txtdesde 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
¡Bienvenidos! Por favor haga el recorrido y visite el centro de ayuda . Si bien esto puede responder teóricamente la pregunta, es preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia. De hecho, estamos aplicando esta política : edite para que la respuesta se mantenga por sí sola en caso de que el enlace se rompa en el futuro. Si no se edita dentro de las 48 horas, se convertirá a Wiki de la comunidad.
Jacobm001
1
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/inittabde id:2:initdefault:algo similar como:id:1:initdefault:
Sin embargo, ¿es eso realmente arrancar en el nivel de ejecución 1? Quiero decir, difícilmente se puede hacer si la máquina no se inicia en primer lugar, ¿verdad?
Bex
No, ciertamente no lo es. Lo que es, es cambiar el nivel de ejecución en un sistema en ejecución.
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 laavoid_safe_mode
opción que se puede utilizar para deshabilitar esta función) e intentará arrancarkernel_emergency.img
(si está disponible) en lugar de hacerlokernel.img
.El valor predeterminado
kernel_emergency.img
tiene unainitramfs
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 ejecutarsync
antes de apagar el puestoreboot
oshutdown
los comandos no funcione.fuente
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 ......
fuente
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 finalcmdline.txt
, justo después delrootwait
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.fuente
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
fuente
Si desea acceder y cambiar los archivos de partición Linux de la tarjeta SD desde Windows, puede hacerlo con una de estas utilidades .
fuente
Arrancar en runlevel 1
Después de arrancar en el nivel de ejecución 1
NOTA: el nivel de ejecución 1, cambiar el archivo
/etc/inittab
deid:2:initdefault:
algo similar como:id:1:initdefault:
fuente