Depende se o seu disco de origem usar um MBR (também conhecido como "dos" ou "dos" msdos ") ou uma tabela de partições GPT (também conhecida como" GUID ").
Discos com mais de 2 TB não podem usar o MBR, então eles são GPT.
Discos com menos de 2 TB podem usar ambos, então você terá que descobrir primeiro qual é.
Supondo que você esteja no Linux, use um desses comandos para descobrir qual tabela de partição seu disco de origem usa:
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
Dado
source=/dev/sda
dest=/dev/sdb
Para discos MBR
use sfdisk
como sugerido pela resposta de Petr Uzel ou essa variante:
# 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
Para discos GPT
A resposta correta foi dada aqui e aqui por Kris Harper .
Você precisa do fdisk da GPT . Veja a página de download ou execute sudo apt-get install gdisk
.
Em seguida, use o comando 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
O último comando randomiza o GUID no disco e em todas as partições. Isso só é necessário se os discos forem usados na mesma máquina, caso contrário, é desnecessário.