백업을 위해 dd를 사용하여 전체 하드 드라이브(MBR, 파티션 등 포함)를 복사해야 합니다. 하드 드라이브 크기는 80GB인데 1.8GB만 사용됩니다.
내가 사용하는 명령은 다음과 같습니다.
dd if=/dev/sda bs=8M | gzip -9 > /mnt/backupserver/ddCopy.bin.gz
내 질문은 이것이 이미 공간 사용량을 최소화하는 가장 좋은 방법입니까, 아니면 다른(더 좋은 방법이 있습니까?)입니다.
위의 예를 보면 80GB 드라이브에 1.8GB가 사용됩니다... 압축에도 불구하고 복사본은 여전히 2GB 이상의 공간을 차지합니다.
여기 댓글에서 요청한 대로 sda에 대한 세부 정보를 편집했습니다.
- 80GB 크기의 NTFS 파티션이 포함되어 있습니다(전체 드라이브에는 파티션이 1개만 있으므로).
- du는 1.8GB의 sda가 사용 중이라고 말합니다.
- 운영 체제로 Windows XP가 포함되어 있습니다.
답변1
확인하다 ntfsclone
. 나는 이것이 당신이 찾고 있는 것이라고 믿습니다. man
페이지 에서 :
ntfsclone은 NTFS 파일 시스템을 스파스 파일, 이미지, 장치(파티션) 또는 표준 출력으로 효과적으로 복제(복사, 저장, 백업, 복원)하거나 복구합니다. 디스크 섹터 수준에서 작동하며 사용된 데이터만 복사합니다. 사용되지 않은 디스크 공간은 0으로 만들어지거나(희소 파일로 복제), 제어 코드로 인코딩되거나(특수 이미지 형식으로 저장), 변경되지 않은 채로 두거나(디스크/파티션으로 복제), 0으로 채워집니다(stdout으로 복제).