Arch-ARM에서 읽기 전용 루트 파일 시스템을 구축하는 방법

Arch-ARM에서 읽기 전용 루트 파일 시스템을 구축하는 방법

다음과 같은 설정이 있습니다.

  • 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하고 교체 했습니다.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

관련 정보