Я использую 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 байт раздела в файл и выполните цепочку загрузок в этот файл. Мне это помогло.