Chainload syslinux do GRUB2 - mostrar menu syslinux.cfg

Chainload syslinux do GRUB2 - mostrar menu syslinux.cfg

Estou usando um disco USB ativo Clonezilla para recriar a imagem dos sistemas. De acordo com o que é explicado emhttp://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.docmeus discos me avisam com o menu contido em syslinux.cfgtodos os sistemas, exceto os mais recentes que são máquinas UEFI (e têm o BIOS configurado para inicializar primeiro a partir de dispositivos UEFI), onde sou solicitado com o grub.cfgmenu.

Dado que personalizei fortemente meu syslinux.cfgmenu, gostaria de modificar o grub.cfgarquivo para carregar automaticamente em cadeia apenas para o syslinux, para mostrar o syslinux.cfgmenu em todos os casos.

Isso é possível em tudo? Como?

No disco está o GRUB2 e meu entendimento (de uma olhada na Internet) é que isso será possível, mas ainda não entendi como. Qualquer ajuda é apreciada.

Editar:
Gostaria de esclarecer que o sistema inicializa usando o grub sem problemas ao selecionar qualquer uma das opções que estão no grub.cfgmenu por padrão conforme fornecido pelo download do Conezilla, mas o que eu gostaria de fazer é mostrar o menu do syslinux (in syslinux.cfg) em vez de o menu padrão emgrub.cfg

Segunda edição, como fiz:
No final das contas as soluções propostas não funcionaram para mim, então simplesmente tornei a pasta 'EFI\boot' "indisponível" (renomeei-a); desta forma, a inicialização UEFI falha e o sistema inicializa a partir do syslinux como no sistema antigo: sem modificação no BIOS, sem novo menu, sem chainload...

Responder1

Depois de 4 anos... :)

Experimente isto:

menuentry 'menuentry' {
    set root=(hd0,1)
    syslinux_source /path/isolinux/isolinux.bin
    syslinux_configfile /path/isolinux/isolinux.cfg
}

Responder2

Isso sugere que houve alguns bugs relacionados a isso e alguns patches, então é difícil ter certeza:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568

Primeiro, se o seu sistema operacional atualizar o grub, ele irá regenerar o grub.cfg e eliminar sua configuração, portanto, não modifique /boot/grub.cfg manualmente, em vez disso modifique os arquivos em /etc/grub.d (arquivo chamado como 40_custom ou algo parecido) e ligue grub-mkconfig -o /boot/grub/grub.cfg.

Você poderia tentar algo simples como isto:

entrada de menu "Unidade raiz do Syslinux" {

definir raiz=(hd1,3)

carregador de corrente +1

}

(hd1,3) é uma 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 comochainloader (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.

Responder3

você precisa 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, adicione os primeiros 512 bytes da partição a um arquivo e carregue em cadeia para esse arquivo. funcionou para mim.

informação relacionada