Ich weiß nicht, ob dies relevant ist, aber ich habe die gleichen Probleme und spiele immer noch damit. Ich hatte einige Erfolge, die ich teilen möchte.
Vor allem, da ich versuche, dasselbe zu erreichen, wusste ich sofort, was er erreichen will. Er versucht, einen Multi-Boot-USB-Stick für die Installation mehrerer Linux-Distributionen zu erstellen.
Um jedes Betriebssystem zu integrieren und Updates zu vereinfachen, ist es daher sinnvoll, den Bootloader jeder Distribution zu versuchen und zu laden, als ob er sich alleine im Dateisystem befände. Daher hat er versucht, das isolinux-Setup (das mit der .iso mitgeliefert wird) zu laden. Ich habe es auch versucht, aber ich hatte noch kein Glück.
Die einzige Problemumgehung, die ich gefunden habe (nur mit netboot iso getestet), besteht darin, die Methode zum Laden der neuen Konfiguration (in diesem Fall /path/to/distro/isolinux.cfg) mithilfe der CONFIG-Anweisung zu verwenden. Nur in diesem Fall bekam das ein paar Fehler, also habe ich die untergeordnete Konfig "menu.cfg" ausprobiert. Das Ubuntu-Startmenü wurde übersprungen, der Ubuntu-Installer wurde jedoch erfolgreich geladen.
Denken Sie daran, dass Sie das neue Zuhause entweder in der CONFIG-Leitung oder mithilfe von APPEND angeben müssen.
Zum Schluss noch ein paar Anmerkungen zur Frage. Wenn es um PATH (Z :) geht, spielt es keine Rolle, denn wenn Sie tatsächlich vom USB-Stick laufen, verwenden Sie keine Windows- und UNIX-Regeln. Geben Sie also nur den Pfad auf UNIX-Weise / xxx / zzz ein. Beispielsweise macht "Ich denke, Syslinux erkennt Z: \ als Stammverzeichnis /" keinen Sinn, da / = root unter Windows (Laufwerkbuchstabe +) \ (\ = root).
Da Sie das gleiche Ziel und die gleichen Probleme wie ich haben, werde ich meine zukünftigen Fortschritte mit Ihnen teilen.
EDIT: Hier ist die Antwort, die höchstwahrscheinlich alles lösen wird.
Die einfache Tatsache, die Sie beachten müssen, ist, dass die COM32-Dateien zwischen verschiedenen Versionen von SYSLINUX / ISOLINUX nicht kompatibel sind. SYSLINUX und ISOLINUX sind untereinander kompatibel.
Auf Ubuntu Netboot.iso wird nur eine COM32-Datei verwendet, vesamenu.c32. Ich habe dies einfach durch das aus meiner Hauptinstallation von syslinux auf der usb (/boot/syslinux/vesamenu.c32) ersetzt.
Rufen Sie dann einfach Ihr Startmenü auf die Datei auf, die andernfalls die Betriebssysteminstallation starten würde (/boot/ubuntu/isolinux.cfg). Verwenden Sie CONFIG für dieses und es funktioniert einfach magisch. Nicht mehr "vesamenu.c32 konnte nicht geladen werden".