
다음과 같은 설정이 있습니다.
- hw: 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