Windows 7에 백업된 원시 파일을 새 하드 드라이브에 복원하기 위해 `dd`를 사용하는 방법은 무엇입니까?

Windows 7에 백업된 원시 파일을 새 하드 드라이브에 복원하기 위해 `dd`를 사용하는 방법은 무엇입니까?

이는 Windows 7 설치 시 약 1.1GB 크기의 SYSTEM 파티션과 하드 디스크 드라이브의 나머지 사용 가능한 공간을 위한 또 다른 파티션을 생성한 일반적인 경우입니다.

현재 우리 손에는 dd 명령의 원시 백업인 두 개의 파일(A system.raw(~1.1GB) 파일과 하나 win7.raw(~80GB) 파일)이 있습니다.

질문 추가 정보 편집: 하지만 초기 HDD도 있습니다. 그러나이 HDD의 전체 크기는 500GB입니다.훨씬 더 크다SSD 90GB인 대상 드라이브보다 이것이 바로 간단한 전체 드라이브 전송이 작동하지 않는 이유입니다.

dd 명령을 사용하여 이러한 별도의 파티션을 단일 하드 디스크 드라이브로 어떻게 복원할 수 있습니까? 참고: 하드 디스크 드라이브가 비어 있고 사용 가능한 공간이 충분합니다.

질문 수정: 방법에 대한 도움도 필요합니다.파티션 정렬바르게. 원래 드라이브는 HDD이고 대상 드라이브는 SSD라는 점을 명심하세요. 다양한 튜토리얼과 위키에서는 목표가 무엇인지, 섹터를 정렬하거나 바이트를 정렬하는지, 그리고 이를 안전한 방법으로 정확하게 수행하는 방법을 이해할 수 없습니다.

답변1

전체 디스크(또는 적어도 복제 중인 파티션 끝까지의 모든 것)를 이미지화하는 것이 더 나았을 것입니다. 그러면 파티션을 다시 만들 필요가 없지만 여전히 가능합니다.

기본적으로 이전 파티션 테이블을 다시 생성해야 합니다. 먼저, 원래 디스크가 사용했던 MBR(DOS라고도 함) 모드 또는 GPT 모드로 디스크가 올바르게 초기화되었는지 확인하세요. 확실하지 않고 디스크가 2TB 미만인 경우 먼저 MBR을 사용하세요.

gpartedLinux liveCD/live 플래시 드라이브 와 같은 도구를 사용하여 qtparted디스크를 초기화하고(필요한 경우) 파티션을 생성하여 크기가 올바른지 확인합니다. 가능한 한 완벽에 가까운 크기를 얻으십시오. 정확하게 일치시킬 수 있어야 합니다. 하지만 너무 작은 것보다 조금 큰 것이 낫습니다. 파티션이 너무 크면 공간이 약간만 낭비될 뿐이며 그다지 해롭지는 않습니다.

MBR(마스터 부트 레코드)을 사용하는 경우 시스템 파티션을 부팅 가능한 것으로 표시합니다("부팅 플래그" 또는 "활성"). GPT(GUID 파티션 테이블)를 사용하는 경우 시스템(1.1GB) 파티션을 EFI 시스템 파티션으로 만듭니다. 포맷이나 기타 다른 작업을 수행할 필요가 없습니다. 디스크의 파티션 테이블에 존재해야 하며 올바른 크기와 메타데이터가 있어야 합니다.

파티션이 생성되면 백업의 데이터를 새 드라이브에 복사할 수 있습니다. 포맷할 필요가 없는 이유는 백업에 모든 파일 시스템 메타데이터(포맷 도구로 기록되는 것과 동일한 항목)가 포함되어 있기 때문입니다. 따라서 각 이미지 파일의 내용을 넣을 파티션만 있으면 됩니다. 명령은 다음과 같습니다.

dd if=/mount/backup/system.raw of=/dev/sda1 bs=4M
dd if=/mount/backup/win7.raw of=/dev/sda2 bs=4M

/mount/backup/*.raw부분은 아마도 일부 외부 또는 보조 저장소에 있을 것으로 추정되는 백업 이미지의 경로입니다. 해당 /dev/sda*부분은 방금 생성한 원시 파티션의 경로입니다. sda는 시스템의 첫 번째 하드 디스크를 의미하며 그 뒤의 숫자는 어떤 파티션을 나타냅니다. 확실하지 않은 경우 파티셔닝 도구는 원하는 경로를 표시해야 합니다. 마지막 부분에서는 dd복사 속도가 더 빨라지도록 4MB 블록 크기를 사용하도록 지시합니다. dd기본값은 최신 하드웨어에서 매우 느린 복사본을 만드는 매우 작은 블록 크기입니다.

이미지를 디스크에 다시 확장한 후 의 gparted"파일 시스템 수정" 기능을 사용하여 파일 시스템 길이를 파티션 길이와 일치시킬 수 있습니다. 하지만 이 단계는 필요하지 않습니다(단지 낭비되는 공간을 피하기 위한 것임). 하드 디스크에서 부팅해 보십시오. 아마도 효과가 있을 것입니다. 그렇지 않고 GPT를 사용한 경우 프로세스를 다시 수행하여 대신 디스크를 MBR로 초기화해야 할 수도 있습니다. 추가적으로/또는 Win7 설치 또는 복구 디스크를 부팅하고 시동 복구 프로세스를 수행하도록 지시해야 할 수도 있습니다. 이렇게 하면 부트로더를 다시 설치하고 파티션 메타데이터를 수정해야 합니다.

Win7을 다시 부팅한 후 gparted길이를 수정하거나(아직 수정하지 않은 경우) Windows의 디스크 관리를 사용하여 OS 파티션을 디스크에 있는 추가 공간으로 확장할 수 있습니다.

관련 정보