읽기 전용 루트 파일 시스템 문제

읽기 전용 루트 파일 시스템 문제

임베디드 시스템용 읽기 전용 루트 파일 시스템을 만들고 있습니다. 처음에 시스템을 읽기 전용으로 설정한 후 시스템을 성공적으로 부팅했지만 다른 파일(/etc/hostname)에 대한 쓰기 액세스 권한이 필요했습니다. /etc/fstab 및 /etc/resolv.conf에서 했던 것처럼 심볼릭 링크를 만들려고 했지만 시스템이 부팅되지 않았습니다. 복구 모드로 부팅하고 변경 사항을 실행 취소해야 했습니다. 심볼릭 링크에 대한 대안을 아는 사람이 있거나 이 링크가 이러한 문제를 일으키는 이유를 아는 사람이 있습니까?

편집: 복구 모드로 부팅하면 명령줄 사용이 허용되기 전에 마지막에 두 가지 오류가 표시됩니다.

startpar: service(s) returned failure: hostname.sh udev-mtab ... failed!
sulogin: root account is locked, starting shell

/var/network/hostname(실제 파일의 새 위치)에서 호스트 이름을 읽기 위해 /etc/init.d/hostname.sh를 편집해 보았더니 이제 로그인 화면으로 부팅됩니다. 차이점이 있다면 CrunchBang Linux를 실행하고 있습니다. 이것이 도움이 됩니까?

답변1

시스템을 시작하려면 왜 이러한 파일에 써야 합니까?
당신이 찾고 있는 것은 COW(기록 중 복사) 파일 시스템인 것 같습니다. 기본적으로 루트 디렉터리 위에 다른 디렉터리를 투명하게 오버레이할 수 있습니다. 수정된 파일은 모두 이 디렉터리에 복사되어 수정됩니다. 원본은 변경되지 않은 상태로 유지됩니다.

얼라이언스 FS그리고골드 FS이를 수행하는 두 가지 주요 파일 시스템이 있습니다.

관련 정보