Estendendo, à quase eternidade, a vida útil do SD card no Raspberry Pi

Publicado por Carlos Affonso Henriques. em 18/06/2018

[ Hits: 3.219 ]

 


Estendendo, à quase eternidade, a vida útil do SD card no Raspberry Pi



Para quem já teve problemas de corrupção de cartões SD com Raspberries em dispositivos de campo, pensei nessa solução simples mas eficaz.

A ideia é montar tudo que precisa ser escrito em ramdisk via tmpfs, e após a iniciação do sistema operacional fazer um remount como read-only.

Inicialmente tentei sem sucesso,incluir a opção ro (read only) no /boot/cmdline.txt, depois montar a / como ro via fstab... então parti para algo mais "manual".

Primeiramente vamos editar o /etc/fstab e deixa-lo parecido com esse:

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime,nodiratime,commit=90  0       0
tmpfs / tmpfs defaults,noatime,nodiratime
tmpfs /tmp tmpfs defaults,noatime,nodiratime
tmpfs /var/log tmpfs defaults,noatime,nodiratime
tmpfs /var/spool/ tmpfs defaults,noatime,nodiratime

Disse "parecido" pois ele pode ser diferente para cada necessidade, distribuição etc.

Após o sistema operacional iniciado, remonte o sistema de arquivos "/", raiz como ro, com o seguinte comando:

# mount -o remount,ro /

Para automatizar o processo você deve fazer scripts de inicialização, não vou me adentrar nisso por fugir ao escopo da matéria.

Bom trabalho a todos!

Outras dicas deste autor

Permissões persistentes em portas seriais

Executando comandos do Shell Bash pelo Python

Obtendo Número de Série do MikroTik Routerboard

Sincronizando relógios de hardware e de sistema

Docker containers com aplicações gráficas

Leitura recomendada

SUSE Linux Enterprise Server 10 - "fsck failed. Please repair manually and reboot"

Recuperando HDs com LVM no Linux

Erro na montagem de dispositivos NTFS após backup

Montando partição NTFS corretamente

Fontes True type no Linux

  

Comentários
[1] Comentário enviado por vmmello em 19/06/2018 - 15:22h

Eu faço mais ou menos a mesma coisa.

Um detalhe é que ao montar o /var/spool/ como tmpfs os crontabs são perdidos ao reiniciar. E também e-mails que estiverem na fila e coisas do tipo.

[2] Comentário enviado por CapitainKurn em 28/06/2018 - 02:00h


[1] Comentário enviado por vmmello em 19/06/2018 - 15:22h

Eu faço mais ou menos a mesma coisa.

Um detalhe é que ao montar o /var/spool/ como tmpfs os crontabs são perdidos ao reiniciar. E também e-mails que estiverem na fila e coisas do tipo.

Faz um script de iniciação com as crontabs, .... Mas como eu disse, depende da aplicação, etc. Cada cenário tem que ser estudado e ver o que é possível ser feito.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts