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!