Instalado o Ubuntu, sobrescreveu o registro de inicialização do GPT, como melhor restaurar?

1

Instalei o Ubuntu 17.04 no meu laptop, em um pendrive USB ultracurtado que fica no lugar a maior parte do tempo. Eu pretendia deixar o registro de inicialização do Windows 10 (GPT-formatted drive) intocado e apenas alternar os dispositivos de inicialização no BIOS.

Parece que esqueci de especificar isso durante a instalação, e como resultado ainda consigo inicializar o Windows quando tenho o pendrive, mas quando eu o retiro eu recebo um prompt do grub2.

Pelo que vejo, recriar o registro de inicialização do Windows com ferramentas do Windows exigirá alguma mídia de inicialização / resgate que não seja útil, por isso fiquei me perguntando se há alguma maneira de restaurar o registro de inicialização do Windows GPT de um backup ( se de fato o Ubuntu cria algo assim durante a instalação).

    
por thomanski 08.06.2017 / 23:03

1 resposta

1

O boot de modo BIOS / CSM / herdado e o modo EFI / UEFI funcionam de maneira bem diferente. Em particular, você quase certamente não substituiu nenhum arquivo ou registro de inicialização do Windows. Em vez disso, você simplesmente configurou o GRUB para ser o carregador de inicialização padrão; mas como o GRUB depende dos arquivos armazenados na unidade flash USB, o resultado é que o GRUB não funcionará corretamente, a menos que a unidade flash USB esteja conectada. Há várias maneiras de resolver esse problema, incluindo (mas não necessariamente limitado a):

  • Instale outro gerenciador de boot - Alguns gerenciadores de boot não-GRUB não dependem de arquivos armazenados fora do Sistema EFI Partição (ESP) . Por exemplo, meu gerente de inicialização do rEFInd deve funcionar bem para você. Se você instalar o rEFInd e torná-lo o programa de inicialização padrão, verá o rEFInd toda vez que inicializar, mas ainda poderá inicializar o Windows mesmo quando a unidade flash USB estiver desconectada. Uma complicação possível é o Secure Boot; se estiver ativado, você precisará inscrever uma ou duas chaves de Inicialização Segura usando a interface de usuário MokManager não fácil de usar na primeira vez que inicializar. Consulte a documentação do rEFInd Secure Boot para obter detalhes. Em teoria, você poderia usar o gerenciador de inicialização do Windows como o programa de inicialização padrão; mas eu não sei de improviso como configurá-lo para o chainload no GRUB. Se você quiser prosseguir com essa opção, sugiro que pergunte sobre isso em um fórum do Windows.
  • Use o gerenciador de inicialização integrado - O seu computador provavelmente vem com um gerenciador de boot integrado, que você pode usar para contornar o GRUB e inicializar o Windows. Detalhes de como usar isso variam de um computador para outro, no entanto. Normalmente, você deve pressionar Esc, Enter ou uma tecla de função ao ligar o computador; mas qual tecla atingir varia de um sistema para outro. Você pode fazer isso apenas para inicializar o Windows ou pode alterar o padrão (via efibootmgr no Ubuntu ou EasyUEFI no Windows) para inicializar o Windows e depois usar o gerenciador de inicialização interno apenas quando você quiser inicializar o Windows.
  • Mover /boot - Os arquivos de configuração do GRUB estão no diretório /boot/grub , portanto, uma maneira de lidar com isso é criar uma partição pequena (~ 500-1000MB) /boot no computador interno. disco rígido. Isso manterá o GRUB funcionando mesmo quando a unidade USB estiver desconectada. Isso é mais facilmente feito durante a instalação do Ubuntu, então se você estiver disposto a reinstalar, você pode tentar. Você também pode fazer isso depois de instalar o Ubuntu, mas isso exigirá a movimentação de arquivos e a reinstalação do GRUB. Veja esta questão para um pouco mais sobre essa possibilidade.
  • Reconfigure o GRUB - É possível reconfigurar o GRUB para não depender dos arquivos no diretório /boot do Linux. Este é um tópico avançado, no entanto. Esta página wiki descreve esse tipo de configuração avançada do GRUB. (Observe que a página se descreve como desatualizada e se refere a outra; mas a nova página não possui os detalhes necessários para essa abordagem.) Se você fizer isso, os scripts de configuração padrão do GRUB não manterão mais grub.cfg atualizado. você precisará lidar com isso sozinho, o que significa um esforço de manutenção mais contínuo de sua parte. No geral, não recomendo que você tente essa abordagem; Eu menciono isso apenas por uma questão de perfeição.

Note que a não reconfiguração dentro do Windows deve ser necessária, com algumas possíveis exceções:

  • Você pode usar o EasyUEFI para ajustar a ordem de inicialização padrão, conforme observado anteriormente.
  • Se você quiser usar o gerenciador de inicialização do Windows para controlar o processo de inicialização, como observado anteriormente, precisará reconfigurá-lo no Windows.
  • Se você não tiver desativado o Fast Startup e desativado Hibernate, , porém, você deve fazer isso. Esses recursos tornam a inicialização dupla perigosa porque podem levar a danos no sistema de arquivos. Isto não tem nada a ver com a sua instalação do Ubuntu baseada em USB.
por Rod Smith 09.06.2017 / 15:15