
Minha recente tentativa de instalar um sistema de inicialização múltipla em meu equipamento de disco duplo falhou, embora eu tenha instalado com sucesso o Ubuntu, Linux Mint e Peppermint no disco 1, atualizando o grub posteriormente. Quando tentei instalar o CentOS, openSUSE e Fedora no disco 2. encontrei vários problemas.
- Não há espaço suficiente disponível. Embora eu tenha usado o GParted para formatar os dois discos, para uma instalação não LVM, o disco 2 não tinha sistema operacional.
- Não vendo as outras distros no instalador.
- Pontos de montagem não sendo aceitos.
- Uma partição /boot/efi foi necessária e a tabela de partição GPT foi solicitada.
- A tentativa de modificar as partições através do instalador travou.
- Tentei o LMDE 2, (o Debian tem problemas com minha CPU?), embora tenha visto todas as distros instaladas (incluindo o CentOS 6.6 reinstalado para verificar, se fosse eu), ele queria uma partição /boot/efi.
Ações.
Como eu estava tendo problemas com as distros RPM mais recentes, decidi instalar o CentoS 7 primeiro, embora o CentOS 6.6 anteriormente coexistisse felizmente em minhas configurações antigas de BIOS e sudo update-grub. Notavelmente o openSUSE, há alguma dica para melhorar minhas chances de uma instalação limpa. Acho que descobri as peculiaridades do CentOS e do Fedora.
- Desinstale tudo. Para uma nova instalação.
- Reformate ambos os discos usando GPT, criando duas partições sinalizadas fat32 /boot/efi para cada disco. Isso é um exagero ou uma necessidade?
- Em seguida, criei partições /, /home com partição ext4 e linux-swap, para meu novo manual, instalação não LVM.
- Verifique o BIOS e altere as configurações de Legacy para UEFI.
- Instale o CentOS 7, depois de superar seus pontos fracos de falta de espaço e peculiaridades do ponto de montagem, que eram /boot/efi, depois /home, seguido por / e swap.
- Execute o comando [ -d /sys/firmware/efi ] && echo "Instalado no modo UEFI" || echo "Instalado no modo Legacy" = Instalado no modo UEFI.
Como o Ubuntu e as distros baseadas no Ubuntu usam principalmente o Debian como base, atualmente ainda não implementando o systemd, parece altamente provável que sigam o exemplo em um futuro próximo e preciso me adaptar agora.
Carregador de corrente.
Não é algo com que eu tenha muita experiência, na última vez que tentei, o sudo update-grub o removeu. Então, em um safari na web mais tarde, encontrei alguns pontos de partida tangíveis e chamei os termos corretos (novos) para o CentOS 7, com grub2-mkconfig -o /boot/grub2/grub.cfg sendo semelhante a sudo update-grub. Em seguida, o "etc/grub.d/40_custom" para abrir um arquivo gedit, ou assim pensei que aconteceria, para editar a entrada de menu #40.
Terminal.
No terminal eu insiro meu chainloader após o #...? Não tenho certeza do script abaixo e gostaria de receber 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 Legacy para UEFI, usei tabelas de partição GPT, criei duas partições /boot/efi para ambos os discos, isso é necessário. Chainloader, inseguro, preciso de orientação, para fazer uma instalação indolor das outras distros que convivem em harmonia umas com as outras.
Agradecemos antecipadamente pela ajuda tão necessária sobre este tópico.
Responder1
Alguns dos seus problemas, como instaladores que não aceitam os pontos de montagem especificados, são claramente específicos da distribuição e devem ser abordados como questões individuais relacionadas a eles, possivelmente em fóruns específicos da distribuição.
Para a questão geral de como configurar um gerenciador de inicialização para sua configuração complexa de vários sistemas operacionais, primeiro aconselho você a não criar uma configuração tão complexa. Se possível, você deve inicializar uma única vez e usar a virtualização (VMWare, VirtualBox, KVM/QEMU, etc.) para lidar com vários sistemas operacionais. Esta abordagem émuitomenos problemas do que tentar gerenciar meia dúzia de sistemas operacionais diferentes em um computador.
Se vocêdeveinicialização múltipla de tantos sistemas operacionais, IMHO GRUB é uma solução terrível. Requer lógica complexa de detecção de sistema operacional em scripts de configuração. Os scripts de configuração de qualquer distribuição irão lidar muito bem com essa distribuição, mas serão muito mais duvidosos com outras distribuições. Em vez disso, você deve considerar usar outro gerenciador de inicialização EFI. Vários estão disponíveis, conforme detalhado emesta páginameu. A maioria requer configuração manual, mas essa configuração será muito mais simples do que os ajustes necessários para fazer o GRUB funcionar. Meu própriorEFIndprovavelmente será o mais fácil de configurar para você, pois verifica carregadores de inicialização e kernels do Linux a cada inicialização. Você pode precisar de um /boot/refind_linux.conf
arquivo para a maioria de suas instalações e prestar muita atenção ao(s) sistema(s) de arquivos nos quais você armazena seus kernels e garantir a instalação de drivers de sistema de arquivos EFI para eles, mas o rEFInd provavelmente inicializará a maioria ou todas as suas distribuições com pouco barulho além disso, e sem necessidade de ajustar a configuração sempre que você alterar seu kernel em qualquer distribuição.