Die meisten Linux-Distributionen bieten eine Live-Umgebung, die Sie von einem USB-Laufwerk starten können, um das System ohne Installation zu testen. Sie können es entweder zur Auswertung der Distribution oder als Einweg-Betriebssystem verwenden. Während es leicht ist, diese auf eine USB-Festplatte zu kopieren, möchte man in bestimmten Fällen das gleiche ISO-Image häufig ausführen oder regelmäßig andere ausführen. GRUB 2 kann so konfiguriert werden, dass Sie die ISOs nicht auf Festplatte brennen oder ein USB-Laufwerk verwenden müssen, sondern eine Live-Umgebung direkt vom Startmenü aus ausführen müssen.

Erhalten und Überprüfen von bootfähigen ISO-Images

Um ein ISO-Image zu erhalten, sollten Sie normalerweise die Website der gewünschten Distribution besuchen und ein Bild herunterladen, das mit Ihrer Konfiguration kompatibel ist. Wenn das Image von einem USB-Stick gestartet werden kann, sollte es auch vom GRUB-Menü aus starten können.

Sobald das Bild heruntergeladen wurde, sollten Sie die Integrität überprüfen, indem Sie eine einfache MD5-Prüfung ausführen. Dadurch wird eine lange Kombination aus Zahlen und alphanumerischen Zeichen ausgegeben

Das können Sie mit der MD5-Prüfsumme vergleichen, die auf der Download-Seite zur Verfügung gestellt wird. Die beiden sollten identisch sein.

Einrichten von GRUB 2

ISO-Images enthalten vollständige Systeme. Alles, was Sie tun müssen, ist GRUB2 in die entsprechende Datei zu leiten und ihm mitzuteilen, wo es den Kernel und das initramdisk- oder initram-Dateisystem finden kann (abhängig davon, welches Ihre Distribution verwendet).

In diesem Beispiel wird eine Kubuntu 15.04 Live-Umgebung so eingerichtet, dass sie auf einer Ubuntu 14.04-Box als Grub-Menüelement ausgeführt wird. Es sollte für die meisten neueren Ubuntu-basierten Systeme und Derivate funktionieren.

In diesem Beispiel die Datei kubuntu-15.04-desktop-amd64.iso

lebt in /home/maketecheasier/TempISOs/ on /dev/sda1 .

Um GRUB2 an der richtigen Stelle suchen zu können, müssen Sie die

 /etc/grub.d/40_custom 

Datei, mit der Sie Ihre eigenen Menüeinträge hinzufügen können. Die Datei sollte bereits existieren und ein paar Zeilen enthalten.

Um Kubuntu von oben zu starten, fügen Sie den folgenden Code (nach Anpassung an Ihre Bedürfnisse) unterhalb des kommentierten Abschnitts hinzu, ohne den ursprünglichen Inhalt zu ändern.

 Menüeintrag "Kubuntu 15.04 ISO" {set isofile = "/ home / maketechasier / TempISOs / kubuntu-15.04-desktop-amd64.iso" Loopback-Schleife (hd0, 1) $ isofile echo "Starten von $ isofile ..." linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / Dateiname = $ {isofile} quiet splash initrd (Schleife) /casper/initrd.lz} 

Den obigen Code aufschlüsseln

$menuentry zuerst eine Variable namens $menuentry . Hier befindet sich die ISO-Datei. Wenn Sie zu einer anderen ISO wechseln wollen, müssen Sie das Bit ändern, wo es steht. Set isofile="/path/to/file/name-of-iso-file-.iso" .

In der nächsten Zeile geben Sie das Loopback-Gerät an. Sie müssen auch die richtige Partitionsnummer angeben. Dies ist das Bit, wo es steht

 Loopback-Schleife (hd0, 1) $ isofile 

Beachten Sie das hd0, 1 Bit; es ist wichtig. Dies bedeutet erste Festplatte, erste Partition ( /dev/sda1 ).

GRUBs Benennung ist hier etwas verwirrend. Bei HDDs beginnt die Zählung von "0", wodurch die erste HDD # 0, die zweite # 1, die dritte # 2 usw. wird. Für Partitionen beginnt sie jedoch mit dem Zählen von 1. Die erste Partition ist # 1, Sekunde ist # 2, etc. Es kann einen guten Grund dafür geben, aber nicht notwendigerweise ein vernünftiger (UX-weise ist es eine Katastrophe, um sicher zu sein) ..

Dies macht Fist Disk, erste Partition, die in Linux würde in der Regel aussehen wie /dev/sda1 werden hd0, 1 in GRUB2. Die zweite Festplatte, die dritte Partition wäre hd1, 3 und so weiter.

Die nächste wichtige Zeile ist

 linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / dateiname = $ {isofile} quiet splash 

Es lädt das Kernel-Image. Auf neueren Ubuntu Live-CDs wäre dies im Verzeichnis /casper und würde /casper heißen. Wenn Sie ein anderes System verwenden, fehlt Ihrem Kernel möglicherweise die Erweiterung .efi oder Sie befinden sich ganz woanders (Sie können dies leicht überprüfen, indem Sie die ISO-Datei mit einem Archivmanager /casper. und in /casper. ). Die letzten Optionen, quiet splash, wären Ihre regulären GRUB-Optionen, wenn Sie sie ändern möchten.

Endlich

 initrd (Schleife) /casper/initrd.lz 

lädt initrd, das dafür verantwortlich ist, eine RAMDisk zum Booten in den Speicher zu laden.

In dein Live-System booten

Damit alles funktioniert, müssen Sie nur GRUB2 aktualisieren

 sudo update-grub 

Wenn Sie Ihr System neu starten, sollten Sie einen neuen GRUB-Eintrag erhalten, mit dem Sie in das ISO-Image laden können, das Sie gerade eingerichtet haben.

Die Auswahl des neuen Eintrags sollte Sie in die Live-Umgebung starten, genau wie beim Booten von einer DVD oder einem USB-Gerät.