Em uma tabela de partição não GPT, eu posso fazer
sfdisk -d /dev/sda | sfdisk /dev/sdb
.
Mas sfdisk
não suporta tabelas de partição GPT. O que posso usar em vez disso?
Estou procurando uma solução de um ou dois comandos, não apenas usando o GNU parted para produzir os tamanhos das partições e, em seguida, fazê-las manualmente novamente.
partitioning
hard-drive
raid
gparted
Kris Harper
fonte
fonte
sfdisk
) foram reescritas para incluir o suporte GPT para o util-linux 2.26.sfdisk
difere dogdisk
fato de não suportar a colocação de uma pequena partição de inicialização antes do 1MiB; portanto, ela se afogou na minha configuração. (bug relatado montante já.)dd if=/dev/sda of=/dev/sdb
?Respostas:
Instale o gdisk, disponível nos repositórios Ubuntu Universe.
Em seguida, use o
sgdisk
comando ( página de manual aqui ) para replicar a tabela de partição:O primeiro comando copia a tabela de partição de
sdX
parasdY
(tenha cuidado para não misturá-las). O segundo comando randomiza o GUID no disco e todas as partições. Isso é necessário apenas se os discos forem usados na mesma máquina, caso contrário, será desnecessário.fonte
sgdisk --backup=/some/safe/location/sdX.gpt /dev/sdX
esgdisk --backup=/some/safe/location/sdY.gpt /dev/sdY
sgdisk /dev/sdX -R /dev/sdY
Eu tentei e não funcionou para mim. A solução que encontrei é:
fonte
sgdisk /dev/sdX -R /dev/sdY
é mais óbvio.onde A é:
fonte
sed '$s/:.*//p;d'
vez dissotail -n1 | cut -b1
, isso falhará se você tiver mais de 9 partições!parted
ferramenta regular , fazer algo (como definir qualquer sinalizador não definido comono
), isso reescreverá a tabela de partição nas duas extremidades!B
na seção superior?Eu apenas tentei a replicação com sgdisk e funciona muito bem - você só precisa seguir as regras de sintaxe readline:
ou
e tudo funciona.
fonte
A resposta mais fácil para isso é:
para copiar a configuração da tabela de partições 'boa' de A para a unidade de substituição B (que é a nova unidade).
fonte
sfdisk
disso funciona.