Estendendo, à quase eternidade, a vida útil do SD card no Raspberry Pi
Dica publicada em Linux / Sistema de Arquivos
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:
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!
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
/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!
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.