No voy a escribir sobre verificar sus listas de tarjetas SD HW y compatibles, porque probablemente ya haya verificado todas estas. Lo que estoy a punto de escribir es la solución permanente, que permite cortar el problema de raíz y solucionarlo permanentemente .
Si no desea que su tarjeta SD se rompa al presionar el interruptor de encendido, debe usarla en modo de solo lectura. Si no hay nada escrito en su tarjeta SD, no se dañará sin importar lo que haga.
La solución obvia (pero que no funciona) sería un intento de activar el interruptor de "solo lectura" en el costado de la tarjeta SD, desafortunadamente esto no funciona porque los esquemas muestran que este interruptor no se enruta a ninguna parte y su posición generalmente se ignora.
Otro enfoque más sutil (pero funcional) sería modificar su /etc/fstab
para montar todas sus particiones de solo lectura. El inconveniente de este enfoque es que sus registros deben escribirse en otro lugar (memoria USB, unidad RAM?) Y en el caso de la unidad RAM, los registros no persistirán durante el reinicio. Para hacer esto:
- Copie una imagen RPi a su tarjeta SD usando cualquier método que desee.
- Arranque desde SD y
raspi-config
se iniciará automáticamente. No "Expanda el sistema de archivos", solo configure su zona horaria y la configuración internacional.
Ejecute sudo fdisk /dev/mmcblk0
, presione 'p' para imprimir la tabla de particiones actual. Luego ingrese los siguientes comandos:
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
Editar /etc/fstab
. Debería parecerse a lo siguiente:
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
Ejecute sudo partprobe
para reconocer la nueva partición.
- Formatee su nueva partición con
sudo mkfs --type ext4 /dev/mmcblk0p3
.
- Reiniciar.
Si por alguna razón necesita realizar cambios en su sistema, puede volver a montar las particiones de solo lectura con acceso de escritura:
sudo mount -o remount,rw /dev/mmcblk0p2