chainloader e partições de inicialização do efi

0

Minha tentativa recente de instalar um sistema multi-boot no meu equipamento de disco duplo falhou, embora eu tenha instalado com sucesso o Ubuntu, o Linux Mint e o Peppermint no disco 1, atualizando o grub depois. Quando tentei instalar o CentOS, o openSUSE e o Fedora no disco 2. Encontrei inúmeros problemas.

  1. Não há espaço suficiente disponível. Embora eu tivesse usado o GParted para formatar os dois discos, para uma instalação não LVM, mais o disco 2 não tinha nenhum sistema operacional.
  2. Não vendo as outras distros no instalador.
  3. Pontos de montagem não aceitos.
  4. Uma partição / boot / efi foi necessária e a tabela de partições GPT solicitada.
  5. Tentando modificar as partições por meio do instalador, ocorreu uma falha.
  6. Tentei o LMDE 2, (o Debian tem problemas com a minha CPU?) apesar de ter visto todas as distribuições instaladas, (incluindo o CentOS 6.6 reinstalado para verificar, se fosse eu), ele queria uma partição / boot / efi.

Ações.

Como eram as novas distribuições do RPM com as quais eu estava tendo problemas, eu decidi instalar o CentoS 7 primeiro, embora o CentOS 6.6 anteriormente coexistisse felizmente nas configurações antigas do BIOS e no sudo update-grub. Notavelmente, o openSUSE, há alguma sugestão para melhorar minhas chances de uma instalação limpa. Acho que descobri as peculiaridades do CentOS e do Fedora.

  1. Desinstale tudo. Para nova instalação.
  2. Reformate os dois discos usando o GPT, criando duas partições sinalizadas fat32 / boot / efi para cada disco. Isso é um exagero ou uma necessidade?
  3. Em seguida, criei as partições / home / com a partição ext4 e linux-swap, para meu novo manual, instalação não LVM.
  4. Verifique o BIOS e altere as configurações de Legado para UEFI.
  5. Instale o CentOS 7, depois de superar seus pontos fracos de espaço insuficiente e peculiaridades de ponto de montagem, que eram / boot / efi, depois / home, seguidos de / e swap.
  6. Execute o comando [-d / sys / firmware / efi] & & echo "Instalado no modo UEFI" || echo "Instalado no modo legado" = Instalado no modo UEFI.

Como as distribuições baseadas no Ubuntu e no Ubuntu usam principalmente o Debian como base, atualmente não implementando o systemd, parece muito provável que sigam o exemplo em um futuro próximo e eu preciso me adaptar agora.

Chainloader.

Não é algo que eu tenha tido muita experiência, a última vez que tentei, o sudo update-grub removeu. Então, um web safari depois, eu encontrei alguns pontos de partida tangíveis e chamei os termos corretos (novos) para o CentOS 7, com o grub2-mkconfig -o /boot/grub2/grub.cfg sendo similar ao sudo update-grub. Em seguida, o "etc / grub.d / 40_custom" para abrir um arquivo gedit, ou assim pensei que aconteceria, para editar o # 40 menuentry.

Terminal.

No terminal eu entro no meu chainloader depois do # ...? Não tenho certeza do roteiro abaixo e gostaria de ter uma visão experiente sobre isso.

[root@localhost tony]# /etc/grub.d/40_custom
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
[root@localhost tony]#

#DISK 1
#
# for CentOS-7
menuentry "My custom boot entry" {
set root= '(hd0,2)'
linux /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
}
#
# for openSUSE
"openSUSE-13.2" {
set root='(hd0,5)'
linux /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
}
#
# for Fedora
"Fedora-22" {
set root='(hd0,8)'
linux /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
}
#
#DISK 2
#
# for Ubuntu
"Ubuntu-14.04.2" {
set root='(hd1,2)'
linux /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
}
#
# for Linux Mint
"Linuxmint-17.1" {
set root='(hd1,5)'
linux /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
}
#
# for Peppermint
"Peppermint-Five" {
set root='(hd1,8)'
linux /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
}

Resumo.

Alterado do modo Legado para o modo UEFI, usado tabelas de partições GPT, criadas duas partições / boot / efi para ambos os discos, isso é necessário. Chainloader, inseguro de mim mesmo, requer orientação, para fazer uma instalação indolor das outras distros que vivem em harmonia com outras.

Agradeço desde já pela ajuda necessária sobre este tópico.

    
por Tony 30.04.2015 / 23:44

1 resposta

2

Alguns de seus problemas, como instaladores que não aceitam os pontos de montagem especificados, são claramente específicos da distribuição e devem ser tratados como questões individuais relacionadas a eles, possivelmente em fóruns específicos de distribuição.

Para a questão geral de como configurar um gerenciador de inicialização para sua configuração complexa de múltiplos sistemas operacionais, primeiro aconselho que você não crie uma configuração tão complexa. Se possível, você deve fazer uma única inicialização e usar a virtualização (VMWare, VirtualBox, KVM / QEMU, etc.) para lidar com vários sistemas operacionais. Essa abordagem é muito menos problemática do que tentar gerenciar meia dúzia de sistemas operacionais diferentes em um computador.

Se você precisar multi-inicializar tantos sistemas operacionais, o IMHO GRUB é uma solução terrível. Requer lógica complexa de detecção de SO em scripts de configuração. Qualquer script de configuração da distribuição fornecerá essa distribuição muito bem, mas será muito mais difícil se comparado a outras distribuições. Em vez disso, você deve considerar o uso de outro gerenciador de inicialização EFI. Vários estão disponíveis, conforme detalhado em esta página . A maioria requer configuração manual, mas essa configuração será muito mais simples do que os ajustes necessários para o funcionamento do GRUB. O meu próprio rEFInd provavelmente será o mais fácil de configurar para você, já que ele procura por gerenciadores de inicialização e kernels Linux a cada inicialização . Você pode precisar de um arquivo /boot/refind_linux.conf para a maioria de suas instalações, e pode ser necessário prestar muita atenção ao (s) sistema (s) de arquivos nos quais você armazena os kernels e instalar os drivers do sistema de arquivos EFI para eles, mas o rEFInd provavelmente inicialize a maioria ou todas as suas distribuições com pouco esforço além disso, e não há necessidade de ajustar a configuração sempre que você alterar seu kernel em qualquer distribuição.

    
por 01.05.2015 / 20:44