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 낸드 플래시 마이크로 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

관련 정보