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

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

[ Hits: 3.320 ]

 


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

Filtro de conteúdo com iptables

Renomeando interfaces de rede com nameif e /etc/mactab

CBQ: Controle efetivo II

Proxy ARP: Abrindo um servidor da rede interna para a internet com a ferramenta ip

Alterando o MAC address de sua placa de rede com o ifconfig

Leitura recomendada

Lendo arquivos do Word no Linux (modo texto)

Montando partição NTFS corretamente

Removendo arquivos da lixeira (trash) do Motorola V3

Como verificar sistema de arquivos da partição principal

Resolvendo conflitos entre LPD e xinetd

  

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