私は次の設定を持っています:
- ハードウェア: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
置き換えることでした。rw
ro
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