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

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

[ Hits: 3.062 ]

 


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

Espelhamento remoto com ChironFS

Kali - apt-get GPG error, invalid signature [Resolvido]

Otimizando o desempenho do Squid

Transformando rapidamente variáveis em arrays

Raspberry PI 3: Wireless integrada funcionando no Slackware ARM

Leitura recomendada

Apagar arquivos da lixeira no Gnome, na marra!

Forçando a montagem da partição NTFS no Linux

HD USB externo com filesystem JFS

Mudar/alterar nome do computador no GNU/Linux (hostname)

Captive - Suporte a NTFS para leitura e escrita

  

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