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

9

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

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

/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 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, eu adicionei uma entrada do Ubuntu e configurou-a automaticamente.

Agora eu tenho entradas de inicialização do Windows 7 que parecem funcionar e o Ubuntu 12.04 que solicita uma mensagem "Nenhum aplicativo encontrado".

Eu reiniciei um USB com o Ubuntu e tentei corrigir o GRUB a partir da linha de comando e com o reparo de inicialização. Nenhum resultado.

Tanto quanto eu entendo, eu tenho que dizer ao Gerenciador de Inicialização do Windows onde está o meu gerenciador de inicialização do Ubuntu.

Então eu tenho dois problemas:

  1. Na verdade, não sei onde meu gerenciador de inicialização do Ubuntu, GRUB ou GRUB2, ou qualquer outra coisa, é.
  2. Eu não sei como definir minha entrada no Ubuntu no Gerenciador de Inicialização do Windows. Eu acho que usar BCDedit.exe como EasyBCD não me mostrou as entradas. De qualquer forma, não sei quais parâmetros usar.

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

    
por Keroak 16.06.2012 / 14:01

5 respostas

4

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

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

No final, você deve ter pelo menos uma entrada para o Windows e o Ubuntu na seleção de inicialização do UEFI disponível. Se você não tem uma entrada relacionada ao Windows, provavelmente não é um sistema UEFI e você não deve tentar a minha solução sugerida (você não conseguirá inicializar o CD no modo UEFI). A inicialização dupla deve estar funcionando via mecanismo de carregamento de correntes do GRUB , portanto, configurar o Ubuntu via UEFI como a opção de inicialização padrão deve funcionar como a inicialização dupla funcionou no passado com o GRUB.

    
por LiveWireBT 17.06.2012 / 02:16
10

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

Não está claro a partir de sua descrição precisamente o que está sendo inicializado. Meu melhor palpite é que o boot loader do Windows está sendo inicializado, e você usou o EasyBCD para criar uma entrada do Ubuntu que não está funcionando. Isso não é surpreendente; a última vez que verifiquei, o carregador de boot do Windows EFI não pôde redirecionar o processo de inicialização para outro carregador de inicialização, portanto, as entradas não relacionadas ao Windows do EasyBCD serão inúteis para você. Se eu interpretei mal o que está acontecendo e você realmente está vendo um menu de inicialização do GRUB que é capaz de inicializar o Windows, mas não o Linux, por favor, explique.

Se minhas interpretações estiverem corretas, talvez você possa usar o menu de inicialização do seu firmware para selecionar o GRUB em vez do Windows e usá-lo para inicializar no Linux. Se o gerenciador de inicialização do seu firmware é 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 EFI são extremamente variáveis em qualidade, e muitos deles são ruins. Se você não consegue encontrar um menu de inicialização em seu firmware ou se usá-lo é complicado, 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 para o Windows. Isso implicará renomear os arquivos do carregador de inicialização e / ou usar um utilitário como o "efibootmgr" do Linux para ajustar a lista do carregador de boot na NVRAM do computador.
  • Você pode adicionar um gerenciador de inicialização de terceiros, como rEFIt ou seu novo fork rEFInd, para controlar a seleção de inicialização do Windows versus Linux. O site da rEFInd inclui instruções detalhadas de instalação. (Note que eu sou aquele que bifurcou o rEFIt em rEFInd).

Esteja ciente de que o processo de inicialização do EFI envolve arquivos armazenados em uma partição conhecida como ESP (Partição do Sistema EFI), que é / dev / sda1 no seu computador. Os arquivos do carregador de inicialização normalmente residem em subdiretórios do diretório EFI nessa partição, como em EFI / Microsoft ou EFI / ubuntu. A NVRAM contém uma lista de carregadores de inicialização e a ordem em que o firmware deve tentar iniciá-los. O gerenciamento de carregadores de boot envolve adicionar, excluir ou mover os arquivos do carregador de boot 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) seja carregado se as entradas da NVRAM estiverem vazias ou apontarem para carregadores de inicialização inválidos. Para obter mais informações sobre esse tópico, bem como informações sobre os carregadores de inicialização EFI do Linux, consulte minha página da Web sobre o tópico.

    
por Rod Smith 16.06.2012 / 17:51
1

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

    
por Julien Chau 16.06.2012 / 15:19
1

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

  1. instale o grub-efi . Isso pode ser feito marcando a opção "Separate / efi" de Boot-Repair .
  2. configure seu BIOS para inicializar o arquivo * .efi do grub na partição EFI.
por LovinBuntu 20.06.2012 / 15:01
0

Pode ser que você tenha tentado atualizar durante a instalação e é por isso que ele cria um espaço extra de 1 gb. Você pode facilmente usar dual boot usando o Ubuntu sem instalar nada. Eu estou falando sobre o grub2 no Ubuntu que é o padrão instalado. Você só precisa de um live cd configure dual boot. Este é um bom exemplo de recuperação do grub2.

    
por shantanu 16.06.2012 / 14:22