Come si avvia in safemode?


13

Dopo aver tentato di configurare Raspberry Pi bluetooth come ricevitore bluetooth per stereo, ora ogni volta che lo avvio non riesco affatto a SSH, non riesco a usare il desktop o CTRL + ALT + tasto Fnumber per arrivare a un terminale.

Ho provato startx = 0 in config con il tasto Maiusc all'avvio, ma ciò non impedisce che si blocchi completamente.

Vedo un messaggio non riuscito all'avvio, quindi penso che l'ultimo tweak abbia rotto il bluetooth ... ma come posso eventualmente arrivare a una console di root per ripararlo di nuovo? Anche in modalità di ripristino Maiusc, Ctrl + Alt + F1 non mi consente di accedere poiché rifiuta la password. Questo è aggiornato su Pi3.


1
Non sono sicuro di aver utilizzato la modalità di ripristino su Raspbian o meno, ma suppongo che consenta solo gli accessi root e rifiuta la password perché non hai impostato la password di root. Ci sono due varianti su questo; uno (impostazione predefinita) significa che non è possibile accedere a root. L'altro è che è possibile accedere senza password; puoi farlo in questo modo: raspberrypi.stackexchange.com/a/47129/5538
goldilocks

@goldilocks Anche così, come potrei accedere quando si passa immediatamente al desktop?
NoBugs

@NoBugs Dopo l'avvio, prova ad andare su un altro terminale con Ctrl + Alt + F2
NULL

@NULL Questo è esattamente quello che speravo potesse risolverlo ... Nessuna risposta, a meno che nella modalità di ripristino Maiusc e poi non volesse farmi entrare ...
NoBugs

Hai provato a rimuovere la SD e inserirla nel computer per rimuovere il file di configurazione (più facile da fare su macchine Linux che su macchine Windows).
Modello non standard,

Risposte:


8

Questa risposta non è aggiornata (Raspbian ora utilizza PARTUUID per identificare la partizione di root) e utilizza /bin/bashinvece che conforme a POSIX/bin/sh

Potrebbe funzionare per riparare la partizione, ma la modifica cmdline.txtdi contenere root=/dev/mmcblk0p2(senza una modifica corrispondente a etc/fstab) può causare problemi di avvio successivi.

Un modo per accedere a una modalità sicura può essere realizzato avviando direttamente a bash.

  1. Scollegare ed estrarre la scheda
  2. Montalo su un computer
  3. Apri l'unità, modifica il file cmdline.txt e aggiungi "init = / bin / bash" alla fine del comando esistente. Nota: è necessario lo spazio prima di init.

Esempio:

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. Smonta la carta, rimettila nel tuo pi e avvia. Per me, la disponibilità di una riga di comando non era evidente fino a quando non ho premuto Entersulla tastiera.

  2. Probabilmente scoprirai che la carta non è scrivibile.

È possibile rimontarlo come leggibile / scrivibile facendo (regolare il nome del dispositivo se necessario):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Rintraccia quel boo boo, exitla sessione bash e scollega il pi
  2. Rimonta la scheda sul tuo computer e rimuovi "init = / bin / bash" da cmdline.txt e, si spera, voilà! Raccogliere, sciacquare e ripetere se necessario.

1
Vorrei aggiungere a questo comando dovrebbe essere "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips

Nel mio caso, ho dovuto fare mount -o remount,rw /dev/mmcblk0p2 /altro che genera not mounted or invalid optionerrore
palaniraja,

Interessante! Non sono sicuro se qualcosa è cambiato o cosa, ma ho aggiornato il post di conseguenza. Grazie per il testa a testa.
Kevin Reilly,

dov'è il cmdline.txt? deve essere creato alla radice?
snoob dogg,

@snoobdogg Quando si monta la scheda SD su un computer, dovrebbe trovarsi nella directory principale del filesystem sfogliabile. Vale la pena notare che l'ho solo confermato sulla distribuzione di Raspbian.
Kevin Reilly,

4

Poiché probabilmente hai aggiornato il tuo raspian nel processo, potresti essere stato colto da questa modifica :

A partire dalla versione di novembre 2016, Raspbian ha il server SSH disabilitato per impostazione predefinita. Dovrai abilitarlo manualmente.

La soluzione è abbastanza semplice: inserisci la scheda SD in un'altra macchina e posiziona un file vuoto chiamato "ssh" nella partizione di avvio (ovvero l'unica partizione che vedi su un computer Windows).


Sono stato catturato da questo, quindi l'ho collegato a un monitor HDMI, mouse e tastiera, quindi sono stato avviato raspi-configper riattivarlo.
SDsolar

0

Il modo tradizionale per accedere alla modalità "Sicuro", altrimenti noto come modalità "utente singolo", è aggiungere una "S" alla fine della riga di comando.

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

Invece di bypassare tutto ciò che il sistema può fare, questo dice a init che il runlevel è "S", e quindi può fare cose speciali per supportare questo caso. Ho appena provato questo con la mia installazione semi-antica di Jessie.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.