O Grub não inicializa após converter a tabela de partições MBR para GPT

2

Eu tenho um problema na inicialização do meu Ubuntu 16.04.2 LTS depois de converter meu disco rígido do MBR para o GPT. Como eu encontrei em outros sites, usei gdisk para converter o disco rígido de MBR para GPT. Depois de fazê-lo e reiniciei o meu PC, descobriu-se que o menu do GRUB OS não aparece na inicialização, em vez disso, a tela apenas me mostrou uma tela preta com um cursor piscando. Quando tentei converter o GPT de volta para a tabela de partições MBR, o comando pareceu ser bem-sucedido, mas o GRUB ainda não está funcionando

Informações adicionais: Estou com o Ubuntu 16.04 e o Windows 10 de inicialização dupla

Comando usado para converter MBT em GPT:

sudo gdisk /dev/sda Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!

Do you want to proceed? (Y/N): Y

Alguém que sabe como resolver o problema? Estou fazendo algo errado?

    
por Chamber 10.08.2017 / 12:52

2 respostas

4

Resposta curta:

grub i386-pc precisa de uma "partição de inicialização do BIOS" (isto é, digite ef02 no gdisk). Então você precisa criar um após a conversão, antes de executar grub-install novamente.

Explicação:

É natural que o grub não funcione quando você converte sua tabela de partições MBR / msdos em uma tabela de partições GUID.

A razão é que o grub faz uso da "lacuna pós-MBR", isto é, a lacuna entre o MBR e a primeira partição, para embutir uma parte de seu código de inicialização (também conhecido como core.img ). Quando você converte a tabela de partições em GPT, parte do intervalo é sobrescrita com o GPT principal, pois está no LBA 1-33 (onde o MBR está no LBA 0).

Além disso, o grub do BIOS (por exemplo, i386-pc) na GPT não usa mais a diferença pós-MBR ou pós-GPT para a incorporação core.img. Em vez disso, ele precisa de uma "partição de inicialização do BIOS" (ou seja, digite ef02 no gdisk). Então você precisa criar um após a conversão, antes de executar grub-install novamente.

Além disso, observe que uma GPT de backup está nos últimos 33 blocos lógicos do disco. Se a última / única partição estendida até o último bloco do disco, você precisaria reduzir o sistema de arquivos para garantir que o sistema de arquivos não cobrisse mais os últimos 33 blocos da partição / disco, para que os blocos pudessem estar seguros sobrescrito com o GPT de backup. Se você não fez isso antes da conversão, pode haver alguns danos no sistema de arquivos.

    
por Tom Yan 10.08.2017 / 14:28
2

A resposta de Tom Yan é boa, e seguir esse conselho provavelmente levará a uma solução; no entanto, eu quero voltar um pouco e pedir outras, o que pode levar a alternativas igualmente boas (e talvez melhores):

  • Por que a conversão de MBR para GPT? Uma conversão de MBR para GPT é fundamental em algumas circunstâncias raras, útil em poucos e um risco inútil na maioria das situações. Se houvesse um motivo real para fazer a conversão (digamos, se o disco tinha mais de 2 TiB de tamanho e, portanto, era subutilizado pelo MBR), mantê-lo no formato GPT é importante. Caso contrário, convertê-lo de volta para o formato MBR pode ser uma opção razoável - embora isso não recupere o carregador de inicialização no modo BIOS; que ainda precisará ser reinstalado. OTOH, a conversão para trás oferecerá algumas vantagens - principalmente apenas o fato de que você não precisará criar uma partição de inicialização do BIOS. Um pequeno número de computadores tem problemas para inicializar no modo BIOS a partir de discos GPT também. Se você quiser fazer uma conversão de GPT para MBR, consulte esta seção da documentação do fdisk da GPT.
  • O computador suporta inicialização no modo EFI? Se o computador (ou placa-mãe) for um modelo introduzido após o final de 2011, é provável que seja baseado em EFI. Nesse caso, a conversão para inicialização no modo EFI, em vez de no modo BIOS, faz sentido. Fazer isso requer a instalação de um carregador de inicialização EFI. Eu descrevo as opções em esta página. O mais fácil de instalar provavelmente será o GRUB 2 (que você pode instalar com < um href="https://help.ubuntu.com/community/Boot-Repair"> Reparo de inicialização ) e meu próprio rEFInd (que você pode instalar usando a unidade flash USB rEFInd ou CD-R para inicializar e depois instalar o pacote rEFInd PPA ou Debian no Ubuntu). Observe que uma conversão para o modo de inicialização EFI exigirá a criação de uma partição do sistema EFI (ESP), que é maior que um BIOS Partição de inicialização (eu recomendo 550 MiB para um ESP).
  • Quais SO (outros) além do Ubuntu estão instalados no computador? Se o computador inicializar apenas com o Ubuntu, você precisa se preocupar apenas em obter uma inicialização do sistema operacional novamente. Se você está inicializando outra coisa, você deve considerar os recursos do sistema operacional e o gerenciador de inicialização. O Windows, em particular, pode ser muito limitante. No Windows, o modo de inicialização e o tipo de tabela de partição estão vinculados, portanto, se você mantiver a configuração do GPT, deverá converter para ser inicializado no modo EFI. É provável que isso seja mais trabalho do que voltar para um MBR. Esta nova ferramenta da Microsoft pode fazer a conversão, mas foi projetada com um Tabela de partições MBR como ponto de partida e não tenho idéia de como reagiria a uma inicialização dupla ou a um sistema com a tabela de partição já convertida em GPT. Costumava haver sites com instruções passo a passo para conversões manuais, mas todos os sites que conheço com essas informações desapareceram, então não tenho mais ponteiros.

A inicialização do modo EFI possui algumas vantagens sobre a inicialização no modo BIOS, incluindo tempos de inicialização um pouco mais rápidos (geralmente), controle de ordem de inicialização no sistema operacional, acesso a algumas informações de inicialização e firmware do SO, melhor segurança de Boot Seguro, se suportado em seu hardware), gerenciamento mais flexível do gerenciador de inicialização e gerenciamento mais fácil do gerenciador de inicialização (uma vez que você entenda como, a curva de aprendizado é reconhecidamente um pouco íngreme). OTOH, alternar para a inicialização no modo EFI, mesmo que seja possível, pode levar facilmente a novos problemas, especialmente se você não souber o que está fazendo. Assim, instalar um carregador de inicialização no modo BIOS, com ou sem uma reversão de a conversão de MBR para GPT, é provável que seja a abordagem mais segura a curto prazo. Se o sistema multi-inicializar com outro sistema operacional, a situação se torna muito mais complexa, e é quase certo que será mais fácil voltar ao MBR. Sem saber as respostas para as três perguntas, não posso dar conselhos firmes sobre se deve tentar tal conversão.

    
por Rod Smith 11.08.2017 / 16:04