Apakah Raspberry Pi saya merusak kartu SD secara permanen?


26

Raspberry Pi saya berjalan dengan baik selama dua bulan. Kemudian beberapa file /usr/binrusak 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 dddan fdisktidak memiliki dampak.

Saya memang menarik kabel listrik beberapa kali untuk reboot setelah sshberhenti 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.


1
Bisakah Anda mengonfirmasi bahwa ketika Anda mencoba menulis sesuatu ke kartu yang rusak Anda menggunakan komputer lain dengan pembaca kartu SD yang berfungsi baik untuk kartu lain? Bisakah Anda memberikan ddperintah yang Anda gunakan untuk menulis ke kartu? Bisakah Anda memeriksa dmesguntuk melihat apakah ada kesalahan I / O tentang kartu Anda?
Krzysztof Adamski

Jika Anda akan memotong daya ke Pi pastikan itu tiba-tiba dan tidak lambat. Mencabut kabel secara perlahan bisa dan akhirnya akan merusak kartu SD Anda. Saya sangat menyarankan mendapatkan sumber daya dengan saklar daya. Begitu saya mulai menggunakan sakelar daya alih-alih hanya menarik kabel daya dari Pi, saya tidak pernah mengalami kerusakan kartu SD. Juga, pilihan catu daya Anda sangat penting. Pastikan setidaknya 1000 mA dan memiliki output yang konsisten. Saya juga tidak akan menyalakan Pi dari hub USB yang sama yang Anda gunakan untuk menghubungkannya ke perangkat.
Jerry Gagnon

Punya masalah yang sama, korupsi benar-benar aneh membuat booting omong kosong. Setelah mendapatkan catu daya khusus bersertifikat Raspberry Pi dan kartu SD baru, semua masalah saya hilang. Kartu SD lama hanya dapat digunakan lagi setelah menemukan mesin Windows dan menjalankan formatter tingkat rendah gratis dari asosiasi SD. Mereka menyatakan bahwa tidak ada pemformat level blok yang dapat menghasilkan pemformatan level rendah sebenarnya yang diperlukan untuk memperbaiki kartu SD yang bermasalah. YMYV
merampok

Saya memiliki tiga Raspberry Pi dan memiliki masalah yang sama. Saya sekarang memiliki dua kartu SD menjadi rusak dan hanya-baca dan tidak ada trik menggunakan fsck, fdisk atau utilitas lain di Linux atau Windows memperbaikinya. Saat itu, saya memutuskan untuk melemparkan salah satu kartu ke kamera Samsung saya dan mencoba memformatnya. Saya terkejut dan senang, fungsi format di kamera mengembalikan kartu dan dapat digunakan kembali. Sayangnya, saya tidak dapat memulihkan kartu lainnya dengan ini karena ini adalah kartu SD ukuran penuh dan bukan MicroSD dengan adaptor dan kamera saya memiliki slot MicroSD. Kamera adalah Samsung ST72, hanya FYI.
Kelli Mac

Jawaban:


11

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

  1. Mac

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 .

  1. Windows

Gunakan Perangkat Lunak Imager Disk Win32 . Sekali lagi, hapus partisi, kembalikan, dan kemudian gambar ulang kartu.

  1. Linux

Untuk mengatur ulang SD menjadi baca-tulis, ketikkan hdparm -r0 /dev/xxxke 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:

sudo shutdown -h now

Atau, jika Anda menggunakan startx, klik tombol log off dan pilih shutdown.


14
Sejauh yang saya tahu tidak mungkin untuk merusak kartu SD itu sendiri dengan mengeluarkan daya. Dimungkinkan untuk merusak sistem file pada kartu.
Krzysztof Adamski

2
Sebagian besar sistem file modern adalah sistem file penjurnalan dan tidak akan rusak karena kehilangan daya dengan cara ini (meskipun mereka mungkin kehilangan perubahan terbaru). Namun, kartu memori cenderung berbohong kepada kernel tentang apa yang telah disinkronkan. INI mengarah ke sistem file yang rusak.
DonGar

Saya mengalami pemadaman listrik yang tak terduga menggoreng kartu SD saya ke tempat tidak ada jumlah penghapusan dan pencitraan ulang akan "mengambil", tampaknya ada sektor buruk yang akan membuat instal ulang gagal. Saya harus membeli kartu baru. Jadi ya, Anda dapat merusak kartu itu sendiri.
Yamikuronue

Cara lain yang lebih pendek untuk mematikan pi adalah 'sudo stop'.
Matius

Cara yang lebih baik untuk memformat ulang kartu SD pada Windows dan Mac OS adalah dengan menggunakan SD Formatter SD Association . Ini adalah cara resmi Anda seharusnya memformat kartu.
scruss

5

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.


2

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.


Saya mencoba ini, tetapi masih menghalangi. Saya pikir kartu itu harus rusak.
Thomas Rynne

0

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.


0

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:

time dcfldd if=/dev/zero of=/dev/sdc statusinterval=1 sizeprobe=of

Sumber yang menyarankan /dev/zerotidak mencatat bahwa proses tersebut dapat mempersingkat masa pakai kartu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.