배경:
플래시와 SD 저장소가 포함된 임베디드 시스템이 있습니다.
현재 저는 부팅에만 플래시(uBoot, 커널, initramfs)를 사용합니다.
루트 파일 시스템( )은 SD ( 상위 ) /
에 있습니다 .ext3
/dev/mmcblk0p2
(가끔) 전원이 갑자기 꺼지면 SD 결함이 발생합니다(안타깝게도 이를 방지할 수는 없습니다).
루트 파일 시스템을 두 개의 오버레이로 분할하여 시스템의 대부분이 플래시에 저장되는 "하위" 읽기/전용이 되도록 하고 싶습니다(아마도바꾸다initramfs), 애플리케이션 관련 "상위" 오버레이는 ext3/4
SD의 다른 읽기/쓰기 파티션에 있습니다.
전체 부팅에 필요한 모든 부품은 "하부"에 있어야 "상부"가 (일시적으로) 누락된 경우 시스템이 제대로 작동할 수 있습니다.
/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
즉, /
오버레이를 마운트하기 전에 다른 곳에 마운트하거나 거기에 바인드 마운트해야 합니다.