De flesta Linux-distros erbjuder en livemiljö, som du kan starta upp från en USB-enhet, så att du kan testa systemet utan att installera. Du kan antingen använda det för att utvärdera distron eller som ett engångs-OS. Även om det är lätt att kopiera dessa till en USB-disk, kanske man i vissa fall vill köra samma ISO-bild ofta eller köra olika regelbundet. GRUB 2 kan konfigureras så att du inte behöver bränna ISO:erna till disk eller använda en USB-enhet, utan behöver köra en livemiljö direkt från startmenyn.

Skaffa och kontrollera startbara ISO-bilder

För att få en ISO-bild bör du vanligtvis besöka webbplatsen för den önskade distributionen och ladda ner vilken bild som helst som är kompatibel med din installation. Om bilden kan startas från en USB bör den också kunna starta från GRUB-menyn.

När bilden har laddats ned bör du kontrollera dess integritet genom att köra en enkel md5-kontroll på den. Detta kommer att mata ut en lång kombination av siffror och alfanumeriska tecken

som du kan jämföra med MD5-kontrollsumman som finns på nedladdningssidan. De två ska vara identiska.

Konfigurera GRUB 2

ISO-bilder innehåller hela system. Allt du behöver göra är att dirigera GRUB2 till lämplig fil och tala om för den var den kan hitta kärnan och initramdisk- eller initram-filsystemet (beroende på vilket din distribution använder).

I det här exemplet kommer en livemiljö i Kubuntu 15.04 att ställas in för att köras på en Ubuntu 14.04-box som ett Grub-menyalternativ. Det borde fungera för de flesta nyare Ubuntu-baserade system och derivat.

I detta exempel filen kubuntu-15.04-desktop-amd64.iso

bor i /home/maketecheasier/TempISOs//dev/sda1.

För att få GRUB2 att leta efter det på rätt plats måste du redigera

fil som låter dig lägga till dina egna menyposter. Filen bör redan finnas och innehålla några rader.

rundirectiso-40-custom-empty

För att starta Kubuntu från ovanstående plats, lägg till följande kod (efter att ha justerat den efter dina behov) under det kommenterade avsnittet, utan att ändra det ursprungliga innehållet.

menuentry "Kubuntu 15.04 ISO" {
set isofile="/home/maketecheasier/TempISOs/kubuntu-15.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
echo "Starting $isofile..."
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}

rundirectiso-40-custom-new

Bryter ner ovanstående kod

Ställ först in en variabel som heter $menuentry. Det är här ISO-filen finns. Om du vill byta till en annan ISO måste du ändra biten där det står satt isofile=”/path/to/file/name-of-iso-file-.iso”.

Nästa rad är där du anger loopback-enheten; du måste också ge den rätt partitionsnummer. Det är här det står

loopback loop (hd0,1)$isofile

Notera hd0,1 bit; det är viktigt. Detta betyder första hårddisken, första partitionen (/dev/sda1).

GRUB:s namn här är lite förvirrande. För hårddiskar börjar den räknas från 0vilket gör den första hårddisken #0, den andra #1, den tredje #2, etc. För partitioner börjar den dock räknas från 1. Första partitionen är #1, andra är #2, etc. Det kan finnas en bra anledning till detta men inte nödvändigtvis en förnuftig (UX-mässigt är det en katastrof, för att vara säker)..

Detta gör att första disken blir den första partitionen, som i Linux vanligtvis skulle se ut ungefär som /dev/sda1 bli hd0,1 i GRUB2. Den andra disken, tredje partitionen skulle vara hd1,3och så vidare.

Nästa viktiga rad är

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

Det kommer att ladda kärnavbildningen. På nyare Ubuntu Live CD-skivor skulle detta finnas i /casper och ringde vmlinuz.efi. Om du använder ett annat system kan din kärna sakna .efi eller vara belägen någon annanstans (Du kan enkelt kontrollera detta genom att öppna ISO-filen med en arkivhanterare och titta inuti /casper.). De sista alternativen, quiet splash, skulle vara dina vanliga GRUB-alternativ, om du vill ändra dem.

Till sist

initrd (loop)/casper/initrd.lz

kommer att ladda initrdsom är ansvarig för att ladda en RAMDisk i minnet för uppstart.

Startar upp i ditt livesystem

För att få det hela att fungera behöver du bara uppdatera GRUB2

rundirectiso-updare-grub

När du startar om ditt system bör du få en ny GRUB-post som låter dig ladda in i ISO-bilden du just har ställt in.

rundirectiso-grub-meny

Om du väljer den nya posten bör du starta upp dig i livemiljön, precis som om du startar från en DVD eller USB.

Prenumerera på vårt nyhetsbrev!

Våra senaste tutorials levereras direkt till din inkorg

Previous articleLibre OS USB: Ett On-the-Go-system som körs från ett flashminne
Next articleHur man gör Windows enklare att använda om du är färgblind