¿Cómo inicio en modo seguro?


13

Después de intentar configurar Raspberry Pi bluetooth para que sea un receptor bluetooth para estéreo, ahora, cada vez que lo enciendo, no puedo usar SSH, no puedo usar el escritorio o la tecla CTRL + ALT + Fnumber para llegar a un terminal.

Intenté startx = 0 en la configuración con la tecla shift al inicio, pero eso no evita que se congele por completo.

Veo un mensaje fallido al arrancar, así que creo que el último ajuste rompió el bluetooth ... pero ¿cómo puedo llegar a una consola raíz para solucionarlo nuevamente? Incluso en el modo de recuperación Shift, Ctrl + Alt + F1 no me permite iniciar sesión ya que rechaza la contraseña. Esto está en Pi3 actualizado.


1
No estoy seguro de si he usado el modo de recuperación en Raspbian o no, pero supongo que solo permite el inicio de sesión de root y está rechazando la contraseña porque no tiene configurada la contraseña de root. Hay dos variaciones en esto; uno (el valor predeterminado) significa que no puede iniciar sesión root en absoluto. El otro es que puede iniciar sesión sin una contraseña; puede hacerlo de esta manera: raspberrypi.stackexchange.com/a/47129/5538
goldilocks

@goldilocks Aun así, ¿cómo iniciaría sesión cuando vaya inmediatamente al escritorio?
NoBugs

@NoBugs Después de que arranque, intente ir a otra terminal con Ctrl + Alt + F2
NULL

@NULL Eso es exactamente lo que esperaba solucionarlo ... Sin embargo, no hay respuesta, a menos que esté en el modo de recuperación de Shift y luego no quiera dejarme entrar ...
NoBugs

¿Intentó eliminar la SD e insertarla en la computadora para eliminar el archivo de configuración (más fácil de hacer en la máquina Linux que en la máquina Windows).
Modelo no estándar

Respuestas:


8

Esta respuesta está desactualizada (Raspbian ahora usa PARTUUID para identificar la partición raíz) y usa en /bin/bashlugar de POSIX/bin/sh

Puede funcionar reparar la partición, pero cambiar cmdline.txtpara contenerroot=/dev/mmcblk0p2 (sin un cambio coincidente etc/fstab) puede causar problemas de arranque posteriores.

Se puede lograr una forma de acceder a un modo seguro iniciando directamente en bash.

  1. Desenchufe y saque la tarjeta
  2. Montarlo en una computadora
  3. Abra la unidad, edite el archivo cmdline.txt y agregue "init = / bin / bash" al final del comando existente. Nota: se requiere el espacio antes de init.

Ejemplo:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 
rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait init=/bin/bash
  1. Desmonta la tarjeta, vuelve a colocarla en tu pi y arranca. Para mí, la disponibilidad de una línea de comando no era evidente hasta que presioné Enterel teclado.

  2. Probablemente encontrará que la tarjeta no se puede escribir.

Puede volver a montarlo como legible / escribible haciendo (ajuste el nombre del dispositivo si es necesario):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Rastrea ese boo boo, exitla sesión bash y desconecta el pi
  2. Vuelva a montar la tarjeta en su computadora y elimine "init = / bin / bash" de cmdline.txt y esperemos que ¡voilá! Espuma, enjuague y repita si es necesario.

1
Añadiría a este comando debería ser "mount -o remontaje, rw / dev / mmcblk0p2 /"
Keith Phillips

En mi caso, tuve que hacer mount -o remount,rw /dev/mmcblk0p2 /otra cosa, arroja un not mounted or invalid optionerror
palaniraja

¡Interesante! No estoy seguro de si algo cambió o qué, pero he actualizado la publicación en consecuencia. Gracias por el aviso.
Kevin Reilly

¿Dónde está el cmdline.txt? tiene que ser creado en la raíz?
snoob dogg

@snoobdogg Cuando monte la tarjeta SD en una computadora, debe estar en el directorio raíz del sistema de archivos navegable. Vale la pena señalar que solo he confirmado esto en la distribución Raspbian.
Kevin Reilly

4

Como probablemente actualizó su raspian en el proceso, es posible que este cambio lo haya sorprendido :

A partir de la versión de noviembre de 2016, Raspbian tiene el servidor SSH deshabilitado de forma predeterminada. Deberá habilitarlo manualmente.

La solución a esto es bastante simple: coloque la tarjeta SD en otra máquina y coloque un archivo vacío llamado "ssh" en la partición de arranque (también conocida como la única partición que ve en una computadora con Windows).


Me sorprendió esto, así que lo conecté a un monitor HDMI, mouse y teclado, y lo encendí y luego fui raspi-configa volver a habilitarlo.
SDsolar

0

La forma tradicional de ingresar al modo "Seguro", también conocido como modo "usuario único" es agregar una "S" al final de la línea de comando.

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait S

En lugar de omitir todo lo que el sistema puede hacer, esto le dice a init que el nivel de ejecución es "S", y luego puede hacer cosas especiales para respaldar este caso. Acabo de probar esto con mi instalación semi-antigua de Jessie.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.