하나 집어왔어HP 단순 저장외장 드라이브. Windows를 사용하지 않기 때문에 나에게는 쓸모가 없는 멋진 소프트웨어가 함께 제공됩니다. 현재 많은 소비자 백업 드라이브와 마찬가지로 백업 소프트웨어도 실제로 드라이브 자체에 포함되어 있습니다. 드라이브를 판매하기로 결정한 경우 복원할 수 있도록 드라이브의 원래 상태를 저장하고 싶습니다.
백업 상자 자체는 어느 정도 맞춤화되어 있습니다. 즉, 하드 드라이브 장치 외에도 CDROM과 같은 장치도 제공합니다 /dev/sr0
. 내가 아는 한, 이 CDROM 장치의 목적은 디스크 자체에서 Windows AutoPlay 백업 응용 프로그램을 통해 부팅하는 것입니다. 이 작업이 어떻게 수행될지는 보장할 수 없으므로 디스크의 정확한 상태를 보존하는 것이 중요해 보입니다.
드라이브는 단일 500GB NTFS 파티션으로 포맷되었습니다.
dd
처음에는 덤프 디스크( ) 자체를 사용하려고 생각했지만 /dev/sdb
결과 파일이 드물기 때문에 이는 비실용적이었습니다. 이는 NTFS의 빈 공간이 0으로 채워지지 않고 일련의 반복되는 16바이트로 채워져 있기 때문인 것으로 보입니다.
출력물을 gzip으로 압축하려고 합니다 dd
. 이로 인해 파일이 관리 가능한 크기로 줄어들었습니다. 처음 18GB는 81MB로 압축되었고, 마운트된 파일 시스템의 내용을 압축하려면 47MB가 필요했습니다. 그러나 제가 인정하는 약간의 스크랩 Pentium M 프로세서라는 점에서는 고통스러울 정도로 느렸습니다. 처음 18GB를 완료하는 데 걸리는 시간은 약 30분입니다.
그래서 디스크 상태와 파티션 데이터를 별도로 덤프하는 방식을 택했습니다.
파티션 상태를 덤프했습니다.
sfdisk -d /dev/sdb > sfdisk.-d.out
또한 NTFS 파티션(디스크의 유일한 파티션)의 압축 이미지도 만들었습니다.
ntfsclone --save-image --output - /dev/sdb1 | gzip -c > ntfsclone.img.gz
드라이브를 정확한 원래 상태로 복원하려면 어떻게 해야 합니까?
답변1
sfdisk -d
파티션 테이블을 덤프하지만 나머지 부트 섹터는 덤프하지 않습니다. 따라서 디스크에 부트로더가 있으면 복원되지 않습니다. 부트 섹터 저장을 사용할 수 있습니다 head -c 512 </dev/sdb >bootsector.img
.