Ich verwende eine Clonezilla Live-USB-Festplatte, um Systeme neu abzubilden. In Übereinstimmung mit dem, was inhttp://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.docmeine Festplatten zeigen mir das Menü an, das in allen Systemen enthalten ist, syslinux.cfg
außer den allerneuesten, die UEFI-Maschinen sind (und deren BIOS so konfiguriert ist, dass es zuerst von UEFI-Geräten bootet), wo mir das grub.cfg
Menü angezeigt wird.
Da ich mein Menü stark angepasst habe, syslinux.cfg
möchte ich die Datei so ändern, dass sie nur automatisch auf Syslinux kettet, um das Menü in allen Fällen grub.cfg
anzuzeigen . Ist das überhaupt möglich? Wie? Auf der Festplatte befindet sich GRUB2 und meines Wissens (nachdem ich im Internet herumgeschaut habe) sollte es möglich sein, aber ich habe noch nicht verstanden, wie. Für jede Hilfe bin ich dankbar.syslinux.cfg
Bearbeiten:
Ich möchte klarstellen, dass das System mit Grub ohne Probleme bootet, wenn man eine der Optionen auswählt, die standardmäßig im Menü sind, wie es der Conezilla-Download bereitstellt, aber was ich gerne tun würde, ist, das Menü von Syslinux (in ) anstelle des Standardmenüs in grub.cfg
anzuzeigensyslinux.cfg
grub.cfg
Zweite Bearbeitung, wie ich es gemacht habe:
Letztendlich haben die vorgeschlagenen Lösungen bei mir nicht funktioniert, also habe ich den Ordner „EFI\boot“ einfach „nicht verfügbar“ gemacht (umbenannt); auf diese Weise schlägt der UEFI-Boot fehl und das System bootet von Syslinux wie auf dem älteren System: keine Änderung am BIOS, kein neues Menü, kein Chainload …
Antwort1
Nach 4 Jahren... :)
Versuche dies:
menuentry 'menuentry' {
set root=(hd0,1)
syslinux_source /path/isolinux/isolinux.bin
syslinux_configfile /path/isolinux/isolinux.cfg
}
Antwort2
Dies lässt darauf schließen, dass es damit zusammenhängende Fehler und Patches gab, daher ist es schwer, dies mit Sicherheit zu sagen:https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568
Erstens: Wenn Ihr Betriebssystem Grub aktualisiert, wird grub.cfg neu generiert und Ihre Konfiguration gelöscht. Ändern Sie /boot/grub.cfg daher nicht manuell, sondern ändern Sie Dateien in /etc/grub.d (Datei mit dem Namen 40_custom oder so ähnlich) und rufen Sie auf grub-mkconfig -o /boot/grub/grub.cfg
.
Sie könnten etwas Einfaches wie das Folgende versuchen:
Menüeintrag "Syslinux Root-Laufwerk" {
setze Wurzel=(hd1,3)
Kettenlader +1
}
(hd1,3) ist eine SDB3-Festplattenpartition. Grub unterstützt die Identifizierung durch UUID, sodass Sie ein Setup erstellen können, in dem Ihre Partition von allen PCs erkannt wird. Meiner Erfahrung nach reicht dies jedoch manchmal nicht aus.
Sie könnten auch etwas wie versuchenchainloader (hd1,3)/path/to/syslinux/isofile.bin
Wenn alles fehlschlägt, ist es möglich, von einem ISO mit darin enthaltenem Syslinux zu booten, aber in Ihrem Fall scheint dies keine Option zu sein.
Antwort3
Sie müssen eine Verzeichnisinstallation anstelle einer Bootsektorinstallation durchführen. Wenn Sie eine Bootsektorinstallation durchführen, dd die ersten 512 Bytes der Partition in eine Datei und Chainload in diese Datei. Hat bei mir funktioniert.