So erstellen Sie ein schreibgeschütztes Root-Dateisystem in Arch-ARM

So erstellen Sie ein schreibgeschütztes Root-Dateisystem in Arch-ARM

Ich habe folgendes Setup:

  • Hardware: RPi 3 Modell B
  • os: 4.4.37-1-ARCH #1 SMP armv7l GNU/Linux
  • Dateisystem: /boot(vfat), /(ext4), /var(ext4)
  • Partitionen: drei; gemountet: /boot, /, /var
  • Speicher: MLC, NAND-Flash, Micro-SD

Seit Kurzem erhalte ich beim Booten Kernel-Panic-Fehler, die sich auf eine Datei in der Bibliothek beziehen, die irgendwie beschädigt ist.

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

Meine Theorie ist also, dass einige Dateien beschädigt werden, weil mein Root-Dateisystem NICHT schreibgeschützt ist, ich NAND-Flash verwende und es zu unerwarteten Herunterfahren kommt.

Das Ziel besteht darin, das Root-Dateisystem schreibgeschützt zu machen, um das Problem möglicherweise zu lösen.

Leider konnte ich keine gute, zuverlässige Quelle dazu finden, wie man unter Arch Linux ein schreibgeschütztes Root-Dateisystem erstellt.

Ebenfalls im Arch Linux Forum gepostet:https://archlinuxarm.org/forum/viewtopic.php?f=9&t=11621

Antwort1

Falls es jemanden interessiert: Ich habe es letztendlich einfach geändert /boot/cmdline.txtund rwdurch ro„für root“ ersetzt:

root=/dev/mmcblk0p2 ro

Ändern Sie außerdem fstabFolgendes, um bootdie Partition als schreibgeschützt festzulegen. Beachten Sie, /vardassNICHTschreibgeschützt:

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

verwandte Informationen