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.cfg
todos 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.cfg
menu.
Dado que personalizei fortemente meu syslinux.cfg
menu, gostaria de modificar o grub.cfg
arquivo para carregar automaticamente em cadeia apenas para o syslinux, para mostrar o syslinux.cfg
menu 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.cfg
menu 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.