Całkowicie zapełniłem kartę SD - czy złamałem Raspberry Pi?

12

Pobrałem plik podczas łączenia się przez ssh za pomocą wget. Pobieranie nie powiodło się:

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

Nie mogę już komunikować się z pi przez ssh i zresetowanie go nie pomogło. Czy muszę sflashować kartę SD i zacząć od nowa?

Tom Medley
źródło
Bardzo krótka odpowiedź brzmi: nie. Czy twój normalny komputer jest systemem Linux czy Windows?
Alex Chamberlain
Windows Zrezygnowałem z SD i próbowałem go sformatować. Windows nalegał, aby sformatować tylko 75 MB, więc coś poszło nie tak.
Tom Medley
1
Myślę, że to partycja rozruchowa, która jest jedyną partycją, którą Windows może odczytać.
Alex Chamberlain
@AlexChamberlain Kiedy próbowałem użyć programu formatującego do sformatowania karty z obrazem debian, powiedziało, że nie ma wystarczającej ilości miejsca na dysku, co było dziwne. Jak mogę odzyskać kartę?
Tom Medley
Wątpię, czy uszkodziłeś tablicę partycji; Podejrzewam, że Windows po prostu nie będzie czytał partycji wymiany Linux / Linux.
Alex Chamberlain

Odpowiedzi:

11

Wątpię, czy jest to nieodwracalne, ale jest to doskonały przykład, dlaczego /var nie powinien znajdować się na partycji root. Za każdym razem, gdy twoje urządzenie chce zarejestrować komunikat lub rozpocząć proces, robi małe, ale znaczące zapisy /var. Bez tych zapisów system nie może działać.

Powiem to jeszcze raz wszystkim:

/var nie powinien być montowany na partycji root!

Aby rozwiązać problem, musisz wykonać jedną z następujących czynności:

  • Zamontuj kartę SD na komputerze z systemem Linux i usuń niepotrzebne pliki.
  • Zmień obraz.

W przyszłości eleganckim rozwiązaniem jest montowanie var bezpośrednio w pamięci RAM poprzez dodanie tej linii do /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0
Jivings
źródło
Zobacz moje pytanie tutaj na ten temat: raspberrypi.stackexchange.com/questions/882/…
Jon Egerton
Umieszczenie całego / var na tmpfs (= puste przy każdym uruchomieniu) wydaje się dość ekstremalne. Testowałeś to?
XTL
@XTL Tak. Tak długo, jak długo nie obchodzi cię, czy twoje dzienniki się utrzymują, nie ma to żadnych negatywnych skutków.
Jivings 16.04.13
3

Spróbuj uruchomić się z Linux Live CD i podłącz kartę SD. Powinieneś być w stanie zamontować i usunąć niektóre pliki.

Jeśli musisz usunąć pakiety, może być konieczne zainstalowanie emulatora na karcie SD lub jej obrazu.

Alex Chamberlain
źródło
-1

Jak sugerują inni, nie powinieneś wymazywać swojej karty, powinieneś być w stanie zwolnić miejsce; Ale jeśli uważasz, że łatwiej jest po prostu wyczyścić kartę i zacząć, możesz użyć narzędzia do formatowania SD . Secure Digital Standard ma oficjalną stronę internetową!

jest to przydatne narzędzie do paska narzędzi.

Uszy psa
źródło
1
Ta odpowiedź tak naprawdę nic nie dodaje, prawdopodobnie byłaby lepsza jako komentarz.
Jivings,