Bootfähiger USB mit mehreren Partitionen und mehreren Betriebssystemen

8

Ich möchte ein Wiederherstellungs-Flash-Laufwerk erstellen. Ich habe mein 8-GB-Flash-Laufwerk [Kingston Data Traveller] bei mir. Ich habe auch die erforderlichen ISO-Dateien für eine> Ubuntu 13.10 b> Boot-Repair-Diskette> AVG Rescue CD

Ich möchte 4 Partitionen erstellen (3 für jede bootfähige ISO-Datei und eine für die Datenspeicherung. Außerdem möchte ich eine Möglichkeit, wie ich bei jedem Start von USB auswählen kann, welches Betriebssystem gestartet werden soll.

Gibt es also eine Möglichkeit, GRUB auf USB sowie die drei anderen Live-Distributionen zu installieren? Und wie erstelle ich ein solches Setup?

Rohitt Vashishtha
quelle
Schauen Sie sich UNetbootin an . Sie können mehrere ISO-Dateien auf ein USB-Gerät schreiben und aus einem Menü auswählen, welche gestartet werden soll. Es wird jedoch Syslinux verwendet, nicht Grub. Und eine einzelne FAT-Partition, in der Dateien sogar Konflikte verursachen könnten, denke ich. Aber es könnte einen Versuch wert sein.
MvG
Siehe auch
landroni

Antworten:

3

Ich habe MultiSystem nicht verwendet, aber das, das ich gesehen habe, wurde empfohlen, sowie mehrere andere. MultiBootUSB - Installieren und booten Sie mehrere Linux von Pendrive / Flash-Laufwerk / USB-Laufwerk mit grub2

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

Siehe yumi für Multi-Boot-Versionen

http://www.pendrivelinux.com/

Aber um es besser zu verstehen, können Sie einfach grub2 auf dem Flash-Laufwerk installieren, Ihre eigene grub.cfg mit Boot-Zeilengruppen erstellen und ISO in das Flash-Laufwerk kopieren. Sehr ähnlich zu einer Festplatteninstallation wie diesem Link.

https://help.ubuntu.com/community/Grub2/ISOBoot

Um grub2 auf einem Flash-Laufwerk zu installieren, variieren Standard / Medium jetzt je nach Version. Neue Version fügt den Benutzer dem Pfad hinzu. Nimmt auch SDB als Flash-Laufwerk an, bestätigen Sie, dass dies korrekt ist, wenn Sie sich nicht sicher sind. Label-Partition - wenn das Label grub2 & mount ist:

sudo grub-install --root-directory=/media/grub2 /dev/sdb

Neuere Versionen werden ebenfalls mit dem Namen $ USER (MC4GB) mit User Fred versehen

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

Beim Erstellen von grub.cfg ist das Startlaufwerk immer hd0. Wenn also direkt vom Flash-Laufwerk aus gestartet wird, ist hd0, Y, wobei Y normalerweise die Partition 1 ist.

loopback loop (hd0,1)$isofile

Ansonsten sind Beispiele wie folgt:

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

Erster Eintrag in meiner grub.cfg in MC4GB

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

Hinweis Ich habe allen Einträgen Nomodeset hinzugefügt, da ich nVidia habe. Auch neue Versionen verwenden jetzt vmlinuz.efi für den BIOS- und UEFI-Start. Ältere Versionen waren nur vmlinuz. Andere Distributionen benötigen möglicherweise andere Startparameter. Suchen Sie ein Beispiel im obigen Beispiel für Thread oder Mount und überprüfen Sie, welche ISO-Werte für die Startparameter gelten.

oldfred
quelle
Wo soll die grub.cfgDatei im USB-Laufwerk abgelegt werden? Sollte es im Stammverzeichnis sein, als Geschwister zum boot/Verzeichnis?
Greg
Ich habe es immer an der "normalen" Stelle platziert. Wenn Grub kompiliert wird, kann dies wahrscheinlich alles sein, aber /boot/grub/grub.cfg funktioniert für mich.
Oldfred
4

Für mich ist das beste Werkzeug , um einen Multi-O Live - USB zu erstellen , ist Multisystem , das gefunden werden kann hier . Es gibt viele Betriebssysteme , die über MultiSystem installiert werden können . Und Sie können es einfach unter Ubuntu installieren, indem Sie das offizielle Repo des Projekts verwenden :

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

Obwohl die Website auf Französisch ist, wird sie über ein Dropdown-Listenfeld mit "Google Translate" in der rechten Spalte (oder direkt von Google Chrome) sehr zufriedenstellend ins Englische übersetzt. Sie können jedoch auch die Schritt-für-Schritt-Anleitung hier verwenden .

Für Ihr Setup können Sie zunächst 2 Partitionen mit GParted erstellen, bevor Sie MultiSystem starten:

  1. 4 GB FAT32-Partition für MultiSystem, einschließlich ISO-Dateien usw. und eine leere persistente Datei zum Speichern von Ubuntu-Einstellungen usw., die später in MultiSystem erstellt werden kann.

  2. 4 GB NTFS-Partition für Daten.

Sadi
quelle
1
Es hat gut für mich funktioniert, keine Probleme.
K7AAY
Fehler beim ersten Befehl auf einem 64-Bit-Lubuntu 18.04:W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ
@nikhilvj das ist seltsam, ich benutze dieses Repository jetzt unter Ubuntu 18.04 Linux Mint 19 (nachdem ich die gleichen 2 Befehle eingegeben habe). Vielleicht können Sie diese Warnung ignorieren und manuell aktivieren - wahrscheinlich wird die von ihnen verwendete Signatur vom neuen Ubuntu-System als nicht sicher genug angesehen.
Sadi
1

Hier ist ein Menüeintrag zum Booten einer ISO auf der zweiten Partition eines Multiboot-Flash-Laufwerks (wie mir von sudodus vorgeschlagen).

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

Ersetzen Sie die UUID Ihrer zweiten, dritten und vierten Partition durch XXXX-XXXX. Die Menüeinträge für Boot-Repair Disk & AVG Rescue CD haben möglicherweise eine andere Form als Ubuntu. Das MultiBootUSB-Skript sollte Ihnen sagen, wie Sie diese schreiben.

CSCameron
quelle
1

Multi-Boot Full System installieren

Die Größe von Flash-Laufwerken hat zugenommen, seit diese Frage zum ersten Mal gestellt wurde. Es ist jetzt durchaus sinnvoll, ein Multi-Boot-Laufwerk mit vollständigen Systeminstallationen zu erstellen.

Vollständige Installationen sind stabiler und sicherer als dauerhafte Installationen, jedoch nicht so schnell. Sie können den Speicherplatz besser nutzen, da keine casper-rw-Datei oder -Partition mit fester Größe erforderlich ist. Sie sind bei der Installation eines Betriebssystems nicht sehr nützlich, da die Installation eines Betriebssystems beim Booten einer ISO einwandfrei funktioniert.

  • Erstellen Sie mit GParted eine GPT-Partitionstabelle auf einem großen Flash-Laufwerk.

  • Erstellen Sie so viele ext4-Partitionen, wie Sie über ein Betriebssystem verfügen. Die Größe sollte jeweils ca. 8 GB oder mehr betragen.

  • Starten Sie das Live-Laufwerk im UEFI-Modus und legen Sie ein großes Ziellaufwerk ein.

  • Bei der Partitionierung "Etwas anderes" ausgewählt.

  • Wählen Sie sdc1 für /.

  • Installieren Sie den Bootloader im Stammverzeichnis des USB-Laufwerks.

  • Lassen Sie alle Formatfelder der anderen Partition deaktiviert.

  • Installieren Sie bei Bedarf die Auswahl der Verschlüsselung des Home-Verzeichnisses. Die vollständige Festplattenverschlüsselung funktioniert bei mir auf dem Flash-Laufwerk nicht.

  • Wiederholen Sie dies mit sdc2, sdc3 usw. und den Betriebssystemen, die Sie installieren möchten.

  • Starten Sie nach der letzten Installation das Flash-Laufwerk und führen Sie ein Update-Grub durch. Dadurch wird das gesamte Betriebssystem zu grub.cfg hinzugefügt

Sie können eine Partition für alle ISO-Dateien belassen, die Sie live oder dauerhaft booten möchten. Um ein Installations-Flash-Laufwerk zu erstellen, können Sie diese mithilfe von grub.cfg in einer Schleife bereitstellen.

CSCameron
quelle