Bitte beachten Sie, dass es eine klare Unterscheidung zwischen Fehlern gibt, basierend auf den Zahlen am Ende, und ich werde nicht auf viele Details eingehen, da diese bei Bedarf einfach online gefunden werden können. Bei diesen Fixes wird davon ausgegangen, dass alle erforderlichen Verbindungen funktionieren (Stromversorgung, SD-Karte, HDMI, kabelgebundene Tastatur, Maus) und Raspbian zusammen mit NOOBS verwendet wird.
Die Details für den Fehler, der mit 2 endet, befinden sich am Ende der Antwort. Wenn Ihre Fehlermeldung mit 6 endet , wie folgt:
Kernel Panic-Not Syncing: VFS: Root-Fs können nicht auf Unknown-Block gemountet werden (179, 6 )
Sie müssen ein Dateisystem überprüfen und reparieren:
- Starten Sie die Himbeere mit dem
Shift
Schlüssel.
- Drücken Sie
Alt-F2
nach dem Laden von NOOBS, um auf die Wiederherstellungsbefehlszeile zuzugreifen.
- Loggen Sie sich mit Benutzername
root
und Passwort ein raspberry
.
- Typ
sudo fsck.ext4 -y /dev/mmcblk0p6
. Dadurch wird das beschädigte Dateisystem gescannt und versucht, es zu reparieren (ersetzen Sie ext4 bei Bedarf durch Ihren Partitionstyp). Beachten Sie, dass der auto
Modus fsck
(dh nur Tippen fsck
statt fsck.ext4
) nicht unterstützt wird.
- Geben Sie ein,
sudo shutdown -h now
um die Himbeere sauber herunterzufahren.
- Ziehen Sie das Netzkabel ab und stecken Sie es wieder ein. Die Himbeere sollte jetzt gut anlaufen.
Wenn Ihre Fehlermeldung mit 2 endet , wie folgt:
Kernel Panic-Not Syncing: VFS: Root-Fs können nicht auf Unknown-Block gemountet werden (179, 2 )
Es ist wahrscheinlich, dass das Problem durch einen Update-Fehler verursacht wird. Das Update beinhaltet das Umschalten der 2 in eine 6 :
- Starten Sie die Himbeere mit dem
Shift
Schlüssel.
- Klicken Sie auf die
Edit config (e)
Schaltfläche oder drücken Sie e
.
- Klicken Sie auf die
cmdline.txt
Registerkarte oder drücken Sie right arrow
auf der Tastatur.
- Ersetzen:
root = / dev / mmcblk0p 2
mit
root = / dev / mmcblk0p 6
- Klicken Sie auf
OK
und drücken Sie dann escape
auf die Tastatur, um mit der Startsequenz fortzufahren.
Ihr Pi sollte jetzt gut booten. Wenn der gleiche Fehler mit 6 angezeigt wird, fahren Sie mit den obigen Schritten fort.
In einigen Fällen ignoriert der Pi möglicherweise die in der NOOBS-GUI vorgenommenen Änderungen, und es wird immer noch genau derselbe Fehler angezeigt, der 2
am Ende des Startvorgangs angezeigt wird. In diesem Fall könnte die Antwort von tktbjp helfen:
Eigentlich ist es einfach, den Wiederherstellungsmodus zu verwenden. Ich ging in den Wiederherstellungsmodus und drückte Alt-F2, um mich als root anzumelden. Das Ändern von cmdline.txt über die GUI funktioniert nicht.
Überprüfen Sie nach der Anmeldung als root mit dem Passwort raspberry, ob ein / boot-Verzeichnis vorhanden ist. Höchstwahrscheinlich wird es nicht vorhanden sein. Wenn nicht, dann erstelle es mit mkdir / boot. Dann benutze vi editor um cmdline.txt zu erstellen.
#cd /boot
#vi cmdline.txt
im vi editor ändere den root auf mmcblk0p6. Mein cmdline.txt-Inhalt sieht so ausdwc_otg.lpm_enable=0 console=ttyAM0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait
Speicher die Datei. dann ist es wichtig zu synchronisieren.
#sync
Dann booten Sie die Platine. Überprüfen Sie mit der grafischen Benutzeroberfläche, ob Cmdline wirklich geändert wurde. Mein PI B + arbeitet jetzt
Ich hatte das gleiche Problem, aber mit unknown-block (179.7) und die erste Lösung hat gut funktioniert.
mit diesem:
Ich bin kein Experte, hoffe aber, dass dies anderen helfen kann.
quelle
Um den Kern des Problems zu lösen (keine Problemumgehung), müssen Sie Folgendes tun, wenn Sie nicht booten können (oder keine "NOOBS" haben):
fdisk -l
undmount -l
. In meinem Beispiel wird es als/dev/sdb1
und gemountet/dev/sdb2
. Also, um abzusteigen, verwendenumount /dev/sdb1
undumount /dev/sdb2
. ( Achten Sie darauf, Ihre Partitionsnummer zu überprüfen. "2" hier ist nur mein Beispiel).fdisk -l
der Identifizierung DOS - Partition und überprüfen / reparieren es mitfsck.fat -y /dev/sdb1
( Überprüfen Sie die richtige Nummer )fdisk -l
zeigt dieext4
Partitionsnummer. Repariere es mitfsck.ext4 -y /dev/sdb2
( Überprüfe deine korrekte Nummer )umount
beide erneut aktiviert . Wenn nicht, können Sie den Raspberry Pi von Ihrem Computer entfernen und ihn einschalten.Wenn es sich nur um ein "Block" -Problem handelt, ist es wahrscheinlich betriebsbereit. Wenn der
Kernel Panic
Vorgang fortgesetzt wird, überprüfen Sie, ob die Fehlermeldung geändert wurde. In diesem Fall sollten Sie erneut nach anderen Antworten suchen oder die SD-Karte möglicherweise von Grund auf neu beschreiben.quelle
Dieser Fehler trat auf, nachdem ich versucht hatte, Raspbian (Lite) auf einer zu kleinen SD-Karte zu installieren. Wenn ich mir die Ausgabe des dd-Prozesses angesehen hätte, hätte ich das natürlich gesehen, bevor ich die Karte blind in meinen Pi gesteckt hätte:
Am Ende habe ich Minibian installiert .
quelle
Beim Duplizieren einer bekannten guten Karte endet dieser Fehler mit 2 . Grundsätzlich habe ich die Bytes von der Originalkarte auf eine frische / neue SD-Karte mit kopiert
dd
. Ich habe bei diesem einfachen Vorgang keine Fehler erwartet. Stellen Sie sich also meine Überraschung vor, als ich mit dieser Meldung konfrontiert wurde:Nach der Suche stellte sich heraus, dass die neue SD-Karte etwas kleiner als das Original war.
Aus diesem Grund ist das Mounten der Root-Partition fehlgeschlagen. Und das wiederum führte zu der berüchtigten Kernel-Panik-Nachricht. Ich vermute, der Kernel hat versucht, Blöcke über das Ende der SD-Karte hinaus zu erreichen, oder festgestellt, dass die Partition (die die letzte in der Reihenfolge ist) nicht vollständig auf die SD-Karte passt.
Da ich meine Dateien und Einstellungen unbedingt behalten wollte, habe ich das Root-Dateisystem verkleinert. Dazu müssen Sie zuerst ausführen
resize2fs
und dannfdisk
die Partition anpassen. Beachten Sie, dass ein Tool die Größe in 4-KByte-Blöcken meldet, das andere Tool mit Start / Stopp-Offsets für Sektoren von 512 Byte arbeitet. Es ist wirklich leicht, Fehler zu machen. Bewahren Sie daher Sicherungskopien bekannter guter Images auf.Am besten tun Sie dies wahrscheinlich auf einem anderen PC oder Laptop mit Kartenleser. Nicht an der Himbeere.
Es versteht sich von selbst, dass Sie genügend Speicherplatz im Dateisystem haben sollten, um es tatsächlich verkleinern zu können ...
quelle
In meinem Fall habe ich wegen sd in eine andere sd geklont, weil das Original dabei diesen Sektor verfälscht hat.
Zum Klonen in Windows können Sie das folgende Tool verwenden: Win32 Disk Imager .
Um das SD-Image zu verkleinern, wenn das neue SD kleiner als das Original ist, können Sie dieses Skript in einer Linux-VM verwenden, in der Sie das SD- Image freigegeben haben: PiShrink .
Schließlich, wenn Sie den gesamten Vorgang in diesem Video sehen möchten .
quelle