시작 후 바로 오버레이를 설치할 수 있나요?

시작 후 바로 오버레이를 설치할 수 있나요?

배경:

플래시와 SD 저장소가 포함된 임베디드 시스템이 있습니다.

현재 저는 부팅에만 플래시(uBoot, 커널, initramfs)를 사용합니다.

루트 파일 시스템( )은 SD ( 상위 ) /에 있습니다 .ext3/dev/mmcblk0p2

(가끔) 전원이 갑자기 꺼지면 SD 결함이 발생합니다(안타깝게도 이를 방지할 수는 없습니다).

루트 파일 시스템을 두 개의 오버레이로 분할하여 시스템의 대부분이 플래시에 저장되는 "하위" 읽기/전용이 되도록 하고 싶습니다(아마도바꾸다initramfs), 애플리케이션 관련 "상위" 오버레이는 ext3/4SD의 다른 읽기/쓰기 파티션에 있습니다.

전체 부팅에 필요한 모든 부품은 "하부"에 있어야 "상부"가 (일시적으로) 누락된 경우 시스템이 제대로 작동할 수 있습니다.

/tmp, /var기타 읽기/쓰기가 필요한 곳이 열려 있어 tmpfs읽기 전용/읽기 전용 모드로 시스템을 시작할 수 있습니다 /.

오류가 발생하면 "하위"는 복구를 시도하고 최후의 수단으로 완전히 mkfs.ext4 /dev/mmcblk0p3다시 초기화할 수 있습니다.

질문:

overlay파티션을 마운트하는 방법은 무엇입니까 /?

문서를 읽었지만 모든 예제가 /; 다음과 같이 할 수 있나요?

mount /dev/mmcblk0p3 /ovr
mount -t overlay -o lowerdir=/,upperdir=/ovr,workdir=/ovr overlayfs-root /

/etc/inittab출시 후 초기에( Busybox를 사용하고 있으므로 가급적이면 init)?

답변1

예, 다음을 참조하세요.https://askubuntu.com/questions/109413/how-do-i-use-overlayfs

즉, /오버레이를 마운트하기 전에 다른 곳에 마운트하거나 거기에 바인드 마운트해야 합니다.

관련 정보