Installation von Grub 2 auf einem USB-Stick

30

MultiBootISOs ist ein Tool, mit dem Sie Grub auf einem USB-Flash-Laufwerk installieren können. Ich mag es wirklich, weil es mir erlaubt, von ISO-Dateien zu booten und ein paar ISOs auf meinen USB-Stick zu legen und zu wählen, welche ich booten möchte.

Das Problem ist, dass dies ein Windows-Tool ist und ich nicht weiß, wie ich es über die Befehlszeilen machen soll. Ich würde auch gerne wissen, wie man Grub (2) auf diese Weise installiert. Grub Legacy scheint einfacher zu sein ...

EDIT: Ich frage nicht nach einem Tool (und definitiv nicht nach einem Windows-Tool). Ich möchte die Befehle kennen, die ich ausführen muss, um die gleichen Effekte zu erzielen. Ich habe gerade Ubuntu im Kopf, aber wenn es eine allgemeine Möglichkeit gibt, ISO-Dateien über USB zu booten, ist dies besser.

phunehehe
quelle

Antworten:

18

Du hast mich neugierig gemacht, wie das gemacht wird. Die Pendrivelinux-Site hatte ein Tutorial, das ich von meiner Mint 9-Installation anstelle einer Live-CD gemacht habe, wie die Site vorschlägt.

Ich begann mit der Suche nach dem Speicherort meines USB-Laufwerks in einem Terminal, das ich ausgeführt dfhabe, und gab den Speicherort des Geräts als zurück

/dev/sdg1   /media/LINUXUSB

danach rannte ich

sudo su

und dann grub 2 installieren

grub-install --no-floppy --force --root-directory=/media/LINUXUSB /dev/sdg1

Ich musste --force zusätzlich benutzen, das Beispiel auf der Seite tat es nicht. Dann habe ich getan

cd /media/LINUXUSB/boot/grub

Auf der Website wurde ein Link zum Herunterladen einer Kopie von grub.cfg in das Verzeichnis / boot / grub auf meinem USB-Laufwerk angegeben. Der Link war

wget http://pendrivelinux.com/downloads/grub.cfg

Danach habe ich grub.cfg bearbeitet, um die Isos auf meinem USB-Laufwerk wiederzugeben.

set timeout=10 set default=0

menuentry "Run Fedora" {
    loopback loop /Fedora13.iso
    linux (loop)/isolinux/vmlinuz0 boot=isolinux iso-scan/filename=/Fedora13.iso splash --
    initrd (loop)/isolinux/initrd0.img
}

menuentry "Run Ubuntu" {
    loopback loop /ubuntu-10.04-netbook-i386.iso 
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-netbook-i386.iso splash --
    initrd (loop)/casper/initrd.lz
}

menuentry "Run Clonezilla" {
    loopback loop /clonezilla.iso
    linux (loop)/live/vmlinuz boot=live iso-scan/filename=/clonezilla.iso splash --
    initrd (loop)/live/initrd.img }

Ich habe festgestellt, dass sich in den verschiedenen Isos vmlinuz und initrd in einem anderen Verzeichnis befinden. Ich konnte alle drei dazu bringen, den Startvorgang zu starten. aber eigentlich nur Ubuntu laden. Wenn ich herausfinde, was ich brauche, um die anderen beiden zu laden, werde ich das später hinzufügen. Ich habe keine anderen Isos nur diese drei ausprobiert.

Steve Burdine
quelle
@phunehehe froh, dass es geholfen hat. Diese Seite panticz.de/MultiBootUSB hat grub.cfg mit einigen Einträgen, es gibt einige gute Beispiele.
Steve Burdine
Ich habe hiren Eintrag (die grub.exe verwenden) Chainload
Francesco
Können Sie mir unter unix.stackexchange.com/q/249049/66803 helfen ?
Pandya
Wie kann ich BIOS GRUB auf meinem USB-Laufwerk installieren, wenn ich einen UEFI-Laptop habe? Es installiert stattdessen UEFI GRUB
Suici Doga
5

GRUB2 Bootloader Das vollständige Tutorial ist ein guter Einstieg in Multi-Boot-Konfigurationen mit GRUB2.
Wenn Sie mit GRUB vertraut sind, springen Sie direkt zum 5. oder 6. Abschnitt.

Es gibt auch eine Superuser-Frage zum Einrichten eines Multiboot-Systems mit GRUB .
Es gibt auch eine Ubuntu MultiOSBoot- Community-Seite, auf der Sie sich an den Legacy-GRUB halten sollten.

Die Technik funktioniert auch auf Flash-Laufwerken, solange Ihr Computer von diesen booten kann.
Ich arbeite seit einiger Zeit an Flash-Laufwerken .

nik
quelle