Ich fand, dass es mit loopback
wie folgt getan werden kann
menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}
Aber es funktioniert nur mit Ubuntu oder seinen Derivaten. Wie soll es geschrieben werden, wenn ich andere Live-Images wie Fedora, Cent, OpenSuse usw. booten möchte?
Bearbeiten: Ich habe einige andere Einträge gefunden, aber alle sind wahrscheinlich Debian-basiert.
menuentry "Linux Mint 10 Gnome ISO" {
loopback loop /linuxmint10.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "DBAN ISO" {
loopback loop /dban.iso
linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}
menuentry "Tinycore ISO" {
loopback loop /tinycore.iso
linux (loop)/boot/bzImage --
initrd (loop)/boot/tinycore.gz
}
menuentry "SystemRescueCd" {
loopback loop /systemrescuecd.iso
linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
initrd (loop)/isolinux/initram.igz
}
Edit2: Wie kettenladen grub
und syslinux
ab grub2
?
Edit3: Ich möchte andere Livebilder ohne Wechseldatenträger booten und grub2
benötige dazu spezielle Menüeinträge grub2
.
dracut
hat eine Feature-Anfrage dagegen und es muss dafür gepatcht werden. Sie finden diesen Patch auf bugzilla.redhat.comAntworten:
Das Booten von ISO ist eine Funktion, die von der Distribution unterstützt werden muss, und die
iso-scan/filename=
Option funktioniert nicht in Fedora oder anderen. Diese haben möglicherweise andere Kerneloptionen für diese Funktion, oder die Funktion wird möglicherweise überhaupt nicht unterstützt.Ich habe eine Methode gefunden, um Fedora 16 DVD zu booten.
Fedora 15 DVD iso von grub booten
Es wird davon ausgegangen, dass sich Ihre ISO-Datei im Stammverzeichnis der zweiten Partition der internen Festplatte befindet.
Quelle: diese Seite
Sie können in Google nach anderen Distributionen suchen, da dies keine von der Distribution unabhängige Funktion ist.
Hinweis 1: Es hat auch mit Fedora 16 funktioniert, ich habe es gerade getestet.
Hinweis 2: Es scheint, dass die Methode funktioniert hat, als Sie die ISO-Datei in einer Fat- oder Ext4-Partition abgelegt haben.
Grml small iso von grub2 booten
Grml kann auch von grub2 gebootet werden. Beachten Sie, dass
findiso
statt deriso-scan/filename
Option die Option verwendet wird, was darauf hinweist, dass das Booten von ISO als unterschiedliche Optionen in unterschiedlichen Distributionen implementiert ist.Diese Seite enthält einige Beispiele für andere Distributionen, die von Grub2 booten.
OpenSUSE 13.1 Live von ISO booten
Hier ist die einzige Lösung, die funktioniert hat (alle anderen gaben mir die Meldung MBR-Kennung nicht gefunden und angehalten). In diesem Beispiel wird die ISO auf der dritten Partition der ersten Festplatte im Verzeichnis abgelegt
/home/username/
.Quelle ist der Kommentar von janeppo .
Fedora 17 Gnome Live Iso
Hier ist der Eintrag für das Boot-Menü grub.cfg für Fedora 17. Die ISO-Datei befindet sich auf der dritten Partition der ersten Festplatte. Auch der Dateiname wird geändert.
Letzte Anmerkung: Ich denke, diese Antwort dient als Beispiel. Es sollte nicht mehr mit Beispielen ausgearbeitet werden.
quelle
Hier sind die ISO-Dateien, die ich zum Booten verwendet habe
grub2
.Ich habe folgende ISOs erfolgreich gebootet
Ich habe festgestellt, dass Sie ein
MEMDISK
Dienstprogramm als Kernel verwenden können, wenn Sie andere ISOs wie Hirens Boot-CD usw. booten möchten .Wo bekomme ich MEMDISK?
Laden Sie Syslinux hier herunter . Verschieben Sie es auf den Desktop.
Wie funktioniert es?
Dann fügen Sie die folgenden Einträge in gedit ein. Du musst dich ändern
set isofile="/path/to/iso-file.iso"
.Dann ausstellen
update-grub
. Neustart und überprüfen.Meine Einträge in der
40_custom
Datei.Alle ISOs werden gehalten auf
sda6/OS
undMEMDISK
ist auf der Partition gehalten , wo Ubuntu (in root) und umbenannt installiert ist ,memdisk4.05
so Pfad ist/customboot/memdisk4.05
hinweis: fedora hat mit der anderen antwort nicht funktioniert. Ich versuche immer noch, Fedora zu booten :(.
quelle
initrd16
die ISO-Datei kleiner als 462 MB sein muss. Zugehörige Fehlermeldungen: grub: error: passendes Speicherziel nicht gefunden , memdisk: MEMDISK: Kein RAM- Disk-Image angegeben . Weitere Details finden Sie hier und hier .Leider hat mir keine dieser Empfehlungen geholfen. Also habe ich den Weg gefunden und würde ihn gerne mit Ihnen teilen. Zum Booten von Centos benötigen Sie beispielsweise: Legen Sie ein ISO-Image in das Verzeichnis. Wenn Ihr Root-Verzeichnis auf / dev / sda1 gemountet ist, dann erstellen Sie dir / iso und fügen Sie iso dort ein. Gehe zur Grub-Konsole (wenn das Menü Grub erscheint, drücke 'c'.)
Wählen Sie ein geeignetes Gerät - hd0 bedeutet sda. Sie müssen einen auswählen, in dem sich Ihre ISO befindet.
Und booten Sie es!
quelle
Was Sie fragen, ist hier ohne Thema, da es Kenntnisse dieser anderen Systeme erfordert, um in der Lage zu sein, Grub-Einträge einzurichten, um sie korrekt zu starten. Ja, es ist möglich.
Allerdings ... Sie werden feststellen, dass Multi System ein kompetentes Werkzeug ist, um sehr viele verschiedene ISO-Werte auf einem großen USB-Laufwerk zu speichern. Ich finde, dass es in der Tat sehr gut funktioniert, aber Sie müssen es von einem PPA installieren:
http://www.pendrivelinux.com/multiboot-create-a-multiboot-usb-from-linux/
Ich benutze es, damit ich das Gparted LiveUSB und andere Tools sowie Ubuntu-Tools auf einem Laufwerk für InstallFests haben kann. Als Bonus erlaubt es einen benutzerdefinierten Begrüßungsbildschirm für das Menü, den ich als Logo für das australische LoCo-Team festgelegt habe.
Chris
Wie bereits erwähnt, verwendet Multisystem Grub2, um das zu tun, was Sie wollen. Da dieser Off-Topic-Thread erlaubt ist oder zumindest toleriert wird, ist hier der Fedora-Eintrag von meinem Multisystem Grub2:
Beachten Sie, dass Sie nicht direkt von der ISO booten können, da dies nicht unterstützt wird, wie dies bei Debian-basierten Distributionen der Fall ist. Sie benötigen die entpackten Dateien von der ISO, die auf der Festplatte verfügbar sind, wie folgt:
Sie müssen natürlich den Speicherort des Verzeichnisses / fedora / und die UUID der Partition ändern, von der Sie Fedora booten. Sie sollten wahrscheinlich auch den Mount-Modus von ro auf rw ändern, sowie alles andere, was angemessen ist, z. B. die Berechtigungen für die Squashfs.
Sie können wahrscheinlich auch eine virtuelle Persistenz-Festplatte einrichten, obwohl ich keinen Grund sehe, warum Sie Ihre normale / Home-Partition nicht mounten konnten. Auch hier kann ich nur vorschlagen, dass Sie Multidisk installieren und die Konfiguration selbst vornehmen, um zu lernen, wie dies funktioniert.
Chris
quelle
GRUB2
nicht, wie man ein bootfähiges Pendrive oder eine externe Festplatte mit unterschiedlichen Distributionen erstellt. Übrigens erfordert es bessere KenntnisseGRUB2
als andere Distributionen, sodass es sich tatsächlich um Fragen handeltGRUB
(da einige Distributionen immer noch GRUB verwenden) oderGRUB2
.Scheint, als ob 13.04 eine andere Syntax erfordert, um dies zu erreichen. Hat jemand die Datei ubuntu-13.04-desktop-amd64.iso erfolgreich von einer physischen Festplatte gebootet und möchte die Grub-Syntax mit anderen teilen?
EDIT: Beantwortete meine eigene Frage. Muss vmlinuz in mvlinuz.efi umbenennen und es funktioniert.
quelle
Ich finde es von unschätzbarem Wert, das Loopback von grub2 zu verwenden, um neue Isos zu testen, ohne einen USB-Stick zu benötigen oder auf CD zu brennen. Es gibt Bugs, die gegen Fedora eingereicht wurden, um etwas Ähnliches zu bewirken. Das Auffinden des aktuellen Status ist etwas zeitaufwändig.
quelle
Versuchen Sie es mit Multisystem, installieren Sie die gewünschten Live-CDs, kopieren Sie die Dateien auf Ihr / und fügen Sie die Datei grub.cfgs zusammen! (Eigentlich bin ich gespannt ob es klappen würde!).
quelle