clonezilla를 사용하여 더 큰 디스크를 더 작은 디스크로 복제하려면 어떻게 해야 합니까?

clonezilla를 사용하여 더 큰 디스크를 더 작은 디스크로 복제하려면 어떻게 해야 합니까?

더 큰 디스크 Disk A와 더 작은 디스크 가 있습니다 Disk B.

  • Disk A에는 몇 개의 파티션이 포함되어 있지만 모든 파티션의 총 크기는 의 용량보다 작습니다 Disk B.
  • Disk AGPT 포맷 디스크입니다.

전문가 모드에서 clonezilla(ubuntu, 정확한 천산갑 버전)를 사용해 보고 옵션을 선택했지만 icds복제 프로세스를 시작할 때 항상 파티션을 생성할 수 없다는 오류가 발생합니다.

이 작업을 수행할 수 있는 방법이 있나요?

답변1

내 솔루션은 JackeJR과 동일하지만 내 사례를 자세히 설명하고 싶습니다.

GPT 파티션 테이블이 있는 930GiB HDD(소스 드라이브)에서 890GiB SSD(대상)로 디스크 간 복제를 시도했습니다. 저는 Linux 사용자이고 Windows 10으로 이중 부팅을 하고 있습니다. 모든 파티션을 변경하지 않고 그대로 두고 데이터 파티션의 크기만 약간 줄이려고 노력했습니다.

  1. gparted를 사용하여 대상 SSD에 맞는 전체 크기를 갖기 위해 더 큰 데이터 파티션의 크기를 조정하고 마지막에 여유 공간을 모두 이동했습니다.
  2. 고급 모드가 활성화된 USB 펜의 clonezilla-Live를 사용했습니다 -icds.

실패했다. Clonezilla는 sgdisk 유틸리티 대신 이전 파티션 유형용인 sfdisk 유틸리티를 잘못 사용하기 때문에 시작 시 파티션 테이블을 대상 디스크에 복제하지 못하는 것 같습니다. 내 솔루션:

  1. 이전과 동일 (전체 사이즈가 맞아야 함)
  2. Clonezilla 셸을 사용하여 한 드라이브에서 다른 드라이브로 파티션을 수동으로 복사했습니다.~와 함께sgdisk(GPT 파티션에만 해당):

    sgdisk /dev/sdSourceDeviceName -R /dev/sdDestinationDeviceName
    
  3. 다음 옵션을 선택하여 Clonezilla 디스크 간 복제를 수행했습니다 -icds.파티션 테이블을 생성하기 전에 대상 크기 확인 건너뛰기, 그리고 옵션은 다음과 같습니다 -k.대상 머신의 부트 섹터에 파티션 테이블을 생성하지 마십시오. (이 경우 Clonezilla는 대상 파티션을 그대로 사용하고 크기가 더 작을 때 파티션 크기를 조정하여 적합하도록 "최선의 노력"을 수행합니다.)

효과가 있었습니다.소스와 동일한 크기의 모든 파티션을 얻었습니다(예, 더 큰 파티션만 조금 줄였습니다). Windows를 사용한 이중 부팅이 계속 잘 작동합니다.

답변2

이 오류는 GPT 파티션 사용으로 인해 발생하는 것으로 보입니다. 해결 방법은 clonezilla에서 파티션 테이블 수동 생성 옵션을 사용하는 것입니다. 필요한 명령은 다음과 같습니다여기:

sgdisk /dev/sdX -R /dev/sdY
where:
sdX = Disk A
sdY = Disk B

디스크의 순서를 기록해 두지 않으면 문제가 발생합니다.GPT 테이블 복구.

답변3

대상 드라이브의 총 섹터 수와 일치하도록 이미지의 다음 파일을 편집하여 작동하도록 했습니다.

  • sda-pt.sf(마지막-lba 편집)
  • sda-pt.parted.compact(디스크 /dev/... 편집)
  • sda-pt.parted (디스크 /dev/... 편집, 끝에 s를 잊지 마세요)
  • sda-gpt.sgdisk(디스크 /dev/... 편집: ... 섹터, ... GiB)

실제로 어떤 것이 필요한지 잘 모르겠으므로 더 적게 사용하면 됩니다.

관련 정보