Problemas de inicialização com o Ubuntu em uma unidade externa

1

Eu tentei instalar o Ubuntu 14.04 LTS em uma unidade externa ao lado do meu sistema operacional Windows 10 na minha unidade interna.

Se minha unidade externa estiver conectada, tudo funcionará bem. O menu grub carrega e eu tenho uma escolha Ubuntu ou Windows.

Mas quando a minha unidade externa não está conectada, o Windows deve inicializar automaticamente, mas isso não acontece. Em vez disso, vou conseguir uma espécie de grub-bash. Eu tentei arranjar-reparar e vejo que existem algumas entradas do ubuntu na minha unidade de inicialização do windows sda1, que eu acho que eles não deveriam estar lá. Eu acho que eles devem estar na unidade externa sdb1 ou estou errado?

Se esse é o problema, como posso movê-los?

Eu sou relativamente novo em todas essas coisas de instalação. Eu só quero experimentar um sistema Linux para desenvolvimento web.

Aqui está o meu boot-repair-info:

link

Obrigado pela sua ajuda!

    
por Rickje 14.01.2016 / 21:58

2 respostas

0

Você se deparou com uma falha de design do modo como o Ubuntu configura o GRUB 2. Basicamente, em um sistema baseado em EFI, o binário principal do GRUB entra no EFI System Partition (ESP), mas esse binário depende de um arquivo grub.cfg que reside no diretório /boot/grub do Ubuntu, que no seu caso está no disco externo. Como o Ubuntu configurou o GRUB como seu carregador de boot padrão, o resultado é que o processo de inicialização falha sempre que você desconecta esse disco externo. Existem várias maneiras de corrigir este problema, incluindo:

  • Mover /boot - Você pode reparticionar seus discos para que você tenha uma partição ~ 500MB /boot em seu disco interno e, em seguida, reinstale o GRUB. Dessa forma, o GRUB poderá ler seu arquivo de configuração a partir do disco interno, mesmo que a maior parte do Ubuntu seja instalada no disco externo. A desvantagem é que você verá uma entrada do Ubuntu sempre que o sistema inicializar, mesmo quando não estiver funcional porque o disco externo está desconectado.
  • Re-priorize seus gerenciadores de inicialização - Você pode usar efibootmgr no Linux, EasyUEFI no Windows, ou outras ferramentas para reordenar as prioridades do seu gerenciador de inicialização. Normalmente, você deseja colocar o Windows no topo. Em seguida, você usaria o gerenciador de inicialização interno do seu firmware (geralmente acessado pressionando Esc, Enter ou uma tecla de função, geralmente F8 ou superior) para selecionar o Ubuntu apenas quando você quiser inicializá-lo. Isso pode ser uma solução viável se você inicializar o Ubuntu com pouca frequência, mas o constrangimento de acessar o gerenciador de inicialização torna essa solução ruim se você quiser inicializar o Ubuntu com frequência.
  • Use o rEFind (ou outro gerenciador de inicialização) - Você pode instalar o meu gerenciador de inicialização do rEFInd no ESP . Ele assumirá o gerenciador de inicialização padrão. Como o rEFInd constrói sua lista de inicialização em uma base boot-by-boot, o resultado será um menu de inicialização que mostra apenas o Windows quando o disco do Ubuntu está desconectado e um menu de inicialização que mostra o Windows e o Ubuntu quando o disco do Ubuntu está conectado. Se você definir o padrão de rEFInd para inicializar o Ubuntu, o resultado será o Ubuntu quando o disco estiver conectado e o Windows quando não estiver conectado. Existem outros gerenciadores de inicialização, como gummiboot / systemd-boot e rEFIt (predecessor do rEFInd) que funcionam nesta função também.
por Rod Smith 15.01.2016 / 19:46
-1

Você tem que inicializar o Windows USB / DVD, depois de selecionar seu idioma, etc., não clique em "Instalar agora", mas em vez disso, clique em "Reparar o seu computador". De lá você é capaz de abrir um prompt de comando. Certifique-se de que sua unidade externa NÃO esteja conectada e use o seguinte comando: bootrec.exe /FixMbr . Isso deve reescrever o MBR do Windows para o disco rígido principal.

    
por Gert Otten 15.01.2016 / 02:49