Arch-ARMで読み取り専用ルートファイルシステムを構築する方法

Arch-ARMで読み取り専用ルートファイルシステムを構築する方法

私は次の設定を持っています:

  • ハードウェア:RPi 3モデルB
  • オペレーティングシステム: 4.4.37-1-ARCH #1 SMP armv7l GNU/Linux
  • ファイルシステム: /boot(vfat), /(ext4), /var(ext4)
  • パーティション: 3 つのインストール: /boot, /, /var
  • ストレージ:MLC NANDフラッシュマイクロSD

最近の起動時にlibのファイルが破損し、カーネルパニックエラーが発生しました。

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

だから私の理論は、私のルートファイルシステムが読み取り専用ではなくNANDフラッシュを使用していますが、予期しないシャットダウンが発生したため、一部のファイルが破損していることです。

目的は、問題を解決するためにルートファイルシステムを読み取り専用にすることです。

残念ながら、Arch Linuxで読み取り専用ルートファイルシステムを作成する方法の信頼できるソースが見つかりません。

Arch Linuxフォーラムにも投稿されました:https://archlinuxarm.org/forum/viewtopic.php?f=9&t=11621

ベストアンサー1

誰もが興味があれば、私がしたことはルートを修正して/boot/cmdline.txt置き換えることでした。rwro

root=/dev/mmcblk0p2 ro

また、パーティションを読み取り専用に設定するfstabには、以下を変更する必要があります。これはboot/varいいえ読み取り専用:

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

おすすめ記事