시간이 지남에 따라 임베디드 시스템에서 각각 약 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 …
, 내가 정확하게 기억한다면 그것은 비록 차이가 있는 작은 파일이지만 새 파일을 생성할 것입니다. 파일로 원해요.
루프 설치 트릭을 사용해야 합니까? 사실 난 못해산이미지, 데이터가 실제로 파일 시스템을 인식하지 못하기 때문에 블록 장치로 설정할 수 있을까요?