소스 디스크가 MBR (일명 "dos"또는 "msdos") 또는 GPT (일명 "GUID") 파티션 테이블을 사용 하는지 여부에 따라 다릅니다 .
2TB가 넘는 디스크는 MBR을 사용할 수 없으므로 GPT입니다.
2TB 미만의 디스크는 두 가지를 모두 사용할 수 있으므로 먼저 어느 디스크인지 확인해야합니다.
Linux를 사용한다고 가정하면 다음 명령 중 하나를 사용하여 소스 디스크가 사용하는 파티션 테이블을 찾으십시오.
disk=/dev/sda
# Always available, but old versions may not recognize gpt
fdisk -l $disk | grep type
# `apt-get install gdisk` or equivalent on non-Debian systems
gdisk -l $disk | grep -A4 'scan'
# `apt-get install parted`
parted $disk print | grep Table
주어진
source=/dev/sda
dest=/dev/sdb
MBR 디스크
sfdisk
Petr Uzel의 답변 또는이 변형에서 제안한대로 사용하십시오 .
# Save MBR disks
sfdisk -d $source > /partitions-backup-$(basename $source).sfdisk
sfdisk -d $dest > /partitions-backup-$(basename $dest).sfdisk
# Copy $source layout to $dest
sfdisk -d $source | sfdisk $dest
GPT 디스크의 경우
정답은 여기 와 여기 에 Kris Harper에 의해 주어졌습니다 .
GPT fdisk 가 필요합니다 . 상기 봐 다운로드 페이지 또는 실행 sudo apt-get install gdisk
.
그런 다음 sgdisk 명령을 사용하십시오 .
# Save MBR disks
sgdisk --backup=/partitions-backup-$(basename $source).sgdisk $source
sgdisk --backup=/partitions-backup-$(basename $dest).sgdisk $dest
# Copy $source layout to $dest and regenerate GUIDs
sgdisk --replicate=$dest $source
sgdisk -G $dest
마지막 명령은 디스크와 모든 파티션에서 GUID를 무작위 화합니다. 디스크를 동일한 시스템에서 사용해야하는 경우에만 필요합니다. 그렇지 않으면 필요하지 않습니다.