Incompatibilidade de tamanho GPT PMBR após clone dd

13

Estou migrando meu sistema de inicialização Ubuntu EFI para um disco rígido maior. Eu usei o comando

dd if=/dev/sdb of=/dev/sda

Não desmontei o arquivo de entrada antes de copiar e o arquivo de saída era um espaço não particionado novo. Eu inicializei com sucesso a partir do novo disco rígido maior.

  • fdisk -l relatórios:

    Incompatibilidade de tamanho GPT PMBR

  • gdisk relata o tamanho da unidade antiga (200 GB) e

  • O PMBR está relatando o novo tamanho do disco rígido (2 TB).

O gdisk wcomando de estados de erro (gravação) funcionará, mas a ajuda do gdisk recomenda o comando xe(realocar o backup para o final do disco).

Meu objetivo é remover a unidade antiga e usar a nova unidade como um disco de inicialização primário com minha instalação antiga do grub intacta.

Devo apenas avançar e expandir as partições ou devo usar um desses comandos?

Zakri Kneebone
fonte

Respostas:

10

Faça o que o gdiskprompt sugere: Use a eopção no xmenu de especialistas ( ) para realocar as estruturas de dados para o final do disco. Você pode realizar a mesma coisa no partedGPart ou, se preferir. IIRC, eles fazem isso de forma semi-automática, apesar de pedirem confirmação.

Depois de mover as estruturas de dados de backup da GPT, você pode redimensionar suas partições usando GParted.

Rod Smith
fonte
4
Você deveria acreditar nesse cara - ele escreveugdisk .
mikeserv
Acabei usando gparted de um usb ao vivo. Eu removi as partições e reescrevi a tabela de partições na nova unidade. A partir daí, escrevi etapas do robô: o gparted copiou a estrutura de partição do disco antigo e, enquanto isso, também redimensionou as partições e os dados copiados para o novo disco. Fez tudo enquanto eu dormia.
Zakri Kneebone
1
@ZakriKneebone: Como não vejo o "por que você deve fazer isso" explicado aqui: como a GPT é armazenada no primeiro e no último setor do disco, caso o do primeiro setor falhe, ele ainda tem problemas. # 1 - (...)
Fabby
1
@RodSmith Uma solução alternativa não interativa também seria bem-vinda. Após a clonagem usando ddpara uma unidade maior, esse problema sempre volta. Útil se o script do clone puder corrigir o "GPT de backup" incorreto. Não consigo encontrar uma opção de realocação no GPT fdisk (sgdisk) versão 1.0.3. Não importa que superuser.com/questions/905756/… diga que essa -e|--move-second-headeré a opção sgdisk.
Pro Backup
1

Quero postar uma explicação expandida de minhas tentativas e erros para aqueles que tentam o mesmo, pois a documentação é bastante fragmentada e aponta para várias técnicas diferentes. Acabei usando gparted de um usb ao vivo. Eu removi as partições e reescrevi a tabela de partições na nova unidade. O Gparted possui um seqüenciador de etapas: copiou a estrutura de partição do disco antigo e, enquanto isso, também redimensionou as partições e os dados copiados para o novo disco. Fez tudo enquanto eu dormia. Usar o dd também exigia uma atualização manual do arquivo fstab que eu pulei. Então tentei o ddrescue (do pacote Universe via Synaptic, não o Software Center) do live usb, que relatou que não funcionava com o gpt. Referiu-me a gparted.

Zakri Kneebone
fonte
Bom também! Muita gente vai estar aprendendo com este Q & A ...
Fabby
0

Apenas mais um dado, encontrei hoje redimensionando um volume EBS na minha instância do EC2. Eu o resolvi executando growpart /dev/nvme0n1 1, que redimensionou minha partição corretamente.

Aaron R.
fonte