Website-Suche

So führen Sie eine beliebige Linux-Distribution von einer Festplatte aus


Die meisten Linux-Distributionen stellen ISO-Dateien bereit, die für die Ausführung im Live-Modus direkt von einem bootfähigen Medium wie CD /DVD, Flash/USB-Karten oder sogar direkt von einer Festplatte über das Linux Grub-Menü, ohne dass es darauf gebrannt werden muss eine CD/DVD oder erstellen Sie einen bootfähigen USB-Stick mit den USB-Erstellungstools.

Dieses Tutorial konzentriert sich darauf, eine Möglichkeit vorzustellen, wie Sie einige Linux ISO-Distributionen direkt von Ihrer Festplatte ausführen können, indem Sie Ubuntu 22.04 GRUB2 bearbeiten (funktioniert unter Ubuntu 20.04 ). oder früher), das in den meisten modernen Linux-Distributionen der Standard-Bootloader ist.

Das Ausführen eines Betriebssystems von einer Festplatte ermöglicht eine schnellere Nutzung von Linux und hat auch große Auswirkungen auf den Datenschutz, da nicht alle Ihre Einstellungen und Live-Sitzungen standardmäßig beibehalten werden.

Die in diesem Thema vorgestellten Distributionen sind Rocky Linux, Fedora, Kali Linux, Arch Linux und Gentoo Live DVD.

Anforderungen

Auf der Festplatte Ihres Systems befindet sich ein neu installiertes Ubuntu 22.04 (oder eine andere Linux-Distribution mit dem GRUB2-Bootloader).

Schritt 1: Laden Sie Linux Live ISO-Dateien herunter

1. Um jede Linux-Distribution starten und ausführen zu können, ohne sie auf Ihrer Festplatte zu installieren, stellen Sie sicher, dass Sie die „Live-CD/DVD“-Version jedes Linux-ISO-Images herunterladen.

  • Laden Sie das Rocky Linux Live ISO-Image herunter
  • Laden Sie das Fedora Live ISO-Image herunter
  • Laden Sie das Kali Linux Live ISO-Image herunter
  • Laden Sie das Arch Linux Live ISO-Image herunter
  • Laden Sie das Gentoo Linux Live ISO-Image herunter

Schritt 2: ISO-Images zum Verzeichnis hinzufügen

2. Nachdem Sie Ihre bevorzugten Linux ISO Live DVD-Images heruntergeladen haben, öffnen Sie Ubuntu Nautilus mit Root-Rechten unter Verwendung von „sudo nautilus““.‘-Befehl vom Terminal aus, erstellen Sie ein Verzeichnis mit dem Namen live in Ihrem Systemstammpfad und verschieben Sie die ISO-Datei in diesen Ordner.

sudo nautilus

Schritt 3: Finden Sie die UUID der Festplattenpartition

3. Um fortzufahren, müssen Sie Grub2 mit unserer Festplattenpartition UUIDUniversally Unique Identifier (der Partition) versehen wo sich die ISO-Dateien befinden).

Um die UUID der Partition zu erhalten, führen Sie den folgenden blkid-Befehl aus.

sudo blkid

Für automatisch gemountete Partitionen oder Festplatten beim Systemstart führen Sie den folgenden cat-Befehl aus.

sudo cat /etc/fstab   

4. Eine weitere Methode zum Abrufen der UUID Ihrer Partition besteht darin, den Inhalt der Datei grub.cfg im Pfad /boot/grub/ zu öffnen und anzuzeigen Suchen Sie nach --fs-uuid, einer Zeichenfolge (falls Sie keine separate Partition für /boot haben).

Schritt 4: ISO-Images zum GRUB2-Menü hinzufügen

5. Nachdem Sie den UUID-Code Ihrer Root-Partition erhalten haben, verschieben Sie ihn in das Verzeichnis /etc/grub.d/ und öffnen Sie das Verzeichnis 40_custom-Datei zum Bearbeiten und fügen Sie am Ende dieser Datei die folgenden Zeilen hinzu.

menuentry 'Rocky Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Rocky-9.3-x86_64-minimal.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                set root=(hd0,3)
                search --no-floppy --fs-uuid --set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0
                linux /live/Rocky-9.3-x86_64-minimal/isolinux/vmlinuz noconfig=sudo username=root hostname=tecmint
                initrd /live/Rocky-9.3-x86_64-minimal/isolinux/initrd.img
}

Dabei stellen folgende Direktiven dar:

  • set isofile=Eine Variable, die den ISO-Systempfadspeicherort enthält.
  • (hd0,msdos1)=Erste Partition der ersten Festplatte (Unter Linux werden Festplatten beginnend mit 0 nummeriert) – dasselbe wie /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Erste Partition vom UUID-Code der ersten Festplatte.
  • linux und initrd=Benutzerdefinierte Kernel-Boot-Parameter – sie sind je nach Linux-Distribution unterschiedlich.

6. Nachdem Sie mit der Bearbeitung der Datei fertig sind, update-grub, um die neue ISO (in diesem Fall Rocky Linux) zu Ihrem Grub2-Menü hinzuzufügen.

sudo update-grub

Um dies zu überprüfen, öffnen Sie /boot/grub/grub.cfg und suchen Sie unten nach Ihrem ISO-Eintrag.

Schritt 5: Führen Sie Rocky Linux ISO von der Festplatte aus

7. Um Rocky Linux Live ISO auszuführen, starten Sie Ihren Computer neu, wählen Sie den Eintrag Rocky Linux aus dem GRUB-Menü und drücken Sie dann die Eingabetaste-Taste.

Auf die gleiche Weise können Sie die anderen Linux Live ISO-Verteilungsbilder wie gezeigt zum GRUB2-Menü hinzufügen. Öffnen und bearbeiten Sie die Grub-Datei /etc/grub.d/40_custom erneut und fügen Sie die folgenden Einträge hinzu.

Für Fedora Live-DVD

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-39-1.5.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}

Für Kali Linux Live-DVD

menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2023.3-installer-amd64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd.img
}

Für Gentoo Live DVD

menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/archlinux-2023.11.01-x86_64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. Aktualisieren Sie dann Ihr GRUB-Menü erneut, starten Sie Ihren Computer neu und wählen Sie Ihre bevorzugte Linux-Distributions-ISO aus dem GRUB-Menü.

sudo update-grub

9. Wenn Sie nicht genügend freien Speicherplatz auf Ihrer Root-Partition haben, um andere Linux-ISO-Dateien zu hosten, können Sie eine weitere Festplatte hinzufügen und alle ISO-Dateien Ihrer Linux-Distribution verschieben Dort. Nachdem Sie eine Partition erstellt und ein Dateisystem hinzugefügt haben, hängen Sie sie im Pfad /mnt ein, um sie verfügbar zu machen.

sudo mount /dev/sdb1 /mnt

10. Verschieben Sie dann alle ISO-Dateien auf die neue Festplatte und rufen Sie deren UUID mit dem Befehl blkid ab.

sudo blkid

11. Öffnen und bearbeiten Sie erneut die Grub-Datei /etc/grub.d/40_custom und fügen Sie weitere Linux Live ISO-Distributions-Images zum Menü GRUB2 hinzu Gehen Sie genauso vor, achten Sie jedoch auf die Live-Kernel-Bootparameter jeder Distribution. Diese können durch Mounten des ISO-Images mit der Option mount -o loop überprüft werden oder auf den Distributions-Wiki-Seiten konsultiert werden.