OverlayFS를 A/B 업그레이드 시나리오와 결합하여 완전히 RO 전용 방식으로 수행할 수 있는지 궁금합니다. 이것은 몇 가지 기술을 결합하므로 가능한지 또는 올바른 위치인지 확실하지 않습니다.
A/B 파티션 구성표는 부팅 가능한 파티션이 두 개 있으므로 업그레이드하려면 비활성 파티션을 업그레이드한 다음 전환해야 한다는 의미입니다. 현재 이것은 비활성 파티션 /etc/fstab을 수정해야 한다는 주의 사항과 함께 나에게 효과적입니다. 루트 태그를 수정하기 위해 이 작업을 수행합니다.
즉, 현재 활성 장치가 "SystemA"인 경우 일단 비활성 파티션에 새 이미지를 씁니다. 비활성 파티션을 마운트하고 비활성 파티션을 /etc/fstab
다음과 같이 수정했습니다.
LABEL=SystemB / ext4 defaults 0 0
내 장치와 파티션은 다음과 같습니다.
NAME MOUNTPOINT LABEL SIZE
sda 223.6G
├─sda1 /boot_infra boot 2G
├─sda2 systema 20G
├─sda3 /media/root-ro systemb 20G
└─sda4 /media/root-rw overlayfs
그런 다음 사용자 정의 Grub 도구를 사용하여 사용할 파티션을 결정합니다. 다음을 사용하여 boot_partition에서 수정합니다.grub-editenv
그런 다음 부팅하면 OverlayFS가 인계받아 모든 것을 올바르게 설정합니다.
그러나 여러 가지 이유로(회사/고객 보안 유형 문제) fstab 수정 단계를 제거해야 합니다. 이미지를 수정하지 않고 완전히 RO가 되려면 비활성 파티션이 필요합니다.
나생각하다내가 하고 싶은 것은 현재처럼 FSTAB에 하드코딩하는 대신 사용할 태그를 FSTAB가 동적으로 확인하도록 하는 것입니다.