Ich habe meine SD-Karte voll - habe ich meinen Raspberry Pi kaputt gemacht?

12

Ich habe eine Datei heruntergeladen, während ich mich mit wget über ssh verbunden habe. Der Download ist fehlgeschlagen:

Cannot write to `serviio-0.6.2-linux.tar.gz' (No space left on device).
pi@raspberrypi:~$ Write failed: Connection reset by peer

Ich kann nicht mehr mit dem pi über ssh kommunizieren und das Zurücksetzen schien nicht zu helfen. Muss ich die SD-Karte flashen und neu starten?

Tom Medley
quelle
Sehr kurze Antwort ist Nein. Ist Ihr normaler Computer Linux oder Windows?
Alex Chamberlain
Windows. Ich habe den SD aufgegeben und versucht ihn neu zu formatieren. Windows bestand darauf, nur 75 MB zu formatieren, also ist irgendwo etwas schief gelaufen.
Tom Medley
1
Ich denke, das ist die Boot-Partition, die die einzige Partition ist, die Windows lesen kann.
Alex Chamberlain
@AlexChamberlain Als ich versuchte, die Karte mit dem Formatierungsprogramm mit dem Debian-Image neu zu formatieren, stand dort, dass nicht genügend Speicherplatz auf der Festplatte vorhanden war, was seltsam war. Wie kann ich die Karte wiederherstellen?
Tom Medley
Ich bezweifle, dass Sie Ihre Partitionstabelle beschädigt haben. Ich vermute, Windows liest die Linux / Linux Swap-Partitionen einfach nicht.
Alex Chamberlain

Antworten:

11

Ich bezweifle sehr, dass es irreparabel ist, aber dies ist ein perfektes Beispiel dafür, warum /var es nicht auf Ihrer Root-Partition sein sollte. Jedes Mal, wenn Ihr Computer eine Nachricht protokollieren oder einen Prozess starten möchte, führt er kleine, aber wichtige Schreibvorgänge durch /var. Ohne diese Schreibvorgänge kann das System nicht funktionieren.

Ich sage es noch einmal für alle:

/var sollte nicht auf Ihrer Root-Partition gemountet werden!

Um Ihr Problem zu lösen, müssen Sie einen der folgenden Schritte ausführen:

  • Hängen Sie die SD-Karte in einen Linux-Computer ein und löschen Sie nicht benötigte Dateien.
  • Blenden Sie das Bild erneut ein.

Für die Zukunft besteht eine elegante Lösung darin, var direkt im RAM zu mounten, indem Sie diese Zeile hinzufügen zu /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0
Jivings
quelle
Siehe meine Frage dazu hier: raspberrypi.stackexchange.com/questions/882/…
Jon Egerton
Das ganze / var auf tmpfs zu setzen (= leer bei jedem Booten) scheint ziemlich extrem. Hast du das getestet?
XTL
@XTL Ja. Solange es Ihnen egal ist, ob Ihre Protokolle bestehen, hat dies keine nachteiligen Auswirkungen.
Jivings
3

Versuchen Sie, von einer Linux Live-CD zu booten, und schließen Sie Ihre SD-Karte an. Sie sollten es mounten und einige Dateien löschen können.

Wenn Sie Pakete entfernen müssen, müssen Sie möglicherweise einen Emulator auf der SD-Karte oder ein Image davon installieren.

Alex Chamberlain
quelle
-1

Wie andere vorgeschlagen haben, sollten Sie Ihre Karte nicht löschen müssen, sondern in der Lage sein, Speicherplatz freizugeben. Wenn Sie jedoch der Meinung sind, dass es einfacher ist, die Karte zu löschen und zu starten, können Sie das SD-Formatierungstool verwenden. Der Secure Digital Standard hat eine offizielle Website!

Es ist ein nützliches Dienstprogramm für Ihren Werkzeuggürtel.

Hundeohren
quelle
1
Diese Antwort fügt eigentlich nichts hinzu, es wäre wahrscheinlich besser als Kommentar.
Jivings