문제:컴팩트 플래시의 정확한 이미지를 생성한 다음 더 쉽게 저장할 수 있도록 컴팩트 플래시 이미지를 압축하려고 합니다. 컴팩트 플래시가 가득 차지 않았습니다(~1.5GB 사용, 32GB 크기). 문제는 추출된 이미지를 압축할 때 잘 압축되지 않는데 그 이유를 잘 모르겠습니다.
여러 가지 압축 방법을 시도했지만 모두 압축률이 50%를 넘지 않았습니다. CF의 ~30GB를 채우는 0은 매우 잘 압축되고 결과 파일은 ~1.5GB(또는 그 이상)가 될 것이라고 가정합니다.
내가 도대체 뭘 잘못하고있는 겁니까? 내가 무엇을 간과하고 있습니까?
접근하다
- CF를 0으로 설정: dd if=/dev/zero of=/dev/sdb bs=1M
- 파티션, 포맷, 설치파일, 데이터 등 (약 1.5GB 사용)
- CF 이미지 생성: dd if=/dev/sdb of=cf.img
- CF 압축(gzip, bzip2, lzma 등 사용)
노트
- Windows 7 상자에 연결된 USB 미디어 리더를 사용하여 CF를 제로화하고 있습니다. USB 장치는 Linux를 실행하는 가상 머신에 연결되어 있습니다.
답변1
내 자신의 질문에 대답했지만 이것이 왜 그런지 잘 모르겠습니다.
나는 시험해 보았다.dban. ISO를 가상 머신으로 부팅하고 "wipe"(0 쓰기) 옵션을 사용했습니다. 단일 패스. 이후에는 이전에 설명한 것과 동일한 단계를 따랐습니다. 그리고 압축이 훨씬 더 잘 작동했습니다. 압축된 이미지가 100MB 미만이었습니다.
지금 내가 추측할 수 있는 유일한 것은 dd를 사용할 때 /dev/zero가 뭔가 재미있는 것을 출력했거나 컴팩트 플래시에 올바르게 기록되지 않았다는 것입니다.