Vi utførte denne prosessen på Ubuntu 14.04 - Ubuntu og Ubuntu-baserte Linux-distribusjoner har god støtte til dette. Andre Linux-distribusjoner skal fungere på samme måte.
Få en Linux ISO-fil
Dette trikset krever at du har et Linux-system installert på harddisken din. Datamaskinen din må bruke GRUB2 boot loader, som er en standard oppstartslaster på de fleste Linux-systemer. Beklager, du kan ikke starte en Linux ISO-fil direkte fra et Windows-system ved hjelp av Windows oppstartslaster.
Last ned ISO-filene du vil bruke og lagre dem på Linux-partisjonen din. GRUB2 skal støtte de fleste Linux-systemer. Hvis du vil bruke dem i et levende miljø uten å installere dem på harddisken din, må du laste ned versjonen "Live CD" av hver Linux ISO. Mange Linux-baserte oppstartbare verktøyplater skal også fungere.
Kontroller innholdet i ISO-filen
Du må kanskje se inne i ISO-filen for å finne ut nøyaktig hvor bestemte filer er. For eksempel kan du gjøre dette ved å åpne ISO-filen med Arkiv Manager / File Roller grafisk program som følger med Ubuntu og andre GNOME-baserte skrivebordsmiljøer. I Nautilus filbehandling, høyreklikk ISO-filen og velg Åpne med Arkivbehandling.
Finn kjernefilen og initrdbildet. Hvis du bruker en Ubuntu ISO-fil, finner du disse filene i casper-mappen - vmlinuz-filen er Linux-kjernen og initrd-filen er initrd-bildet. Du må vite plasseringen i ISO-filen senere.
Bestem harddiskpartisjonens sti
GRUB bruker et annet "enhetsnavn" -skjema enn Linux gjør. På et Linux-system er / dev / sda1 den første partisjonen på den første harddisken - en betyr den første harddisken og 1 betyr sin første partisjon. I GRUB, (hd0,1) tilsvarer / dev / sda0. De 0 betyr den første harddisken, mens 1 betyr den første partisjonen på den. Med andre ord, i et GRUB-enhetenavn, begynner disknummerene å telle til 0 og partisjonstallene begynner å telle til 1 - ja, det er unødvendig forvirrende. For eksempel refererer (hd3,6) til den sjette partisjonen på den fjerde harddisken.
Du kan bruke fdisk -l kommando for å se denne informasjonen. På Ubuntu, åpne en terminal og kjør følgende kommando:
sudo fdisk -l
Du får se en liste over Linux-enhetsbaner, som du kan konvertere til GRUB-enhetsnavn på egen hånd. For eksempel, nedenfor kan vi se systempartisjonen er / dev / sda1 - så det er (hd0,1) for GRUB.
Opprett GRUB2 Boot Entry
Den enkleste måten å legge til en tilpasset oppstartspost er å redigere /etc/grub.d/40_custom-skriptet. Denne filen er designet for brukertilpassede tilpassede oppstartsposter. Etter at du har redigert filen, vil innholdet i / etc / default / grub-filen og /etc/grub.d/-skriptene bli kombinert for å lage en /boot/grub/grub.cfg-fil - du bør ikke redigere denne filen av hånd. Den er designet for å bli generert automatisk fra innstillinger du angir i andre filer.
Du må åpne filen /etc/grub.d/40_custom for redigering med root-privilegier. På Ubuntu kan du gjøre dette ved å åpne et Terminal-vindu og kjøre følgende kommando:
sudo gedit /etc/grub.d/40_custom
Du er velkommen til å åpne filen i din favoritt tekstredigerer. For eksempel kan du erstatte "gedit" med "nano" i kommandoen for å åpne filen i Nano tekstredigeringsprogrammet.
Med mindre du har lagt til andre tilpassede oppstartsposter, bør du se en for det meste tom fil. Du må legge til en eller flere ISO-oppstartsseksjoner til filen under de kommenterte linjene.
menuentry “ Ubuntu 14.04 ISO ” { set isofile=” /home/name/Downloads/ ubuntu-14.04.1-desktop-amd64.iso ” loopback loop (hd0,1)$isofile linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash initrd (loop)/casper/initrd.lz }
Tilpass oppstartsoppføringen for å inneholde ønsket menubildingsnavn, den riktige banen til ISO-filen på datamaskinen, og enhetens navn på harddisken og partisjonen som inneholder ISO-filen. Hvis vmlinuz- og initrd-filene har forskjellige navn eller baner, må du også angi den riktige banen til disse filene.
(Hvis du har et eget / hjem / partisjon, slipper du / hjemme-delen, slik som: sett isofile = "/ navn / Nedlastinger / $ {isoname}").
Viktig notat: Ulike Linux-distribusjoner krever forskjellige oppstartsposter med forskjellige oppstartsalternativer. GRUB Live ISO Multiboot-prosjektet tilbyr en rekke menyoppføringer for forskjellige Linux-distribusjoner. Du bør kunne tilpasse disse eksempelmenyoppføringene for ISO-filen du vil starte opp. Du kan også bare utføre et nettsøk etter navnet og utgivelsesnummeret til Linux-distribusjonen du vil starte opp med "oppstart fra ISO i GRUB" for å finne mer informasjon.
Lagre filen når du er ferdig. Gå tilbake til et Terminal-vindu og kjør følgende kommando:
sudo update-grub
Neste gang du starter datamaskinen, ser du ISO-oppstartsposten, og du kan velge den for å starte ISO-filen. Du må kanskje holde Shift under oppstart for å se GRUB-menyen.
Hvis du ser en feilmelding eller en svart skjerm når du prøver å starte opp ISO-filen, har du konfigurert oppstartsposten på en eller annen måte.Selv om du har ISO-filbanen og enhetsnavnet riktig, kan stiene til vmlinuz og intird-filer på ISO-filen kanskje ikke være riktige, eller Linux-systemet du starter, kan kreve forskjellige alternativer.