설치 오버레이 실패

설치 오버레이 실패

MTD 파티션에 읽기-쓰기 JFFS2 FS가 설치되어 있습니다. 나중에 부팅 시퀀스에서 읽기 전용 FS를 이 읽기-쓰기 FS에 덮어씁니다.

mount -t overlay overlay -olowerdir=/lower,upperdir=/upper,workdir=/work /merged

읽기-쓰기 FS가 거의(예: 99%) 가득 차면 마운트 오버레이가 실패하는 것을 볼 수 있습니다. "workdir"이 꽉 차서 새 디렉터리를 생성할 수 없음을 나타내는 설치 오버레이 실패 오류 출력. "workdir"은 동일한 읽기-쓰기 파티션의 일부입니다.

마운트 재정의가 실패하지 않도록 "workdir"에 필요한 공간이 얼마나 되는지 어떻게 예측할 수 있습니까? 적용 범위 문서에는 "workdir"이 준비 목적으로 사용된다고 명시되어 있습니다.

어떻게 하면 완벽하게 만들 수 있나요?

나는 이 overlay-fs를 내 rootfs로 사용하므로 여기서 마운트에 실패하면 커널 패닉이 발생합니다.

답변1

/work 디렉토리가 항상 존재하는지 확인하세요. 원하는 경우 덮어쓰기 전에 이 디렉터리를 정리할 수 있습니다. 오버레이가 가장 먼저 하는 일은 /work 디렉토리가 존재하지 않는 경우 이를 생성하는 것입니다. rw-fs가 가득 차면 fs가 새 디렉터리 생성을 허용하지 않기 때문에 이 디렉터리 생성이 실패합니다. /work 디렉토리가 항상 존재하는지 확인할 수 있으면 읽기-쓰기 파일 시스템이 가득 차더라도 마운트 재정의가 계속 작동할 수 있습니다.

관련 정보