overlayfs
다음 명령 스타일을 사용하여 마운트된 여러 디렉터리가 있는 BusyBox를 실행하는 내장 장치가 있습니다. 여기서 작업 디렉터리와 데이터 디렉터리는 별도의 UBI 파티션에 마운트됩니다.
기본 루트 파일 시스템은 squashfs
최신 버전으로 업데이트된 읽기 전용 이미지입니다. 변경 사항을 squashfs
적용 하려면 일부 파일의 변경 사항을 삭제해야 합니다 . 어떻게 해야 하나요?
mount -t overlay etc_overlay -o lowerdir=/etc,upperdir=/mnt/config/.data,workdir=/mnt/config/.work /etc
답변1
/mnt/config/.data 및 /mnt/config/.work의 폴더에는 변경 사항이 포함되어 있습니다. 새로운 항목을 생성하기 위해 해당 항목을 다른 곳으로 이동할 수 있습니다. 오버레이를 제거하고 깨끗한 상위 디렉터리에 다시 설치합니다.
umount /etc
mv /mnt/config/.data /mnt/config/.data.old
mv /mnt/config/.work /mnt/config/.work.old
mkdir /mnt/config/.data
mkdir /mnt/config/.work
mount -t overlay etc_overlay -o lowerdir=/etc,upperdir=/mnt/config/.data,workdir=/mnt/config/.work /etc
/mnt/config/.data.old
필요한 경우 이전 오버레이에 대한 모든 변경 사항을 찾을 수 있습니다. /mnt/config/.work.old
올바르게 제거되었다면 작업 폴더를 제외하고는 비어 있어야 합니다.