Configurar Dual Boot, Windows 7 e Ubuntu 12.04 com ou sem EFI

9

Acabei de instalar o Ubuntu 12.04 em um laptop com Windows 7, mas não consigo inicializar pelo Ubuntu.

Primeiro, durante a instalação, fiz essas partições (podem ser muitas):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Eu posso inicializar a partir do Windows perfeitamente. Na verdade, tentei configurar o Windows Boot Manager com o EasyBCD, mas ele não reconhece nenhuma entrada de inicialização. De qualquer forma, adicionei uma entrada do Ubuntu e a configurei automaticamente.

Agora tenho entradas de inicialização, a do Windows 7 que parece funcionar e o Ubuntu 12.04 que solicita a mensagem "Nenhum aplicativo encontrado".

Reiniciei a partir de um USB com o Ubuntu e tentei corrigir o GRUB a partir da linha de comando e com o reparo de inicialização. Sem resultados.

Pelo que entendi, tenho que informar ao Gerenciador de Inicialização do Windows onde está o meu carregador de inicialização do Ubuntu.

Então, eu tenho dois problemas:

  1. Na verdade, não sei onde está o meu carregador de inicialização do Ubuntu, GRUB ou GRUB2 ou o que quer que seja.
  2. Não sei como definir minha entrada do Ubuntu no Windows Boot Manager. Eu acho que usar BCDedit.execomo EasyBCD não me mostrou as entradas. Enfim, não sei quais parâmetros usar.

Eu li vários artigos sobre isso, mas não encontrei nada útil.

Keroak
fonte
Você não precisa necessariamente inicializar duas vezes o Windows e o Linux no UEFI. Siga este guia para converter seu UEFI em MBR-BIOS sem perda de dados. Ou ler sobre ele aqui
Nehalem J Wani

Respostas:

4

Seu layout de partição parece estranho, mas, novamente, é assim que os fabricantes fazem suas instalações OEM.

Se este for um sistema UEFI, a reinstalação seria a maneira mais rápida e direta de obter uma instalação funcional. Eu recomendo remover as partições sda5 a sda7, pois elas parecem ter sido criadas por você. Em seguida, instale o Ubuntu a partir do ubuntu-12.04-desktop-amd64.iso em UEFI mode(ao selecionar inicializar a partir do CD no momento da inicialização, deve haver duas opções para inicializar a partir do CD um com UEFI e uma sem) para garantir a instalação com o suporte UEFI ativado. Um layout de partição com uma partição Ubuntu e uma partição pessoal separada é uma boa opção. Para usar a suspensão no HDD (hibernação), você deve escolher pelo menos o tamanho da sua RAM como o tamanho da partição de troca. Há uma etapa adicional a ser executada para reativar a hibernação no 12.04. Após a conclusão da instalação, você deverá ter um Ubuntu com o pacote grub-efi-amd64 instalado no seu disco rígido. O instalador deve ter reconhecido a partição do sistema UEFI correta (existe um código de partição GPT específico para a partição do sistema UEFI ), insere um grub-efi-stub e registra-o nas variáveis ​​de inicialização UEFI.

No final, você deve ter pelo menos uma entrada cada para Windows e Ubuntu na sua seleção de inicialização UEFI disponível. Se você não tiver uma entrada relacionada ao Windows, provavelmente este não é um sistema UEFI e não tente tentar a minha solução sugerida (não seria possível inicializar o CD no modo UEFI). A inicialização dupla deve estar funcionando através do mecanismo de carregamento em cadeia do GRUBs , portanto, a configuração do Ubuntu via UEFI como a opção de inicialização padrão deve funcionar como a inicialização dupla trabalhada no passado com o GRUB.

LiveWireBT
fonte
Você estava certa. Aparentemente, quando eu criei uma partição para o grub, o instalador do ubuntu ignorou minha partição EFI. Depois de apagar essa partição e reinstalar, ela funciona corretamente. ;) Muito obrigado.
Keroak
10

Primeiro, sua tabela de partições é claramente uma tabela de partição GUID (GPT). Como o Windows inicializa a partir de discos GPT apenas se o computador usar uma EFI (Extensible Firmware Interface) em vez do BIOS (Basic Input / Output System) mais antigo, é claro que você está inicializando no modo EFI. Esse é um detalhe crítico, pois é improvável que as soluções BIOS tradicionais funcionem em um sistema EFI.

Não está claro na sua descrição exatamente o que está inicializando. Meu melhor palpite é que o carregador de inicialização do Windows está inicializando e você usou o EasyBCD para criar uma entrada do Ubuntu que não está funcionando. Isso não é surpreendente; Na última verificação, o carregador de inicialização do Windows EFI não pôde redirecionar o processo de inicialização para outro carregador de inicialização, portanto, as entradas que não são do Windows do EasyBCD serão inúteis para você. Se eu interpretei mal o que está acontecendo, e você está realmente vendo um menu de inicialização do GRUB capaz de inicializar o Windows, mas não o Linux, por favor, elabore.

Se minhas interpretações até o momento estiverem corretas, você poderá usar o menu de inicialização do firmware para selecionar GRUB em vez de Windows e usá-lo para inicializar no Linux. Se o gerenciador de inicialização do seu firmware for bom o suficiente, isso pode até ser uma solução aceitável a longo prazo. Infelizmente, os gerenciadores de inicialização das implementações de firmware da EFI são extremamente variáveis ​​em qualidade e muitos deles são ruins. Se você não conseguir encontrar um menu de inicialização no firmware ou se usá-lo for estranho, você tem duas opções principais:

  • Você pode reconfigurar a configuração de inicialização do computador para tornar o GRUB 2 o carregador de inicialização padrão e reconfigurar o GRUB para incluir uma entrada no Windows. Isso implicará em renomear arquivos do carregador de inicialização e / ou usar um utilitário como o "efibootmgr" do Linux para ajustar a lista do carregador de inicialização na NVRAM do computador.
  • Você pode adicionar um gerenciador de inicialização de terceiros, como o rEFIt ou seu novo fork fork, para controlar a seleção de inicialização do Windows vs. Linux. O site da rEFInd inclui instruções detalhadas de instalação. (Observe que sou eu quem bifurcou o rEFIt no rEFInd.)

Esteja ciente de que o processo de inicialização da EFI envolve arquivos armazenados em uma partição conhecida como EFI System Partition (ESP), que é / dev / sda1 no seu computador. Os arquivos do carregador de inicialização geralmente residem em subdiretórios do diretório EFI nessa partição, como em EFI / Microsoft ou EFI / ubuntu. A NVRAM mantém uma lista de gerenciadores de inicialização e a ordem em que o firmware deve tentar iniciá-los. O gerenciamento de carregadores de inicialização envolve adicionar, excluir ou mover os arquivos do carregador de inicialização e editar as entradas da NVRAM. Em alguns casos, um carregador de inicialização padrão (EFI / Boot / bootx64.efi; embora algumas implementações também suportem EFI / Microsoft / Boot / bootmgfw.efi como padrão) será carregado se as entradas da NVRAM estiverem vazias ou apontarem para carregadores de inicialização inválidos. Para obter mais informações sobre este tópico, bem como informações sobre os carregadores de inicialização EFI do Linux, consulte minha página da Web no tópico.

Rod Smith
fonte
Obrigado pela sua resposta. Na verdade, eu escolhi tentar reinstalar o Ubuntu seguindo os conselhos do LiveWireBT. O que fiz de errado foi criar uma nova partição grub na instalação anterior. Portanto, o instalador colocou o GRUB nessa partição em vez da partição EFI. Não precisei fazer nenhuma alteração após a reinstalação, mas sua explicação e seu site foram muito úteis para entender o que estava fazendo.
Keroak
1

Provavelmente o menu GRUB não está instalado corretamente. Tente consertá-lo com o CD de reparo do grub . Inicialize com este CD e deixe repará-lo automaticamente no seu sistema. Você pode encontrar mais informações aqui .

Julien Chau
fonte
Também executo esses aplicativos, mas não obtive nenhum resultado.
Keroak
Nesse caso, devo seguir o conselho de Rod Smith. Costura da maneira exata.
perfil completo de Julien Chau
1

Como o Windows está usando EFI, você precisa:

  1. instale o grub-efi . Isso pode ser realizado marcando a opção "Separar / efi" do Boot-Repair .
  2. em seguida, configure seu BIOS para inicializar o arquivo grub * .efi na partição EFI.
LovinBuntu
fonte
Como você faz o passo 2?
barro32
Para a etapa 2, alguns usuários precisam apenas inicializar o BIOS no disco rígido no modo UEFI. Mas pode haver outras situações, pois os firmwares podem variar de um PC para outro.
LovinBuntu
0

Pode ser que você tenha tentado atualizar durante a instalação, é por isso que cria um espaço extra de 1 GB. Você pode facilmente usar o dual boot usando o ubuntu sem instalar nada. Estou falando do grub2 no ubuntu, que é o padrão instalado. Você só precisa de um live cd para configurar a inicialização dupla. Este é um exemplo muito bom de recuperação do grub2.

shantanu
fonte
Obrigado, mas eu já fiz isso, eu uso o grub e o grub 2 sem êxito.
Keroak