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

0

Eu tenho a seguinte configuração:

  • hw: RPi 3 Modelo B
  • os: 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 ne flash micro sd

Recentemente estou recebendo erros de kernel panic no momento da inicialização, referindo-se a um arquivo na lib que acaba por ser um pouco 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 o nand flash e há desligamentos inesperados, alguns arquivos estão sendo corrompidos.

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

Infelizmente, não encontrei nenhuma boa fonte sólida sobre como fazer um sistema de arquivos raiz somente leitura deve ser feito no Arch Linux. Vocês têm alguma orientação ou dicas?

Qualquer ajuda é apreciada.

Também publicado no Arch Linux Forum: link

    
por kaptan 26.04.2017 / 02:29

1 resposta

1

Caso alguém esteja interessado, o que acabei fazendo foi modificar apenas /boot/cmdline.txt e substituir rw por ro para raiz:

root=/dev/mmcblk0p2 ro

também modifique o fstab da seguinte forma para definir a partição boot como somente leitura. observe que /var é NÃO somente leitura:

/dev/mmcblk0p1  /boot   vfat    defaults,ro,errors=remount-ro        0       0
/dev/mmcblk0p3  /var    ext4    defaults,noatime        0       2
    
por 04.05.2017 / 05:34