Chainload syslinux do GRUB2 - mostra o menu syslinux.cfg

9

Estou usando um disco USB ao vivo do Clonezilla para recriar imagens de sistemas. De acordo com o que é explicado em link meus discos me avisam com o menu contido em syslinux.cfg para todos os sistemas, exceto os mais recentes que são máquinas UEFI (e têm o BIOS configurado para inicializar a partir de dispositivos UEFI primeiro) onde sou solicitado com grub.cfg menu.

Como eu personalizo muito meu menu syslinux.cfg , eu gostaria de modificar o arquivo grub.cfg para somente carregar automaticamente para o syslinux, para mostrar o menu syslinux.cfg em todos os casos.

Isso é possível em tudo? Como?

No disco há GRUB2 e meu entendimento (de olhar ao redor na Internet) é que isso será possível, mas eu ainda não entendi como. Qualquer ajuda é apreciada.

Edit:
Eu gostaria de esclarecer que o sistema é inicializado usando o grub sem problemas selecionando qualquer uma das opções que estão no menu grub.cfg por padrão como fornecido pelo download do Conezilla, mas o que eu gostaria de fazer é mostrar o menu do syslinux (em syslinux.cfg ) em vez do menu padrão em grub.cfg

Segunda edição, como eu fiz:
No final, as soluções propostas não funcionaram para mim, então eu simplesmente fiz a pasta 'EFI \ boot' "indisponível" (renomeou); Dessa forma, a inicialização do UEFI falha e o sistema inicializa a partir do syslinux, como no sistema mais antigo: nenhuma modificação no BIOS, nenhum novo menu, nenhuma carga de cadeia ...

    
por rodedo 24.04.2013 / 17:52

3 respostas

1

Isso sugere que foram alguns erros relacionados a isso e alguns patches, então é difícil saber com certeza: link

Primeiro, se o seu sistema operacional atualizar o grub, ele irá gerar novamente o grub.cfg e apagar a configuração, portanto, não modifique o /boot/grub.cfg manualmente /etc/grub.d (arquivo chamado 40_custom ou algo parecido) e chame grub-mkconfig -o /boot/grub/grub.cfg .

Você pode tentar algo simples assim:

menuentry "Syslinux root drive" {

set root=(hd1,3)

chainloader +1

}

(hd1,3) é a partição de disco sdb3, o grub suporta identificação por uuid, então é possível criar uma configuração na qual sua partição seria detectada por todos os PCs. No entanto, na minha experiência, às vezes isso não é suficiente.

Você também pode tentar algo como chainloader (hd1,3)/path/to/syslinux/isofile.bin

Se tudo falhar, é possível inicializar a partir do iso com o syslinux, mas parece que, no seu caso, isso não é uma opção.

    
por 24.04.2013 / 21:01
0

Após 4 anos ...:)

Tente isto:

menuentry 'menuentry' {
    set root=(hd0,1)
    syslinux_source /path/isolinux/isolinux.bin
    syslinux_configfile /path/isolinux/isolinux.cfg
}
    
por 04.07.2017 / 11:14
-1

você tem que fazer uma instalação de diretório em vez de uma instalação do setor de inicialização. Se você fizer uma instalação do setor de inicialização, em seguida, dd os primeiros 512 bytes da partição para um arquivo e chainload para esse arquivo. trabalhou para mim.

    
por 03.12.2013 / 12:12