dd 이미지를 압축하고 동시에 사용하는 방법은 무엇입니까?
Windows에서는 압축된 것으로 표시하고 일반 파일처럼 사용할 수 있습니다.
다시 파티션할 수는 없지만 일부 드라이브를 마운트할 수는 있습니다(예 NTFS/Win32
: )
답변1
하나 있다리눅스 모듈cloop
(Compression Cycle) 이라고 하며 일부 패키지로 제공됩니다.해당 유틸리티, 예를 들어 Debian의 경우.
이러한 이미지를 압축된 상태로 설치할 수 있습니다. 참고: 읽기 전용입니다. 또한 특별히 생성해야 하며 sda1.img.gz는 그냥 설치되지 않습니다.
간단히 말해서:
# create_compressed_fs - blocksize < /dev/xyz > imageName.cloop
# insmod cloop.ko file=/path/to/imageName.cloop
# mount -o ro -t whatever /dev/cloop /mnt/compressed
첫 번째 단계로 기존 이미지를 변환할 수 있습니다.
# gunzip oldImg.gz |create_compressed_fs - blocksize > imageName.cloop
참고: 가상 메모리가 충분한지 확인하십시오. (바라보다읽어보기 파일)
달성 가능한 압축비에 관해:https://en.wikipedia.org/wiki/Cloop:
소프트웨어의 압축 비율은 일반적으로 약 2.5:1입니다. 예를 들어, Knoppix cloop 이미지는 압축된 경우 700MB이고 압축되지 않은 경우 약 1.8GB입니다.
이 모듈은 예를 들어 생산에 수년 동안 사용되었습니다.Knoppix Linux 라이브 부팅 디스크.2005년부터 정기적으로 패키지/업데이트됨. 소프트웨어는 성숙해 보입니다. 예를 들어 README
마지막 수정은 2008년이었습니다.
중복되는 사용 사례 세트에 대한 또 다른 인기 있는 선택은 다음과 같습니다.스쿼시, 부터2010년.
비슷한 Q네요, 하나 있어요잘 작성된 squashfs 예제. 설치 squashfs-tools
와 실행 에 관한 내용입니다.
# mkdir empty-dir
# mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
# mount squash.img /mnt/compressed
답변2
나는 이것이 dd image
파일 시스템을 포함하는 특정 파티션의 압축된 복사본을 의미한다고 생각합니다.
일반적으로 이러한 압축 이미지는 임의 액세스에 적합하지 않기 때문에 마운트할 수 없습니다. 마운트하고 파일 시스템에 액세스하려면 먼저 압축을 풀어야 합니다.
귀하가 언급한 것과 같이 데이터를 자동으로 압축하는 파일 시스템을 원한다면 Windows
확인해 보십시오 BTRFS
. 그러나 이를 사용하려면 파티션을 만들어야 하므로 적합하지 않을 수 있습니다.
답변3
압축된 이미지를 동적으로 생성하려면:
gzip < /path/to/inpurt >/path/to/image.gz
압축된 이미지를 즉시 읽으려면:
zcat /path/to/image.gz > /path/to/output