Raspberry Pi saya berjalan dengan baik selama dua bulan. Kemudian beberapa file /usr/bin
rusak dan ada banyak kesalahan saat reboot.
Saya mencoba untuk menulis gambar baru tetapi dd akan memblokir dan tidak melakukan apa pun.
sudo dd if=~/2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0 bs=4M
Saya perhatikan bahwa kartu SD saya tidak terdaftar sebagai kompatibel, jadi saya mulai dengan kartu SD baru yang didukung seminggu yang lalu dan sekarang hal yang sama telah terjadi.
Kartu tampaknya terjebak dalam keadaan read-only, dan dd
dan fdisk
tidak memiliki dampak.
Saya memang menarik kabel listrik beberapa kali untuk reboot setelah ssh
berhenti bekerja - saya menjalankannya tanpa monitor dan keyboard.
Apakah mungkin merusak kartu SD secara permanen dengan menarik kabel daya?
Saya telah membaca tentang kartu SD yang rusak dan ingin menyelesaikan masalah itu, tetapi kekhawatiran saya saat ini adalah saya harus membeli kartu SD baru setiap kali saya mencoba. Bagi orang lain, mereka tampaknya dapat memulai lagi dengan menulis gambar baru.
Apakah ada hal lain yang bisa saya coba agar kartu SD berfungsi kembali?
Jika saya mencoba memformat kartu dengan kamera saya, tertulis 'format error'.
Ketika saya memasukkan kartu SD menunjukkan dmesg
...
[52254.614980] end_request: I/O error, dev mmcblk0, sector 1696056
[52254.614983] end_request: I/O error, dev mmcblk0, sector 1696064
[52254.614987] end_request: I/O error, dev mmcblk0, sector 1696072
[52254.615058] Aborting journal on device mmcblk0p2-8.
...
[52666.031183] journal commit I/O error
[52666.031186] journal commit I/O error
....
[52666.031220] journal commit I/O error
[52666.031227] journal commit I/O error
[52666.083902] EXT4-fs error (device mmcblk0p2): ext4_put_super:819:
Couldn't clean up the journal
[52666.083910] EXT4-fs (mmcblk0p2): Remounting filesystem read-only
Pembaruan: Saya telah berhasil menulis gambar baru ke kartu SD kedua, tetapi kartu pertama (Kingston 8 GB kelas 4, tidak ada dalam daftar yang didukung) masih rusak. Karena hanya satu kartu yang tampaknya rusak, saya tidak begitu khawatir bahwa itu akan terus terjadi. Saya kira ini hanya sekali saja.
Raspberry Pi saya sekarang jarang boot. Saya memeriksa tegangan pada Raspberry Pi, dan itu cukup rendah, jadi saya curiga itu adalah penyebab masalah saya. Saya telah memesan catu daya baru. Namun, saya tidak tahu mengapa Raspberry Pi bekerja selama ini.
dd
perintah yang Anda gunakan untuk menulis ke kartu? Bisakah Anda memeriksadmesg
untuk melihat apakah ada kesalahan I / O tentang kartu Anda?Jawaban:
Masalah dan Potensi Kerusakan
Ya, mematikan Raspberry Pi dengan menarik kabelnya dapat menyebabkan kerusakan . Bahkan, ada jawaban yang merinci masalah ini dengan tepat. Masalah ini tidak spesifik untuk Raspberry Pi. Melepaskan kabel daya tanpa peringatan ke OS dapat menyebabkan masalah - Saya merusak kernel Windows saya dengan cara itu.
Bagaimana cara memperbaiki
Hubungkan kartu SD ke Mac. Kemudian, buka utilitas Disk dan hapus partisi Anda. Kemudian kembalikan. Akhirnya, gambar ulang kartu. Jika Anda memerlukan bantuan lebih lanjut, silakan lihat tutorial ini .
Gunakan Perangkat Lunak Imager Disk Win32 . Sekali lagi, hapus partisi, kembalikan, dan kemudian gambar ulang kartu.
Untuk mengatur ulang SD menjadi baca-tulis, ketikkan
hdparm -r0 /dev/xxx
ke terminal. Anda mungkin harus menghapus partisi terlebih dahulu.Bagaimana cara menghindarinya
Mulai sekarang, Anda tidak boleh mematikan Raspberry Pi dengan mencabutnya . Sebagai gantinya, buka konsol dan ketik:
Atau, jika Anda menggunakan
startx
, klik tombol log off dan pilih shutdown.sumber
Masalahnya adalah Anda tidak bisa pergi ke konsol karena Raspberry Pi digantung, SSH berfungsi sebagian tetapi tidak akan menerima kata sandi, dan WebIDE Adafruit digantung dan tidak akan menerima input. Tidak ada pilihan selain menarik steker. Sekitar 25% dari waktu ini berfungsi tetapi tidak dapat dihindari bahwa sistem file pada akhirnya akan rusak. Ini menjadi lebih buruk karena boot loader menjatuhkan Anda ke kernel tetapi juga digantung dan Anda tidak dapat mengetik apa pun untuk membuka kartu fsck. Reimaging berarti kehilangan semua pekerjaan Anda. Kami jelas membutuhkan solusi yang lebih baik.
sumber
Anda dapat menggunakan 'hdparm -r0 / dev / xxx' untuk meresetnya menjadi baca-tulis. Saya pribadi harus menghapus partisi dan memasukkan kembali sdcard untuk dapat menggunakan dd untuk menyalin gambar baru ke kartu.
sumber
Ada solusi yang lebih baik - cukup masukkan kartu ke pembaca yang terpasang ke komputer lain dan jalankan fsck dari mesin itu [kemudian harap itu berfungsi!]. Tentu saja, masalah sebenarnya adalah menjalankan fsck di tempat pertama - yang sering dapat dihindari dengan mematikan mesin dengan benar sebagai lawan dari menarik daya, terlepas dari apakah itu tanpa kepala atau tidak.
sumber
Setelah gagal pada kartu SD berulang kali, saya menggunakan mesin Windows 7 untuk menghapus partisi dan memformat ulang sebagai FAT32 . Baru setelah itu akan memberi saya gambar Raspberry Pi yang berfungsi.
Sekarang saya sering menjalankan yang berikut sebelum dd (atau dcfldd) -mengambil gambar baru:
Sumber yang menyarankan
/dev/zero
tidak mencatat bahwa proses tersebut dapat mempersingkat masa pakai kartu.sumber