这取决于您的源磁盘是使用MBR(又名“ dos”或“ msdos”)还是GPT(又名“ GUID”)分区表。
超过2 TB的磁盘不能使用MBR,因此它们是GPT。
小于2 TB的磁盘可以同时使用,因此您必须首先确定它是哪一个。
假设您使用的是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。仅当要在同一台计算机上使用磁盘时才需要这样做,否则是不必要的。