Cómo construir un sistema de archivos raíz de solo lectura en Arch-ARM

Cómo construir un sistema de archivos raíz de solo lectura en Arch-ARM

Tengo la siguiente configuración:

  • hardware: RPi 3 Modelo B
  • sistema operativo: 4.4.37-1-ARCH #1 SMP armv7l GNU/Linux
  • sistema de archivos: /boot(vfat), /(ext4), /var(ext4)
  • particiones: tres; montado: /boot, /, /var
  • Almacenamiento: mlc nand flash micro sd

Recientemente, recibo errores de pánico del kernel en el momento del arranque en referencia a un archivo en lib que resulta estar algo dañado.

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

Entonces, mi teoría es que dado que mi sistema de archivos raíz NO es de solo lectura y estoy usando nand flash y hay apagados inesperados, algunos archivos se están corrompiendo.

El objetivo es hacer que el sistema de archivos raíz sea de sólo lectura para que pueda resolver el problema.

Desafortunadamente, no pude encontrar ninguna fuente sólida y buena sobre cómo se debe crear un sistema de archivos raíz de solo lectura en Arch Linux.

También publicado en el foro de Arch Linux:https://archlinuxarm.org/forum/viewtopic.php?f=9&t=11621

Respuesta1

En caso de que alguien esté interesado, lo que terminé haciendo fue simplemente modificar /boot/cmdline.txty reemplazar rwcon roroot:

root=/dev/mmcblk0p2 ro

También modifique lo fstabsiguiente para configurar bootla partición como de solo lectura. tenga en cuenta que /varesNOsolo lectura:

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

información relacionada