Wéi lafen ech all Linux Verdeelung direkt vun der Hard Disk an Ubuntu Mat Grub Menu


Déi meescht erstellen e bootbaren USB.

Dësen Tutorial konzentréiert sech op e Wee ze presentéieren wéi Dir e puer Linux ISO Verdeelungen direkt vun Ärer Festplack ausféiere kënnt andeems Dir de Ubuntu 20.04 GRUB2 (schafft op Ubuntu 18.04 oder fréier) Menü deen ass de Standard Bootloader an de meeschte modernen Linux Verdeelungen, deen e méi séiere Wee fir e Linux Betriebssystem ze benotzen, an och e groussen Impakt op d'Privatsphär huet, well all Är Astellungen a Live Sessiounen net standardiséiert sinn.

D'Verdeelungen, déi an dësem Thema presentéiert ginn, sinn CentOS, Fedora, Kali Linux a Gentoo Live DVD.

Ubuntu 20.04 (oder all aner Linux Verdeelungen mat GRUB2 Bootloader) op Ärem System Festplack installéiert.

  • Ubuntu 20.04 Desktop Installatioun Guide

Schrëtt 1: Luet Linux Live ISO Dateien erof

1. Fir all Linux Verdeelung ze booten an auszeféieren ouni se op Är Festplack z'installéieren, gitt sécher datt Dir d'Live CD/DVD Verëffentlechung vun all Linux ISO Image erofluet.

  • Luet CentOS Live ISO Image erof
  • Luet Fedora Live ISO Image erof
  • Luet Kali Linux Live ISO Image erof
  • Luet Gentoo Linux Live ISO Image erof

Schrëtt 2: Füügt ISO Biller op GRUB2 Menu

2. Nodeems Dir Är Liiblings Linux ISO Live DVD Biller erofgelueden hutt, öffnen Ubuntu Nautilus mat Root Privilegien mat 'sudo nautilus' Kommando vum Terminal an erstellt e Verzeichnis mam Numm live an Ärem System Root Wee a réckelt d'ISO Datei an dësen Dossier.

$ sudo nautilus

3. Fir weiderzefuerderen muss Grub2 mat eiser Disk Partition UUID - Universal Unique Identifier (déi Partition wou ISO Dateien sinn). Fir Partition UUID ze kréien, fuert de folgende blkid Kommando aus.

$ sudo blkid

Fir automatesch opgebaut Partition oder Festplack op System Stiwwel lafen folgenden Cat Kommando.

$ sudo cat /etc/fstab   

4. Eng aner Method fir Är Partition UUID ze kréien ass, fir opzemaachen grub.cfg Dateiinhalt am /boot/grub/ Wee ze visualiséieren an no --fs ze sichen. -uuid eng String (am Fall wou Dir keng getrennte Partition fir /boot hutt).

5. Nodeems Dir Är Root Partition UUID Code kritt hutt, gitt op /etc/grub.d/ Verzeichnis, öffnet 40_custom Datei fir z'änneren a füügt de folgend Zeilen um Enn vun dëser Datei.

menuentry 'CentOS 8 Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/CentOS-8-x86_64-1905-dvd1.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=centos
                initrd (loop)/isolinux/initrd.img
}

Hei representéieren déi folgend Direktiven:

  1. set isofile = Eng Variabel déi ISO System Wee Location hält.
  2. (hd0,msdos1) = Éischt Partition vun der éischter Festplack (Op Linux sinn Disken nummeréiert mat 0) – d'selwecht wéi /dev/sda1.
  3. –fs-uuid –set=root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Éischt Partition vun der éischter Festplack UUID Code.
  4. linux an initrd = Benotzerdefinéiert Kernel Bootparameter - si sinn ënnerschiddlech jee no all Linux Verdeelung.

6. Nodeems Dir d'Ännere vun der Datei fäerdeg hutt, update-grub fir den neien ISO (an dësem Fall CentOS) op Äre Grub2 Menü ze addéieren. Fir et z'iwwerpréiwen, oppen /boot/grub/grub.cfg a sicht um ënnen no Ärem ISO-Entrée.

$ sudo update-grub

7. Fir CentOS Live ISO auszeféieren, restart Äre Computer, wielt CentOS Entrée vum GRUB Menu dann dréckt Enter Schlëssel.

Am selwechte Wee kënnt Dir déi aner Linux Live ISO Verdeelungsbiller an de GRUB2 Menü addéieren wéi se gewisen. Nach eng Kéier opmaachen an änneren /etc/grub.d/40_custom grub Datei a füügt déi folgend Entréen derbäi.

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-32-1.6.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
}
menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2020.2-live-i386.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
}
menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/livedvd-amd64-multilib-20160704.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. Da aktualiséieren Äre GRUB-Menü nach eng Kéier, restart Äre Computer a wielt Är Lieblingsverdeelung ISO aus dem GRUB-Menü.

$ sudo update-grub

9. Wann Dir net genuch fräi Plaz op Ärer root Partition hutt, fir aner Linux ISO Dateien ze hosten, kënnt Dir eng aner Festplack addéieren an all Är Linux Verdeelungs ISO Dateien dohinner réckelen. Nodeems Dir eng Partition erstallt hutt an e Dateiesystem derbäigesat hutt, montéiert se op /mnt Wee fir se verfügbar ze maachen.

$ sudo mount /dev/sdb1 /mnt

10. Da réckelt all ISO op der neier Festplack a gräift seng UUID mam Kommando blkid.

$ sudo blkid

11. Nach eng Kéier opmaachen an änneren /etc/grub.d/40_custom grub Datei a füügt aner Linux Live ISO Verdeelungsbiller un de GRUB2 Menü mat der selwechter Prozedur, awer oppassen op all Verdeelung Live Kernel Bootingparameter déi iwwerpréift kënne ginn andeems d'ISO Bild mat der Mount -o Loop Optioun montéiert gëtt oder d'Verdeelungs Wiki Säiten konsultéiert.