Последовательная загрузка syslinux из GRUB2 - показать меню syslinux.cfg

Последовательная загрузка syslinux из GRUB2 - показать меню syslinux.cfg

Я использую Clonezilla live USB disk для пересоздания образа системы. В соответствии с тем, что объяснено вhttp://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.docmy disks предлагает мне меню, содержащееся в syslinux.cfgдля всех систем, за исключением самых последних, которые являются машинами UEFI (и имеют BIOS, настроенный на загрузку с устройств UEFI в первую очередь), где мне предлагается меню grub.cfg.

Учитывая, что я сильно настроил свое syslinux.cfgменю, я хотел бы изменить файл grub.cfg, чтобы автоматически загружать только в syslinux, чтобы показывать syslinux.cfgменю во всех случаях.

Возможно ли это вообще? Как?

На диске есть GRUB2, и я понимаю (посмотрев в Интернете), что это должно быть возможно, но я пока не понял, как. Любая помощь приветствуется.

Редактировать:
Я хотел бы уточнить, что система загружается с помощью grub без проблем при выборе любой из опций, которые есть в grub.cfgменю по умолчанию, как предусмотрено при загрузке Conezilla, но я хотел бы отобразить меню syslinux (в syslinux.cfg) вместо меню по умолчанию вgrub.cfg

Второе редактирование, как я это сделал:
В конце концов, предложенные решения мне не помогли, поэтому я просто сделал папку «EFI\boot» «недоступной» (переименовал ее); таким образом загрузка UEFI завершается неудачей, и система загружается из syslinux, как и на старой системе: никаких изменений в BIOS, никакого нового меню, никакой последовательной загрузки...

решение1

Спустя 4 года... :)

Попробуй это:

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

решение2

Это говорит о том, что с этим были связаны какие-то ошибки и были какие-то исправления, поэтому трудно сказать наверняка:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568

Во-первых, если ваша ОС обновит grub, он заново сгенерирует grub.cfg и сотрет вашу конфигурацию, поэтому не изменяйте /boot/grub.cfg вручную, вместо этого измените файлы в /etc/grub.d (файл с именем вроде 40_custom или что-то в этом роде) и вызовите grub-mkconfig -o /boot/grub/grub.cfg.

Вы можете попробовать что-то простое, например:

menuentry "Корневой диск Syslinux" {

установить корень=(hd1,3)

цепной погрузчик +1

}

(hd1,3) — раздел диска sdb3, grub поддерживает идентификацию по uuid, поэтому можно создать настройку, в которой ваш раздел будет обнаружен всеми ПК. Однако по моему опыту иногда этого недостаточно.

Вы также можете попробовать что-то вродеchainloader (hd1,3)/path/to/syslinux/isofile.bin

Если ничего не получится, можно загрузиться с iso с syslinux внутри, но, похоже, в вашем случае это не вариант.

решение3

вам нужно выполнить установку в каталог, а не в загрузочный сектор. Если вы выполняете установку в загрузочный сектор, то скопируйте первые 512 байт раздела в файл и выполните цепочку загрузок в этот файл. Мне это помогло.

Связанный контент