Wie starte ich im Safemode?

13

Nachdem ich versucht habe, Raspberry Pi bluetooth als Bluetooth-Empfänger für Stereo einzurichten, kann ich bei jedem Start von Raspberry Pi bluetooth kein SSH ausführen, ich kann den Desktop nicht verwenden oder STRG + ALT + FNUMMER drücken, um zu einem Terminal zu gelangen.

Ich habe versucht, startx = 0 in config mit Shift-Taste beim Start, aber das hindert es nicht daran, vollständig einzufrieren.

Ich sehe eine fehlgeschlagene Meldung beim Booten, also denke ich, dass die letzte Optimierung Bluetooth kaputt gemacht hat ... aber wie kann ich möglicherweise zu einer Root-Konsole gelangen, um das Problem erneut zu beheben? Selbst im Shift-Wiederherstellungsmodus kann ich mich mit Strg + Alt + F1 nicht anmelden, da das Kennwort abgelehnt wird. Dies ist auf dem aktuellen Pi3.

NoBugs
quelle
1
Ich bin mir nicht sicher, ob ich den Wiederherstellungsmodus für Raspbian verwendet habe oder nicht, aber es lässt nur Root-Anmeldungen zu und lehnt das Passwort ab, da Sie kein Root-Passwort festgelegt haben. Es gibt zwei Variationen davon; Eins (Standardeinstellung) bedeutet, dass Sie sich überhaupt nicht als root anmelden können. Das andere ist, dass Sie sich ohne Passwort anmelden können. Sie können es so machen: raspberrypi.stackexchange.com/a/47129/5538
Goldlöckchen
@goldilocks Trotzdem, wie würde ich mich anmelden, wenn es sofort auf den Desktop geht?
NoBugs
@NoBugs Nach dem Booten versuchen Sie mit Strg + Alt + F2
NULL
@ NULL Genau das hatte ich gehofft, würde es beheben ... Keine Antwort, es sei denn, im Shift-Wiederherstellungsmodus und dann will es mich nicht
reinlassen
Haben Sie versucht, die SD-Karte zu entfernen und sie in den Computer einzulegen, um die Konfigurationsdatei zu entfernen (auf Linux-Computern ist dies einfacher als auf Windows-Computern)?
NonStandardModel

Antworten:

8

Diese Antwort ist veraltet (Raspbian verwendet jetzt PARTUUID, um die Root-Partition zu identifizieren) und verwendet /bin/bashanstelle der POSIX-kompatiblen Partition/bin/sh

Es funktioniert möglicherweise, um die Partition zu reparieren, ändert sich jedoch cmdline.txtin "Enthalten"root=/dev/mmcblk0p2 (ohne eine entsprechende Änderung an etc/fstab) kann zu nachfolgenden Startproblemen führen.

Eine Möglichkeit, in einen sicheren Modus zu gelangen, besteht darin, direkt in bash zu booten.

  1. Ziehen Sie den Stecker heraus und nehmen Sie die Karte heraus
  2. Mounten Sie es auf einem Computer
  3. Öffnen Sie das Laufwerk, bearbeiten Sie die Datei cmdline.txt und fügen Sie am Ende des vorhandenen Befehls "init = / bin / bash" hinzu . Hinweis: Das Leerzeichen vor init ist erforderlich.

Beispiel:

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. Hängen Sie die Karte aus, stecken Sie sie wieder in Ihr Pi und booten Sie. Für mich war die Verfügbarkeit einer Befehlszeile erst ersichtlich, als ich Enterauf die Tastatur drückte .

  2. Sie werden wahrscheinlich feststellen, dass die Karte nicht beschreibbar ist.

Sie können es auf diese Weise wieder als lesbar / beschreibbar einbinden (passen Sie den Gerätenamen an, falls erforderlich):

mount -o remount,rw /dev/mmcblk0p2 /
  1. exitFinden Sie das Boo Boo, die Bash-Sitzung, und ziehen Sie den Stecker aus der Steckdose
  2. Setzen Sie die Karte wieder in Ihren Computer ein und entfernen Sie "init = / bin / bash" aus cmdline.txt und hoffentlich voila! Aufschäumen, ausspülen und bei Bedarf wiederholen.
Kevin Reilly
quelle
1
Ich würde zu diesem Befehl hinzufügen sollte "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips sein
In meinem Fall musste ich tun, mount -o remount,rw /dev/mmcblk0p2 /sonst wirft es not mounted or invalid optionFehler
palaniraja
Interessant! Nicht sicher, ob sich etwas geändert hat oder was, aber ich habe den Beitrag entsprechend aktualisiert. Danke für die Warnung.
Kevin Reilly
wo ist die cmdline.txt es muss an der Wurzel erstellt werden?
Snoob Dogg
@snoobdogg Wenn Sie die SD-Karte in einen Computer einbinden, sollte sie sich im Stammverzeichnis des durchsuchbaren Dateisystems befinden. Es ist erwähnenswert, dass ich dies nur für die Raspbian-Distribution bestätigt habe.
Kevin Reilly
4

Da Sie wahrscheinlich Ihre Himbeere in diesem Prozess aktualisiert haben, wurden Sie möglicherweise von dieser Änderung erwischt :

In Raspbian ist der SSH-Server seit der Version vom November 2016 standardmäßig deaktiviert. Sie müssen es manuell aktivieren.

Die Lösung hierfür ist ganz einfach: Legen Sie die SD-Karte in einen anderen Computer ein und legen Sie eine leere Datei namens "ssh" in die Boot-Partition (auch bekannt als die einzige Partition, die Sie auf einem Windows-Computer sehen).

dube
quelle
Ich wurde dabei erwischt, als ich es an einen HDMI-Monitor, eine Maus und eine Tastatur anschloss und hochfuhr, raspi-configum es wieder zu aktivieren.
SDsolar