나는 다음과 같은 설정을 가지고 있습니다 :
- 하드웨어: RPi 3 모델 B
- 운영체제: 4.4.37-1-ARCH #1 SMP armv7l GNU/Linux
- 파일 시스템: /boot(vfat), /(ext4), /var(ext4)
- 파티션: 3개 설치: /boot, /, /var
- 저장 장치: MLC 낸드 플래시 마이크로 SD
최근에 부팅 시 lib의 파일이 손상되어 커널 패닉 오류가 발생했습니다.
kernel panic "/sbin/init" error while loading shared libraries /usr/lib/libseccomp.so.2 invalid elf header
그래서 내 이론은 내 루트 파일 시스템이 읽기 전용이 아니고 낸드 플래시를 사용하고 있는데 예기치 않은 종료가 발생하기 때문에 일부 파일이 손상되었다는 것입니다.
목표는 문제가 해결되도록 루트 파일 시스템을 읽기 전용으로 만드는 것입니다.
불행하게도 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