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 UUID – Universally 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.