Como instalar várias distribuições Linux e Windows 8 no UEFI?

3

Eu quero instalar o Windows 8 + Ubuntu 14.04 para uso diário + o Ubuntu Studio para produção de áudio. O método que segui é instalar o W8 no disco limpo, encolher a partição de dados pessoais do Windows e instalar as distribuições do Linux no espaço disponível. Para instalá-los eu crio uma partição / e / home para cada distribuição, mas a partição de inicialização EFI criada pelo W8 no início do disco é única. Eu instalei ambos os bootloaders nele. Agora o Ubuntu Studio inicializa perfeitamente , mas o Ubuntu 14.04 não (mesmo aparece como distribuição desconhecida do linux no menu do grub).

Existe algum problema com a instalação de vários gerenciadores de inicialização do Linux na mesma partição de inicialização (talvez porque os kernels sejam misturados ou algo assim)? Ou meu problema não deve estar relacionado a isso? Se houver algum problema com isso, devo fazer uma partição de inicialização em sda7 ou mais para um dos gerenciadores de inicialização, ou é crucial que a partição de inicialização resida no início do disco? A solução poderia ser de alguma forma obter W8 instalado nas partições que eu quero, então eu não tenho nenhum problema em fazer várias partições de inicialização no início do disco?

Muito obrigado pelo seu tempo

    
por Santiago 18.12.2014 / 23:03

1 resposta

1

To install them I create a / and a /home partition for each distribution, but the EFI boot partition which is created by W8 at the beginning of the disk is unique.

Parece bom para mim, eu teria feito o mesmo.

Is there any problem with installing various linux bootloaders in the same boot partition (maybe because kernels get mixed or something)?

Geralmente não há kernels na partição EFI. Em relação ao Ubuntu existem alguns aplicativos EFI (o bootloader) e arquivos mínimos do grub.cfg envolvidos que apontam para a partição root correspondente e o grub.cfg completo do indivíduo mantido por update-grub .

De maneira ideal, as duas instalações devem ter criado pastas diferentes em \EFI\ (montadas como /boot/efi/EFI ), como ubuntu e ubuntustudio e os-prober devem ter detectado corretamente outros sistemas operacionais existentes. Se houver um problema com o grub.cfg completo com entradas malformadas, precisamos dar uma olhada mais de perto nesse arquivo.

Is there any problem with installing various linux bootloaders...

Desculpe eu discordo. Sim, eu sei que instalar o Ubuntu várias vezes (em discos separados) em um T530 como o meu causa problemas com as entradas de ordem de inicialização no menu do firmware (outra instalação do Fedora não tem problemas, apenas os 2 Ubuntus interferem uns com os outros). / p>

Se todos os sistemas operacionais estiverem em uma partição, para que você não possa inicializá-los, mesmo que exista um carregador padrão, uma solução possível é criar uma configuração no espaço padrão que possa inicializar todos os sistemas operacionais instalados.

  1. Instale o carregador EFI com a opção removível:

    grub-install --target x86_64-efi --removable /dev/sda
    
  2. Edite o arquivo de configuração recém-criado ( nano /boot/efi/EFI/boot/grub.cfg ) e substitua o conteúdo por entradas de menu semelhantes, por exemplo:

    set timeout=3
    menuentry 'Ubuntu' {
        chainloader /efi/ubuntu/grubx64.efi
    }
    menuentry 'Ubuntu Studio' {
        chainloader /efi/ubuntustudio/grubx64.efi
    }
    menuentry 'Windows' {
        chainloader /efi/Microsoft/Boot/bootmgfw.efi
    }
    menuentry 'Firmware Setup' {
        fwsetup
    }
    
  3. Selecione para inicializar a partir do disco rígido em vez de uma entrada do SO.

    Se isso não funcionar, escolha a linha grub-mkimage da minha resposta em A máquina da UEFI não inicializa o Ubuntu através do bootcatalog da NVRAM . Como corrigir? e copiar o bootx64.efi para /boot/efi/EFI/boot/ .

    Se não houver uma pasta para cada sistema operacional em /EFI/ , faça uma cópia do Ubuntu existente e substitua o UUID do sistema de arquivos raiz pelo UUID do sistema de arquivos raiz real no grub.cfg dessa pasta. / p>

    Se você precisar de fucntionality de inicialização segura, renomeie EFI/boot/bootx64.efi para EFI/boot/grubx64.efi , copie EFI/ubuntu/shimx64.efi para EFI/boot/bootx64.efi e substitua grubx64.efi por shimx64.efi no exemplo acima.

Perguntas úteis:

por LiveWireBT 19.12.2014 / 14:11