Não vou escrever sobre como verificar suas listas de cartões SD de HW e compatíveis, porque você provavelmente já verificou tudo isso. O que estou prestes a escrever é a solução permanente, que permite cortar o problema pela raiz e resolver o problema permanentemente .
Se você não deseja que seu cartão SD seja quebrado ao pressionar o botão liga / desliga, use-o no modo somente leitura. Se não houver nada gravado no seu cartão SD, ele não será danificado, não importa o que você faça.
A solução óbvia (mas não funcionante) seria uma tentativa de virar a chave "somente leitura" na lateral do cartão SD, infelizmente isso não funciona porque os esquemas mostram que essa chave não é roteada para lugar nenhum e sua posição geralmente é ignorada.
Outra abordagem mais sutil (mas funcional) seria modificar o seu /etc/fstab
para montar todas as suas partições somente leitura. A desvantagem dessa abordagem é que seus logs precisam ser gravados em outro lugar (pen drive, unidade RAM?) E, no caso da unidade RAM, os logs não persistirão durante a reinicialização. Para fazer isso:
- Copie uma imagem RPi para o seu cartão SD usando o método que desejar.
- Inicialize a partir do SD e
raspi-config
iniciará automaticamente. Não "Expandir sistema de arquivos", apenas configure seu fuso horário e configurações internacionais.
Execute sudo fdisk /dev/mmcblk0
, pressione 'p' para imprimir a tabela de partição atual. Em seguida, insira os seguintes 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
Edit /etc/fstab
. Deve ser algo como o seguinte:
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
Execute sudo partprobe
para reconhecer a nova partição.
- Formate sua nova partição com
sudo mkfs --type ext4 /dev/mmcblk0p3
.
- Reinicie.
Se, por algum motivo, você precisar fazer alterações no seu sistema, poderá remontar as partições somente leitura com acesso de gravação:
sudo mount -o remount,rw /dev/mmcblk0p2