dd로 생성된 디스크 이미지가 원본 디스크보다 큰 이유는 무엇입니까?

dd로 생성된 디스크 이미지가 원본 디스크보다 큰 이유는 무엇입니까?

최근에 디스크를 백업했고 이미지를 디스크에 복원 dd하려고 시도했을 때 dd이미지 파일 크기가 원래 디스크보다 크다는 것을 깨달았습니다.

  • 원본 디스크 7.4GB

  • 디스크 이미지 7.8GB

내가 사용하는 명령은 다음과 같습니다

dd if=/dev/sdg of=/mnt/data/backup.img; sync

설치할 수도 없고 디렉터리에 압축을 풀 수도 없습니다.

더욱 흥미로운 점은 PhotoRec도 디스크 이미지에서 모든 데이터를 복구할 수 없다는 것입니다. 16GB 플래시 드라이브를 구입하고 dd여기에 디스크 이미지를 쓴 후에는 모든 것이 "복구 가능"했습니다.

원래 플래시 드라이브에는 vfat로 포맷된 8GB 파티션이 포함되어 있었고 가득 차지 않았습니다. 사용하기 전에 포맷하지 않았기 때문에 공장 기본 블록 크기가 사용되었습니다.

디스크 이미지가 원본 디스크보다 약 400MB 더 큰 이유는 무엇입니까?

답변1

~에 따르면가장 간단한 변환기, 7.4GiB는 대략 7.9GB와 같다는 것을 알았습니다.

실제 크기를 출력하기 위해 특정 명령을 작성하지 않았으므로 아마도 그럴 것입니다.

노트:

  • 깁=기가비트= 1024의 배수.

  • 국가 표준 =기가바이트= 1000의 배수.

  • 특정 응용 프로그램에서는 여전히 이러한 단위를 혼동할 수 있습니다.


의견에서 발췌:

7927234560 bite (7,9 GB, 7,4 GiB) copied

직접 볼 수 있듯이 7.4GiB가 복사되었습니다 dd.


귀하의 주장에 관해서는:

설치할 수도 없고 디렉터리에 압축을 풀 수도 없습니다.

글쎄요, 파티션이 없기 때문입니다 dd. 즉 /dev/sdg1, 전체 디스크가 있기 때문입니다.


귀하의 주장에 관해서는:

이것이 유일한 이유라면 USB 드라이브에 쉽게 다시 추가할 수 있습니다. 안타깝게도 프로세스가 끝날 무렵 드라이브 공간이 부족하기 때문에 할 수 없습니다.

지금 당장 생각나는 유일한 이유는 이 작업을 잘못 수행했을 수도 있다는 것입니다.

dd if=/mnt/data/backup.img of=/dev/sdg1

바꾸다:

dd if=/mnt/data/backup.img of=/dev/sdg

관련 정보