Saya benar-benar mengisi kartu SD saya - sudahkah saya merusak Raspberry Pi saya?

12

Saya sedang mengunduh file saat terhubung melalui ssh menggunakan wget. Pengunduhan gagal:

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

Saya tidak bisa lagi berkomunikasi dengan pi lewat ssh, dan mengatur ulang sepertinya tidak membantu. Apakah saya perlu mem-flash kartu SD dan mulai lagi?

Tom Medley
sumber
Jawaban yang sangat singkat adalah Tidak. Apakah komputer normal Anda Linux atau Windows?
Alex Chamberlain
Windows. Saya menyerah dengan SD dan mencoba memformatnya kembali. Windows bersikeras itu hanya akan memformat 75MB, jadi ada sesuatu yang salah di suatu tempat.
Tom Medley
1
Saya pikir itu partisi boot, yang merupakan satu-satunya partisi yang dapat dibaca oleh Windows.
Alex Chamberlain
@AlexChamberlain Ketika saya mencoba menggunakan program pemformatan untuk memformat ulang kartu dengan gambar debian, katanya tidak ada cukup ruang pada disk, yang aneh. Bagaimana cara memulihkan kartu?
Tom Medley
Saya ragu Anda merusak tabel partisi Anda; Saya menduga Windows tidak akan membaca partisi Linux / Linux Swap.
Alex Chamberlain

Jawaban:

11

Saya sangat meragukan itu tidak dapat diperbaiki, namun ini adalah contoh sempurna mengapa /var tidak ada pada partisi root Anda. Setiap mesin Anda ingin log pesan atau memulai proses itu membuat kecil tapi signifikan menulis Untuk /var. Tanpa ini menulis sistem tidak dapat berfungsi.

Saya akan mengatakannya lagi untuk semua orang:

/var seharusnya tidak dipasang pada partisi root Anda!

Untuk menyelesaikan masalah Anda, Anda harus melakukan salah satu dari yang berikut:

  • Pasang kartu SD pada mesin Linux dan hapus file yang tidak perlu.
  • Reflash gambar.

Untuk masa depan, solusi elegan adalah dengan memasang var langsung di RAM dengan menambahkan baris ini ke /etc/fstab:

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0
Jivings
sumber
Lihat pertanyaan saya di sini mengenai ini: raspberrypi.stackexchange.com/questions/882/…
Jon Egerton
Menempatkan seluruh / var pada tmpfs (= kosong di setiap boot) tampaknya cukup ekstrem. Sudahkah Anda menguji ini?
XTL
@XTL Ya. Selama Anda tidak peduli jika log Anda tetap ada, itu tidak memiliki efek buruk.
Jivings
3

Coba boot ke Linux Live CD dan pasang kartu SD Anda. Anda harus bisa memasang dan menghapus beberapa file.

Jika Anda perlu menghapus paket, Anda mungkin perlu menginstal emulator ke kartu SD, atau gambarnya.

Alex Chamberlain
sumber
-1

Seperti yang disarankan orang lain, Anda tidak perlu menghapus kartu Anda, Anda harus dapat membebaskan ruang; Tetapi jika Anda pikir lebih mudah hanya dengan menghapus kartu dan memulai Anda dapat menggunakan Alat Pemformatan SD Secure Digital Standard memiliki situs web resmi!

itu adalah utilitas yang berguna untuk sabuk alat Anda.

Telinga Anjing
sumber
1
Jawaban ini tidak benar-benar menambahkan apa pun, mungkin akan lebih baik sebagai komentar.
Jivings