OverlayFS를 A/B 파티셔닝 체계와 결합

OverlayFS를 A/B 파티셔닝 체계와 결합

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가 동적으로 확인하도록 하는 것입니다.

관련 정보