Mest av Linux -distributioner tillhandahålla ISO -filer som är utformade och byggda för att köras in Live -läge direkt från ett startbart medium som t.ex. CD /dvd, Blixt/USB kort eller till och med direkt från en Hårddisk använder sig av Linux Grub meny utan att behöva bränna den till en CD/dvd eller skapa en startbar USB.
Denna handledning kommer att koncentrera sig på att presentera ett sätt du kan köra några Linux ISO distributioner direkt från din hårddisk genom att redigera Ubuntu 20.04 GRUB2 (arbetar på Ubuntu 18.04 eller tidigare) meny som är standardstartladdaren i de flesta moderna Linux -distributioner, vilket ger ett snabbare sätt att använda en Linux -operativsystem, och har också en stor inverkan på integriteten eftersom alla dina inställningar och live -sessioner inte bevaras av standard.
Distributionerna som presenteras i detta ämne är CentOS, Fedora, Kali Linux och Gentoo Live DVD.
Ubuntu 20.04 (eller någon annan Linux -distribution med GRUB2 -startladdare) installerad på systemets hårddisk.
1. För att kunna starta och köra någon Linux -distribution utan att installera dem på din hårddisk, se till att ladda ner "Live CD/DVD”Release av varje Linux ISO -bild.
2. När du har laddat ner din favorit Linux ISO Live DVD -bilder, öppen Ubuntu Nautilus med rotprivilegier med 'sudo nautilus‘Kommando från Terminal och skapa en katalog som heter leva
i din systemrotväg och flytta ISO -filen till den här mappen.
$ sudo nautilus.
3. För att fortsätta måste du tillhandahålla Grub2 med vår diskpartition UUID – Universellt unik identifierare (partitionen där ISO -filer finns). För att få partition UUID kör följande blkid -kommando.
$ sudo blkid.
Kör följande för automatiskt monterade partitioner eller hårddiskar på systemstart kattkommando.
$ sudo cat /etc /fstab
4. En annan metod för att få din partition UUID är att öppna visualisera grub.cfg
filinnehåll som finns i /boot/grub/ sökväg och sök efter --fs-uuid
en sträng (om du inte har en separat partition för /boot).
5. Efter att du fått din rotpartition UUID koden flytta till /etc/grub.d/ katalog, öppna 40_anpassad fil för redigering och lägg till följande rader längst ner i filen.
menypost '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 användarnamn = root värdnamn =centos initrd (loop)/isolinux/initrd.img }
Här representerar följande direktiv:
6. När du har redigerat filen uppdaterar du-grub för att lägga till den nya ISO (i det här fallet CentOS) till din Grub2 -meny. För att verifiera att den är öppen /boot/grub/grub.cfg och sök längst ner efter din ISO -post.
$ sudo update-grub.
7. Att springa CentOS Live ISO, starta om din dator, välj CentOS från GRUB -menyn och tryck sedan på Stiga på nyckel.
På samma sätt kan du lägga till den andra Linux Live ISO distribution bilder till GRUB2 -menyn enligt bilden. Återigen öppna och redigera /etc/grub.d/40_custom grub -filen och lägg till följande poster.
menypost '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 användarnamn = root värdnamn =fedora initrd (loop)/isolinux/initrd.img }
menypost '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 användarnamn = root värdnamn =kalilinux initrd (loop)/live/initrd.img }
menypost '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 användarnamn = root värdnamn =gentoo initrd (loop)/live/initrd.img }
8. Uppdatera sedan din GRUB -meny igen, starta om datorn och välj önskad Linux -distribution ISO från GRUB -menyn.
$ sudo update-grub.
9. Om du inte har tillräckligt med ledigt utrymme på din rot partition, för att vara värd för andra Linux ISO -filer du kan lägg till en annan hårddisk och flytta alla dina Linux -distribution ISO -filer dit. När du har skapat en partition och lagt till ett filsystem kan du montera den /mnt väg för att göra den tillgänglig.
$ sudo mount /dev /sdb1 /mnt.
10. Flytta sedan all ISO på den nya hårddisken och ta tag i dess UUID med blkid kommando.
$ sudo blkid.
11. Återigen öppna och redigera /etc/grub.d/40_custom grub -fil och lägg till andra Linux Live ISO -distributionsbilder till GRUB2 meny med samma procedur men var uppmärksam på varje distribution Live Kernel -startparametrar som kan inspekteras genom att montera ISO -bilden med mount -o loop alternativ eller konsultera distribution Wiki -sidor.