Esta questão está relacionada à minha descoberta de que o Ubuntu e seus derivados usam os carregadores de inicialização SYSLINUX e GRUB em imagens ISO para versões do Desktop .
Ao inicializar a partir de uma imagem ISO de 32 bits , diz-se que o SYSLINUX lida com o processo de inicialização (a inicialização que mostra uma bela tela inicial, com animação por pontos de progresso).
Porém, ao inicializar a partir de uma imagem ISO de 64 bits , o GRUB é usado (a tela em preto e branco, mostrando claramente GNU GRUB version...
na parte superior da tela).
Portanto, para reformular minha pergunta, quais são as diferenças que fizeram o Ubuntu usar o GRUB e o SYSLINUX em suas imagens ISO? Por que não usar um dos dois?
Para esclarecimentos
Esta pergunta foi de alguma forma confusa devido à minha falta de esclarecimento e disponibilidade de hardware. Eu adicionei esta resposta (ou role para baixo) para explicar melhor a imagem ISO de 64 bits.
Qual resposta não é
O tópico de comentário abaixo já deu uma idéia, mas devo esclarecer aqui. A resposta não é porque qualquer um suporta EFI corretamente. Esta pergunta teve como objetivo descobrir mais sobre razões fundamentais, em vez de apenas apoiar a EFI.
Digamos, se isso fosse solicitado de outra maneira, ou seja, "Por que o GRUB e o SYSLINUX são usados nas imagens ISO?" então isso pode dar uma resposta como "O GRUB está incluído para oferecer suporte a sistemas compatíveis com EFI e o SYSLINUX sempre foi incluído e funciona em sistemas somente BIOS" - o que não é minha intenção.
Devo admitir que o apoio da EFI provavelmente faz parte da resposta.
No entanto, sinto que não deve ser a única coisa na resposta. Deve haver mais do que apenas suporte a EFI, o que fez o Ubuntu incluir dois gerenciadores de inicialização em suas imagens ISO, sim? Ou é realmente o suporte da EFI a única diferença? Ajude-me a responder, se houver.
fonte
Respostas:
Esta é minha resposta final, que é baseada em informações encontradas por palavras-chave correspondentes em mais de 2000 páginas nesta lista no Ubuntu Wiki . O que eu encontrei foram notas datadas do desenvolvimento e especificações do Ubuntu (leia-se: palavras, palavras, palavras), então demorei algum tempo para chegar a essa resposta.
Ops, nomeação errada
Para começar, a nomeação dos gerenciadores de inicialização deve ser esclarecida:
O nome com todas as letras maiúsculas refere-se ao carregador de inicialização (por exemplo, GRUB, SYSLINUX)
O nome com letra inicial maiúscula refere-se ao nome do projeto ou a várias ou todas as variantes da família do carregador de inicialização (por exemplo, Syslinux)
Em particular, 'Syslinux' é uma coleção de gerenciadores de inicialização que inclui 'SYSLINUX', 'ISOLINUX', 'EXTLINUX' e 'PXELINUX'
Após a convenção de nomenclatura , a questão está realmente se referindo a "ISOLINUX" para o gerenciador de inicialização "El Torito no-emulation", e não "SYSLINUX". Talvez o último seja usado de forma intercambiável com o antigo nos velhos tempos. Deixa pra lá então.
Breve história
2005: O ISOLINUX é escolhido para o carregador de inicialização do CD do Ubuntu, em vez do GRUB.
2006: gfxboot foi adicionado; Isso suporta informações citadas em 2010.
2009: O ISOLINUX (conhecido como SYSLINUX) ainda é usado para inicializar o CD do Ubuntu.
2010: ISOLINUX foi usado, mas o GRUB 2 é necessário para o suporte à UEFI.
Diferenças encontradas ou não
Após um breve histórico, agora entendemos que:
O ISOLINUX foi o preferido porque o GRUB teve regressões na época (2005)
O ISOLINUX ainda era o preferido, apesar da falta de suporte para iniciar o kernel no modo gráfico que causa oscilações durante a transição de inicialização (2009)
O ISOLINUX foi usado com o gfxboot para fornecer menu gráfico, que não foi implementado ou não era possível com o GRUB naquela época (2010)
O GRUB foi adicionado posteriormente para inicializar com o suporte UEFI desde o Maverick (pós-2010)
Então, eu percebi que é não a diferença entre o GRUB e SYSLINUX que fez Ubuntu live CD incluem dois carregadores de inicialização.
Razões fundamentais
Na minha leitura, esses fatos de fato sugeriram que:
O live CD do Ubuntu usa um gerenciador de inicialização específico que oferece melhor suporte para fornecer menu e tema gráficos e uma transição suave para mostrar o splash da inicialização. Nesse caso, SYSLINUX (precisamente ISOLINUX).
Quando os sistemas UEFI se tornaram cada vez mais comuns, apenas o Ubuntu incluiu o GRUB (precisamente o GRUB 2) no CD ao vivo do Ubuntu para inicializar com o suporte UEFI.
Acima de tudo, acredito que isso responda à pergunta que eu tive por mais de um ano e essa resposta finalmente deixou minha curiosidade em dúvida.
TL; DR GRUB e ISOLINUX são ambos usados no live CD do Ubuntu por razões exclusivas; Ambos foram incluídos no live CD para melhor experiência de inicialização e suporte de hardware.
fonte
Esta é a minha resposta preliminar, que faz com que parte da minha pergunta seja entendida melhor, mas ainda não responde à pergunta em si.
Alguns esclarecimentos abaixo:
/boot/grub
e os/isolinux
diretórios são encontrados na imagem ISO)Experiência de inicialização : escrevi "compatível com EFI" porque até minha máquina implementou a EFI, desativei o recurso "Secure Boot" (1,2) para inicializar o Ubuntu (Xubuntu 14.04 no meu caso) a partir do Live USB.
A versão de 64 bits do Xubuntu 14.04 pode inicializar enquanto o Secure Boot está ativado, depois de instalado no disco local (não no Live USB).
A versão de 64 bits do Xubuntu 16.04 pode inicializar enquanto o Secure Boot está ativado.
Método tentado: Em vez de tentar com mídia física de DVD e inicializar a partir de uma unidade óptica externa, usei o software de virtualização (VirtualBox 4.3 no meu caso) para provar os casos acima.
O VirtualBox 4.3 já possui uma opção de alternar entre o sistema EFI e o BIOS. Pode ser encontrado em Máquina> Configurações> Sistema> Placa-mãe - Recursos estendidos: Ative o EFI (somente sistemas operacionais especiais) . Por padrão, a opção está desmarcada (3).
Uma máquina virtual deve ser criada usando a versão de 64 bits do VirtualBox, executando no sistema host de 64 bits. Uma imagem ISO do Xubuntu 14.04 de 64 bits é usada nas minhas tentativas a seguir.
Primeira tentativa: executei a imagem ISO com as configurações padrão (isso pressupõe um sistema BIOS). A máquina virtual mostrará fundo roxo com ícones na parte inferior. Este é o SYSLINUX .
Segunda tentativa: fechei a máquina e fui para as configurações, marquei a opção (3) para ativar o EFI. Usando a mesma imagem ISO, iniciei a máquina virtual novamente. Desta vez, levou algum tempo até aparecer
GNU GRUB version...
com texto monocromático. Este é o GRUB .Nas duas tentativas, o processo de inicialização do processo mostrará uma animação de pontos em andamento durante a inicialização.
Esta seção da página no Ubuntu Wiki incluiu capturas de tela para descrever os dois casos acima.
Isenção de responsabilidade : Esta resposta pretende esclarecer a experiência de inicialização e o método experimentado. No entanto, esta não é a resposta final para minha pergunta. A resposta final será publicada separadamente, se eu conseguir responder a pergunta automaticamente.
fonte