Я использую живой USB-диск Clonezilla для переосмысления систем. В соответствии с тем, что описано в 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
файл так, чтобы он автоматически загружал цепочку в syslinux, чтобы syslinux.cfg
меню отображалось во всех случаях.
Это вообще возможно? Как?
На диске есть GRUB2, и я понимаю (из Интернета), что это возможно, но я пока не понял, как это сделать. Любая помощь приветствуется.
Изменить:
Я хотел бы уточнить, что система загружается с использованием Grub без проблем, выбирая любой из параметров, которые grub.cfg
по умолчанию в меню, как это предусмотрено загрузкой Conezilla, но я хотел бы показать меню syslinux (в syslinux.cfg
) вместо меню по умолчанию во grub.cfg
втором редактировании, как я это сделал:
В конце концов, предложенные решения не сработали для меня, поэтому я просто сделал папку «EFI \ boot» «недоступной» (переименовал ее); таким образом происходит сбой загрузки UEFI, и система загружается из syslinux, как в более старой системе: без изменений в BIOS, без нового меню, без загрузки сети ...
источник
configfile
параметр внутри grub.conf для цепной загрузки syslinux.cfgОтветы:
Это говорит о том, что это были некоторые ошибки, связанные с этим, и некоторые исправления, так что трудно точно знать: 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
.Вы можете попробовать что-то простое, как это:
(hd1,3) - это раздел диска sdb3, grub поддерживает идентификацию по uuid, поэтому можно создать настройку, в которой ваш раздел будет обнаруживаться всеми ПК. Однако, по моему опыту, иногда этого недостаточно.
Вы также можете попробовать что-то вроде
chainloader (hd1,3)/path/to/syslinux/isofile.bin
Если все не удается, можно загрузиться с iso с syslinux в нем, но кажется, что в вашем случае это не вариант.
источник
menuentry 'Archlinux The Latest' { insmod ext2 set root=(hd0,6) multiboot /boot/grub/i386-pc/core.img }
Через 4 года ... :)
Попробуй это:
источник
Вы должны выполнить установку каталога вместо установки загрузочного сектора. если вы устанавливаете загрузочный сектор, то дд первые 512 байт раздела в файл и цепную загрузку в этот файл. работал на меня.
источник