Saya mendapatkan kesalahan I / O saat boot dan kemudian mendapatkan 'kesalahan' ini: (Saya menjalankan versi terbaru dari Raspbian)
Entering kdb (current=0xca82ac80, pid 1) due to keyboard entry
kdb> _
Dan saya telah melihatnya sebelumnya, dan dijelaskan bahwa kartu SD saya rusak karena saya tidak mematikan dengan benar. Satu minggu kemudian, saya tidak berurusan dengan kesalahan ini, sampai daya berkedip-kedip tiga kali dan sekarang saya tidak bisa boot lagi. Sepertinya saya sedang mempersiapkan kembali kartu SD saya setiap hari !!! Saya tidak suka ini, belum lagi saya suka kemampuan Pi saya. Tapi 'breakpoint' ini membuatku gila! Apakah ada cara saya bisa mencegah ini atau memperkuat sesuatu sehingga tidak terjadi jika listrik padam? Ada saran? Terima kasih!
PS File zip saya tidak rusak dan layanan ekstraksi saya adalah Win32DiskImager
sumber
Jawaban:
Saya tidak akan menulis tentang memeriksa daftar kartu SD dan HW Anda, karena Anda kemungkinan besar sudah memeriksa semua ini. Apa yang akan saya tulis adalah solusi permanen, yang memungkinkan untuk mengatasi masalah sejak awal, dan memperbaiki masalah secara permanen .
Jika Anda tidak ingin kartu SD Anda rusak saat Anda mematikan sakelar daya, Anda harus menggunakannya dalam mode hanya baca. Jika tidak ada yang ditulis ke kartu SD Anda, itu tidak akan rusak tidak peduli apa yang Anda lakukan.
Solusi yang jelas (tetapi tidak berfungsi) akan menjadi upaya untuk membalik saklar "read-only" di sisi kartu SD, sayangnya ini tidak berfungsi karena skema menunjukkan saklar ini dialihkan ke mana-mana dan posisinya umumnya diabaikan.
Pendekatan lain yang lebih halus (tetapi berfungsi) adalah memodifikasi Anda
/etc/fstab
untuk me-mount semua partisi Anda hanya-baca. Kelemahan dari pendekatan ini adalah log Anda harus ditulis di tempat lain (USB stick, drive RAM?) Dan dalam hal drive RAM log tidak akan bertahan selama reboot. Untuk melakukan ini:raspi-config
akan mulai secara otomatis. Jangan "Perluas sistem file", cukup atur zona waktu Anda dan pengaturan internasional.Jalankan
sudo fdisk /dev/mmcblk0
, tekan 'p' untuk mencetak tabel partisi saat ini. Kemudian masukkan perintah berikut:Edit
/etc/fstab
. Seharusnya terlihat seperti berikut ini:Jalankan
sudo partprobe
untuk mengenali partisi baru.sudo mkfs --type ext4 /dev/mmcblk0p3
.Jika karena alasan tertentu Anda perlu membuat perubahan pada sistem Anda, Anda dapat mengount ulang partisi read-only dengan akses tulis:
sumber
Bergantung pada apa Anda menggunakan RPi, Anda mungkin dihasut dalam IPE, yang merupakan "rasa anti-bukti Raspbian".
Saya berencana menggunakannya untuk mem-boot RPi saya. Jika saya ingin data ditulis, saya akan menggunakan drive USB yang akan saya mount hanya baca (saya lebih suka SD saya aman dan merusak drive USB daripada harus memperbaiki SD saya)
Lihat beranda IPE
Seperti ditunjukkan di sana, "Juga, gunakan" ipe-rw "dan" ipe-ro "untuk mengalihkan sistem file root ke mode yang dapat ditulis atau hanya-baca."
sumber
Saya telah mengatasi masalah ini dengan menggunakan USB flash drive untuk partisi utama saya.
Kembalikan gambar raspbian ke drive USB
Format kartu SD menjadi gemuk
Salin konten partisi gemuk dari drive USB ke kartu SD
Ubah config.txt pada kartu sd untuk boot dari / dev / sda
Pada dasarnya rpi masih akan boot dari kartu SD, tetapi akan menggunakan drive USB untuk os dan membaca / menulis.
sumber
Saya menggunakan UPS Pico UPS yang dirancang khusus untuk Raspberry Pi dan tidak pernah memiliki masalah seperti itu.
sumber
harap pastikan RPi Anda berjalan pada kecepatan default (mis. CPU pada 700mhz). secara pribadi, saya mengalami kerusakan penyimpanan dengan berbagai kartu SD - tetapi hanya ketika berjalan dari waktu ke waktu. sayangnya, beberapa distribusi (gambar) datang dengan pengaturan yang dipertanyakan di config.txt .
sumber
Jika Raspberry Pi Anda dibekukan maka Anda tidak dapat mematikan dengan benar, maka ini membantu. Saya mematahkan beberapa kartu SD saya sebelum tahu ini:
Tahan Alt + PrintScreen, dan sambil menahan tombol-tombol itu, tekan tombol berikut secara berurutan, satu per satu, dengan jeda beberapa detik di antaranya.
Alt+ PrintScreen+R E I S U O
atau
Alt+ PrintScreen+ R E I S U B(reboot)
Sebuah mnemonic yang berguna untuk diingat yaitu, Reboot Sekalipun Sistem Benar-Benar Rusak.
Ganti "O" untuk "B" untuk mematikan sistem alih-alih reboot (O = off, B = boot).
Sumber: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
sumber
Seperti yang ditemukan di situs elinux. Saya hanya memilih apa yang berlaku untuk situasi Anda, tetapi silakan kunjungi mereka untuk informasi lebih lanjut ...
Jika Anda telah mengikuti semua langkah itu maka satu-satunya hal yang mungkin untuk dicoba adalah menggunakan Kartu SD lain yang dipilih dengan cermat dari daftar yang kompatibel. Pastikan juga untuk membeli kartu asli dari tempat tepercaya. Tidak seperti ebay china atau semacamnya.
sumber
Hanya untuk menutupi semua masalah, periksa juga apakah catu daya Anda cukup baik. coba pengisi daya lain atau pasang RPI ke port USB PC untuk mengujinya. Ingat bahwa pasokan RPI yang disarankan adalah sekitar 700mA, tetapi beberapa pengisi daya yang lemah mungkin tidak mempertahankannya pada tingkat stabil.
Saya memiliki router yang mulai bertindak gila selama beberapa hari, kemudian menjadi ok, kemudian kembali menjadi gila dan kemudian baik-baik saja lagi ... saya menemukan bahwa catu daya mengeluarkan tegangan berubah (3V ke 5.5V) pada saat router itu gila. Mengganti persediaan itu dengan yang baru semuanya baik-baik saja. Jadi coba ganti catu daya dan ukur tegangan output.
Akhirnya, matikan RPI dengan mematikan OS dan hanya mencabut RPI ketika Anda hanya memiliki satu led merah. RPI tidak benar-benar mati jika Anda memiliki lebih dari satu led merah. Selain itu, coba hindari memutus rpi dengan melepas catu daya dari colokan, lebih baik untuk melepas daya dari RPI dan hanya setelah remote catu daya dari colokan.
sumber
Saya memiliki masalah serupa pada pi dari RS Components. Ini adalah salah satu pis buatan China. Satu lagi yang dibuat di Inggris dari Elemen 14 tidak pernah mengalami korupsi dengan sdcard dan powersupply yang sama. Mungkin ada beberapa Kerusakan pada Perangkat Keras dengan unit komponen. Tentu saja tidak yakin akan hal itu, tetapi segala sesuatu tampaknya mengarah ke sana.
sumber
Saya juga mengalami Kegagalan SD dengan PI saya, kadang-kadang 5 hari berturut-turut, kadang-kadang bekerja selama sebulan.
Satu-satunya cara saya bisa menjalankannya dengan andal selama lebih dari satu tahun sekarang adalah dengan Boot dari USB stick. Dengan cara ini Anda tidak menggunakan kartu SD Anda (hanya saat boot) dan hanya perlu sekitar 500mb kartu sd (murah) dan USB Stick.
sumber
Saya mengikuti petunjuk yang dapat Anda lakukan
sync
sebelum shutdown, dan sejauh ini saya berhasil dengan perintah ini:sumber
sync
ataushutdown
perintah kecuali Anda menjalankansync
segera sebelum mencabut (tak terduga!) Yang tampaknya tidak layak.