Faça UEFI, GPT, Bootloader, SSD, USB, Linux e Windows trabalharem juntos

22

Eu gosto de usar o hardware e o software mais recentes; então eu tenho um laptop (Lenovo X220) com

  • UEFI em vez de BIOS
  • um SSD em vez de um HDD
  • Esquema de particionamento GPT em vez de MBR
  • USB para inicializar em vez de discos ópticos.

Eu preciso usar o Windows e Linux. Tentei fazê-los trabalhar ao lado, mas não consegui.

A maioria dos isos de distribuição do Linux nem sequer funciona em sistemas UEFI inicializados a partir do USB. (Nem mesmo o Fedora de ponta reivindicado . Eu também tentei o Linux Mint Debian Edition e o Sabayon Linux (de acordo com este guia ) que não funcionaram. Somente o Ubuntu trabalhou para mim.

Instalei o Windows 8 pela primeira vez que criou o sda1: Recovery, sda2: sistema EFI, sda3: msftres, sda4: Windows NTFS. O Windows funcionou sem problemas. Então criei o sda5: linux-swap e instalei o Ubuntu no sda6: btrfs. Após a reinicialização, não fui apresentado ao GRUB2 como esperado, mas meu sistema acabou de inicializar no Ubuntu. Não consegui mais acessar o Windows.

Após corrigir o dpkg no btrfs Ubuntu , segui a documentação do Ubuntu sobre a inicialização UEFI . O resultado me deixou com um GRUB2 quebrado, mas, curiosamente, quando eu queria selecionar o dispositivo para inicializar, não foi apenas apresentado o SSD interno, um dispositivo USB conectado ou LAN, mas também o Grub2 (quebrado), Ubuntu e Windows .

O resultado não é muito satisfatório para mim.

O que eu teria que fazer para consertar tudo? Ou, perguntando diferentemente, qual sistema operacional devo instalar em que ponto, dadas minhas possibilidades e requisitos, para que eu tenha um gerenciador de inicialização em funcionamento no meu sistema UEFI GPT que me apresente um Linux e Windows em funcionamento.

gbag
fonte
Encontrado este com o Google: rodsbooks.com/efi-bootloaders
Harry Johnston
Também é útil neste contexto: unix.stackexchange.com/a/40775/12779
Marco

Respostas:

23

OK, foi um processo muito envolvente, mas resolvi o meu problema e tudo funciona junto da maneira que deveria.

Estou documentando a solução para todos:

  1. É preciso começar com o GParted Live e criar uma nova tabela de partição GPT. Isso limpará tudo no resp. HDD. SSD. Depois, é necessário criar uma pequena partição 'não particionada' de 8 MB e sinalizá-la com 'bios_grub'. Depois, cria-se uma partição fat32 de 100 MB rotulada 'EFI' e sinalizada 'boot'. (Este é o equivalente moderno e mais transparente do que o MBR costumava fazer, veja aqui para referência .)

  2. Opcional: Instale uma distribuição Linux que funcione corretamente nos sistemas GPT UEFI a partir do USB. Eu não sei quais fazem. Eu instalei o Chakra Linux para testá-lo. Durante a instalação, certifique-se de montar o fat32 de 100 MB como / boot / efi. Faça o resto como de costume. Deixei um espaço não formatado para o Windows 8 (300 GB), criei um Linux-swap de 1 GB depois, criei um ext4 adjacente (25 GB) e montei-o como /. Após a instalação, ele não inicializa, mas vamos corrigi-lo com facilidade. Execute a etapa inteira novamente para instalar mais distribuições.

  3. Instale o Windows 8 no espaço não formatado que deixamos na etapa anterior. Ele identificará automaticamente a partição do sistema EFI, criará um MSFTRES e um NTFS onde se instala. Após a instalação, podemos apenas inicializar no Windows, mas iremos corrigir isso mais tarde.

  4. O Ubuntu irá consertar tudo. Durante a instalação, selecione o fat32 de 100 MB e altere-o para 'use as efi'. Crie um ext4, instale o Ubuntu. Após a reinicialização, é apresentado um GRUB2 funcional que detecta o Ubuntu e o Chakra Linux.

  5. Agora vamos configurar o GRUB2 para detectar o Windows. É um bug conhecido, no entanto, a solução alternativa de Rasmus Pedersen é funcional. Esteja ciente de um erro de digitação que ele cometeu: É / etc / default / grub sem um s em vez de / etc / defaults / grub. Ao escrever "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi", escrevi / EFI / em maiúsculas apenas para ter certeza. Quando terminar, isso nos apresentará um GRUB2 funcional com uma entrada funcional do Windows 8.

  6. O GRUB2 não parece muito agradável com tantas opções de inicialização e não está na minha ordem preferida. Portanto, instalo e uso o grub-customizer no Ubuntu, como mostrado aqui . Eu o configuro para ocultar o memtest, a recuperação e os kernels antigos, e reorganizo-o para colocar meu script personalizado com o Windows no topo. Feito.

gbag
fonte
muito bom, obrigado por este post, apenas mais uma coisa: eu gostaria de usar o software RAID 0 tanto no windows 7 quanto no linux de 4 parições. Passei várias vezes para configurar o RAID 0 dentro do "uso da tecnologia" descrito, exceto o dual boot windows 7 no RAID 0. Alguém tem experiência com isso? obrigado por qualquer informação. Atenciosamente, Martin
Muito obrigado pela sua resposta, eu segui seus passos, mas. Após a etapa 5, não consigo inicializar no Windows 8 com a entrada. Estou certo de que a entrada está correta, porque o logotipo do Windows 8 apareceu em breve, mas depois disso nada aparecerá e o sistema será reiniciado automaticamente. Como eu instalei o Windows 8 e o Ubuntu no modo uefi, tenho o uefi Ubuntu e o uefi windows boot manager no meu uefi. Antes de instalar o Ubuntu, o gerenciador de inicialização do Windows pode me inicializar no Windows 8. Mas depois de tudo o que fiz, ele não funciona mais. Isso me dá o mesmo erro que recebi ao selecionar o
Esta resposta foi muito útil para mim como base para minha instalação.
Davidtbernal
Nice share @gbag. Para aqueles que usam o Ubuntu e GRUB2no lugar dele rEFInd, de acordo com bugs.launchpad, o bug "Não está detectando a entrada de inicialização do Windows" foi corrigido no ubuntu a partir de 12.04.3 ("Saucy" rel 3).
tuk0z
3

A distro do Kubuntu e LinuxMint KDE funcionou bem para mim com GPT e EFI.

Passos:

  1. Inicie o Windows 7/8, instale e configure a partição do disco rígido, ele criará automaticamente a inicialização EFI, MS System Reserved, para o Windows 8 também a partição de recuperação. Instale o Windows.
  2. Instale sua distribuição Linux desejada com suporte a EFI. Selecione o particionamento manual e para instalar o gerenciador de inicialização na partição raiz "/", os arquivos Grub 2 EFI serão instalados automaticamente na partição de inicialização EFI, juntamente com os do Windows.
  3. Instale o rEFInd e pronto. O reEndnd fará o trabalho e oferecerá a opção de escolher o sistema operacional desejado na inicialização do PC. Instale as informações da rEFInd - http://www.rodsbooks.com/refind/installing.html . Antes da instalação do rEFInd, você deve selecionar o dispositivo de inicialização no início com a chave dedicada do BIOS ou inserindo o BIOS e colocar o dispositivo desejado em primeiro lugar na lista, inicializar o Windows e configurar o rEFInd a partir do Windows. Verifique se a partição EFI adequada está definida como dispositivo de inicialização padrão no BIOS.

Pessoalmente, prefiro o Kubuntu 12.10, provavelmente o Mageia 3 será bom, mas ainda é um longo caminho até a primavera de 2013.

Boa sorte.

Andrei
fonte