더 큰 디스크 Disk A
와 더 작은 디스크 가 있습니다 Disk B
.
Disk A
에는 몇 개의 파티션이 포함되어 있지만 모든 파티션의 총 크기는 의 용량보다 작습니다Disk B
.Disk A
GPT 포맷 디스크입니다.
전문가 모드에서 clonezilla(ubuntu, 정확한 천산갑 버전)를 사용해 보고 옵션을 선택했지만 icds
복제 프로세스를 시작할 때 항상 파티션을 생성할 수 없다는 오류가 발생합니다.
이 작업을 수행할 수 있는 방법이 있나요?
답변1
내 솔루션은 JackeJR과 동일하지만 내 사례를 자세히 설명하고 싶습니다.
GPT 파티션 테이블이 있는 930GiB HDD(소스 드라이브)에서 890GiB SSD(대상)로 디스크 간 복제를 시도했습니다. 저는 Linux 사용자이고 Windows 10으로 이중 부팅을 하고 있습니다. 모든 파티션을 변경하지 않고 그대로 두고 데이터 파티션의 크기만 약간 줄이려고 노력했습니다.
- gparted를 사용하여 대상 SSD에 맞는 전체 크기를 갖기 위해 더 큰 데이터 파티션의 크기를 조정하고 마지막에 여유 공간을 모두 이동했습니다.
- 고급 모드가 활성화된 USB 펜의 clonezilla-Live를 사용했습니다
-icds
.
실패했다. Clonezilla는 sgdisk 유틸리티 대신 이전 파티션 유형용인 sfdisk 유틸리티를 잘못 사용하기 때문에 시작 시 파티션 테이블을 대상 디스크에 복제하지 못하는 것 같습니다. 내 솔루션:
- 이전과 동일 (전체 사이즈가 맞아야 함)
Clonezilla 셸을 사용하여 한 드라이브에서 다른 드라이브로 파티션을 수동으로 복사했습니다.~와 함께
sgdisk
(GPT 파티션에만 해당):sgdisk /dev/sdSourceDeviceName -R /dev/sdDestinationDeviceName
다음 옵션을 선택하여 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)
실제로 어떤 것이 필요한지 잘 모르겠으므로 더 적게 사용하면 됩니다.