Como construir um sistema de arquivos raiz somente leitura no Arch-ARM

Como construir um sistema de arquivos raiz somente leitura no Arch-ARM

Eu tenho a seguinte configuração:

  • hw: RPi 3 Modelo B
  • sistema operacional: 4.4.37-1-ARCH #1 SMP armv7l GNU/Linux
  • sistema de arquivos: /boot(vfat), /(ext4), /var(ext4)
  • partições: três; montado: /boot, /, /var
  • armazenamento: mlc nand flash micro sd

Recentemente, estou recebendo erros de kernel panic no momento da inicialização, referindo-se a um arquivo em lib que está corrompido.

kernel panic "/sbin/init" error while loading shared libraries /usr/lib/libseccomp.so.2 invalid elf header

Portanto, minha teoria é que, como meu sistema de arquivos raiz NÃO é somente leitura e estou usando nand flash e há desligamentos inesperados, alguns arquivos estão sendo corrompidos.

O objetivo é tornar o sistema de arquivos raiz somente leitura para que possa resolver o problema.

Infelizmente, não consegui encontrar nenhuma fonte sólida sobre como criar um sistema de arquivos raiz somente leitura no Arch Linux.

Também postado no Fórum Arch Linux:https://archlinuxarm.org/forum/viewtopic.php?f=9&t=11621

Responder1

Caso alguém esteja interessado, o que acabei fazendo foi apenas modificar /boot/cmdline.txte substituir rwpor roroot:

root=/dev/mmcblk0p2 ro

modifique também o fstabseguinte para definir boota partição como somente leitura. note que /varéNÃOsomente leitura:

/dev/mmcblk0p1  /boot   vfat    defaults,ro,errors=remount-ro        0       0
/dev/mmcblk0p3  /var    ext4    defaults,noatime        0       2

informação relacionada