Chainload syslinux от GRUB2 - показывают syslinux.cfg меню

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

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

Действительно ли это возможно вообще? Как?

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

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

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

9
06.02.2014, 20:36
2 ответа

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

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

Вы могли попробовать что-то простое как это:

menuentry "Syslinux базируются диск" {

корень набора = (hd1,3)

chainloader +1

}

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

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

Если все перестало работать, возможно загрузиться из ISO с syslinux в нем, но кажется, что в Вашем случае это не опция.

1
27.01.2020, 20:08
  • 1
    я сначала попробовал это из командной строки личинки (нажимают c однажды в личинке), я определил свой syslinux.cfg раздел и попробовал 'chainloader (hd0, msdos2) +1' непосредственно, но я получаю ошибку 'недопустимый путь к файлу EFI'. Обратите внимание на то, что содержание раздела выше DOS не содержит любой .bin файл. (Я также отредактировал вопрос для дополнительной ясности) –  rodedo 25.04.2013, 10:05
  • 2
    Это, вероятно, не делает, его расширение имени и двоичного формата (.bin) зависит от дистрибутива (живой CD обычно имеют мусорное ведро, чтобы смочь загрузиться с syslinux и изо-Linux, но в Вашем случае это - вероятно, .bs файл, смотрите здесь за командами syslinux.org/wiki/index.php/SYSLINUX#LABEL_command). Однако я теперь исследую одну вещь: не делает загружающегося ядра непосредственно с casper модулем (иначе живой CD/, живой режим usb) не работает, это - меню загрузчика. После нескольких минут я запишу результаты. –  IBr 25.04.2013, 10:20
  • 3
    OK, я вижу, что кандидаты являются .c32 файлами, которые я имею в той папке. Более точно это - содержание папки:'chain.c32', 'меню c32', 'перезагрузка c32', 'vesamenu.c32', 'memdisk', 'syslinux.cfg' <br>, исключая cfg файл, я попробую другой один за другим? При оглядывании я понял, что chain32, как предполагается, используется для chailoiding в другом направлении (так не, в чем я нуждаюсь), я неправильно? –  rodedo 25.04.2013, 10:27
  • 4
    Хорошо вызов casper не вызывает меню загрузчика. Я понятия не имею как к archieve это. Если это помогло бы, у меня есть своя собственная личинка chainloading пример для расчистки, но я сомневаюсь, что это имеет любое использование с syslinux: menuentry 'Archlinux The Latest' { insmod ext2 set root=(hd0,6) multiboot /boot/grub/i386-pc/core.img } –  IBr 25.04.2013, 10:30

необходимо сделать установку каталога вместо установки загрузочного сектора. если Вы делаете установку загрузочного сектора затем dd первые 512 байтов раздела в файл и chainload в тот файл. работавший для меня.

-1
27.01.2020, 20:08
  • 1
    Это может быть корректно, но это могло извлечь выгоду из небольшого количества объяснения о том, как предпринять шаги описанное (и от надлежащей капитализации). уведомление –  Caleb 14.06.2014, 11:30