연속된 원시 백업 이미지를 스냅샷이 있는 단일 qcow2 이미지로 병합하는 방법은 무엇입니까?

연속된 원시 백업 이미지를 스냅샷이 있는 단일 qcow2 이미지로 병합하는 방법은 무엇입니까?

시간이 지남에 따라 임베디드 시스템에서 각각 약 2GB에 달하는 여러 개의 원시 디스크 이미지 복제본을 수집했습니다.

root141221.dd 2048901120
root150221.dd 2048901120
root160408.dd 2048901120
root170821.dd 2048901120

실행 사이에 변화가 거의 없기 때문에 이것을 단일로 변환하려고 생각했습니다.qcow2스냅샷이 포함된 이미지.

첫 번째 단계는 간단합니다.

$ qemu-img convert -p -O qcow2 root141221.dd root.qcow2
$ qemu-img snapshot -c root141221 root.qcow2
$ qemu-img info root.qcow2
image: root.qcow2
file format: qcow2
virtual size: 1.91 GiB (2048901120 bytes)
disk size: 1.89 GiB
cluster_size: 65536
Snapshot list:
ID        TAG               VM SIZE                DATE     VM CLOCK     ICOUNT
1         root141221            0 B 2023-10-04 01:25:52 00:00:00.000          0
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended l2: false

무엇을 해야 할까요? 첫 번째 qcow2 이미지에 두 번째 이미지를 작성하여 공유 부분을 인식하고 수정 사항만 저장하려면 어떻게 해야 합니까?

시도해 보았지만 qemu-img dd …이것이 전체 이미지를 덮고 있습니다. 나는 또한 이것을 할 수 있는 방법이 있다고 생각했지만 qemu-img rebase …, 내가 정확하게 기억한다면 그것은 비록 차이가 있는 작은 파일이지만 새 파일을 생성할 것입니다. 파일로 원해요.

루프 설치 트릭을 사용해야 합니까? 사실 난 못해이미지, 데이터가 실제로 파일 시스템을 인식하지 못하기 때문에 블록 장치로 설정할 수 있을까요?

관련 정보