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

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

[ Hits: 3.175 ]

 


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

Customizando o Slax 7

Uma maneira diferente de escrever o dhcpd.conf

Transformando rapidamente variáveis em arrays

Cartão Atheros sob Slackware 12.2 com driver Madwifi

Obtendo o Dockerfile a partir de uma imagem

Leitura recomendada

Como liberar espaço em partições cheias no Mandriva Linux

Recuperar Arch Linux quebrado

Visualizar sistemas de arquivos suportados pelo kernel

Montando NTFS (inclusive de XP) no Linux

SSH no iPAD via USB

  

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