Transformando um disco do MBR para o GPT

5

Eu tenho um disco com o MBR clássico e quero transformá-lo para usar o GPT sem perda de dados. Eu vi vários tutoriais mais ou menos úteis, mas a maioria deles está lidando com problemas específicos relacionados ao GRUB, sistemas operacionais e várias partições em um disco. No meu caso, a situação é muito mais simples - eu tenho um disco simples usado para armazenar dados em uma única partição. Descobri que simplesmente executar gdisk e pressionar w grava o GPT no disco e posso montá-lo e usá-lo sem problemas posteriormente.

No entanto, estou preocupado com a corrupção de dados, gdisk me avisa que a operação que estou prestes a realizar é potencialmente destrutiva e vi diagramas nos quais a GPT ocupa algum espaço normalmente usado pela primeira partição. Então minhas perguntas são:

Esta é uma boa maneira de transformar o MBR em GPT?

A GPT pode substituir alguns dados que estavam originalmente na partição principal, corrompendo meus arquivos ou o sistema de arquivos?

    
por JohnEye 20.11.2014 / 16:54

2 respostas

5

Eu criei um disco MBR com uma partição, preenchai cada byte nessa partição com dados, criei uma soma de verificação SHA1 de toda a partição, converti-a em GPT conforme descrito na pergunta, criei outra soma de verificação e a comparei com a original. Eles eram os mesmos. Então minha conclusão é esta: Você pode converter um disco para GPT com segurança sem corromper os dados.

Aviso: isso não significa que o procedimento seja seguro. Pode corromper suas partições. Sempre faça um backup antes de converter usando essa abordagem.

    
por 24.11.2014 / 12:24
4

Consegui com sucesso converter MBR para GPT, mas usei dois novos discos (novos) por motivos de segurança. Note que estou usando o Debian em combinação com o carregador de inicialização GRUB .

Com minha configuração, que simplesmente tem uma partição Linux e uma partição swap, o procedimento é aproximadamente como seguindo.

Primeiro, faça um backup completo:

  • use o primeiro disco extra para fazer um backup completo do disco antigo
  • desconecte (!) a unidade original e coloque-a em algum lugar seguro (isso garante que não a gravamos acidentalmente)
  • conecte a unidade de backup de forma que você possa inicializar a partir dela (por exemplo, a primeira conexão SATA na placa-mãe)
  • também conecta o segundo disco extra
  • inicialize a partir do seu disco de backup

Se você puder inicializar e tudo funcionar normalmente, isso também prova que seu backup está correto. Agora vamos começar de verdade:

  • particione o segundo disco ainda vazio usando gdisk no novo formato MPT
  • usam deliberadamente os mesmos tamanhos de partição que o disco antigo para que possamos migrar facilmente
  • use o código 8300 para a partição linux e 8200 para a partição swap do linux.
  • crie também uma partição extra de 2 MiB usando o código ef02 , lembre-se do número da partição que precisaremos mais tarde.

Nota: Esta partição de 2 MiB é para inicializar GRUB e não precisa estar no início do disco em si.

  • use dd para copiar os dados da partição Linux do disco de inicialização para o novo
  • ativa a partição swap recém-criada (use o comando mkswap)

Nesta fase, os arquivos do sistema e seus dados foram copiados para o novo disco. A única coisa que resta é tornar as coisas inicializáveis.

  • Execute o seguinte comando: parted /dev/sdXXX set YYY bios_grub on onde XXX é o dispositivo correspondente à partição 2 MiB que criamos e YYY o número da partição que pedi para você lembrar.

  • Execute grub-install /dev/sdZ , em que sdZ é o disco que você deseja tornar inicializável.

  • Desconecte o disco de backup

  • Ligue o disco GPT para que você possa inicializar a partir dele
  • Teste (inicialize em seu novo disco ativado pela GPT)

Boa sorte!

    
por 13.06.2015 / 23:15