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:
- Salin gambar RPi ke kartu SD Anda menggunakan metode apa pun yang Anda suka.
- Boot dari SD dan
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:
n Create a new partition
[enter] Make a primary partition
[enter] Use the default number
[#] 1 greater than the end of mmcblk0p2
[enter] Expand to the end of the SD card
w Write the partition table and exit
Edit /etc/fstab
. Seharusnya terlihat seperti berikut ini:
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat ro 0 0
/dev/mmcblk0p2 / ext4 ro 0 0
/dev/mmcblk0p3 /home ext4 defaults,errors=remount-ro 0 1
none /var/run ramfs size=1M 0 0
none /var/log ramfs size=1M 0 0
Jalankan sudo partprobe
untuk mengenali partisi baru.
- Format dengan partisi baru Anda
sudo mkfs --type ext4 /dev/mmcblk0p3
.
- Mulai ulang.
Jika karena alasan tertentu Anda perlu membuat perubahan pada sistem Anda, Anda dapat mengount ulang partisi read-only dengan akses tulis:
sudo mount -o remount,rw /dev/mmcblk0p2