Hjemmeside » hvordan » Sådan starter du Linux ISO-billeder direkte fra dit harddisk

    Sådan starter du Linux ISO-billeder direkte fra dit harddisk

    Bestem harddiskpartitionens sti

    GRUB bruger et andet "enhedsnavn" -skema end Linux gør. På et Linux-system er / dev / sda1 den første partition på den første harddisk - -en betyder den første harddisk og 1 betyder sin første partition. I GRUB svarer (hd0,1) til / dev / sda0. Det 0 betyder den første harddisk, mens 1 betyder den første partition på den. Med andre ord, i et GRUB-enhedsnavn begynder disknummerene at tælle ved 0, og partitionsnumrene begynder at tælle ved 1 - ja, det er unødigt forvirrende. For eksempel refererer (hd3,6) til den sjette partition på den fjerde harddisk.

    Du kan bruge fdisk -l kommando for at se disse oplysninger. På Ubuntu skal du åbne en Terminal og køre følgende kommando:

    sudo fdisk -l

    Du kan se en liste over Linux-enhedsveje, som du selv kan konvertere til GRUB-enhedsnavne. F.eks. Kan vi se, at systempartitionen er / dev / sda1 - så det er (hd0,1) for GRUB.

    Opret GRUB2 Boot Entry

    Den nemmeste måde at tilføje en brugerdefineret boot-post på er at redigere /etc/grub.d/40_custom scriptet. Denne fil er designet til brugerdefinerede brugerdefinerede boot-poster. Efter redigering af filen kombineres indholdet af din / etc / standard / grub-fil og /etc/grub.d/ scripts for at oprette en /boot/grub/grub.cfg fil - du bør ikke redigere denne fil ved hånd. Den er designet til automatisk generering af indstillinger, du angiver i andre filer.

    Du skal åbne filen /etc/grub.d/40_custom for redigering med root-rettigheder. På Ubuntu kan du gøre dette ved at åbne et Terminal vindue og køre følgende kommando:

    sudo gedit /etc/grub.d/40_custom

    Du er velkommen til at åbne filen i din yndlings teksteditor. For eksempel kan du erstatte "gedit" med "nano" i kommandoen for at åbne filen i Nano teksteditoren.

    Medmindre du har tilføjet andre brugerdefinerede opstartsposter, skal du se en for det meste tom fil. Du skal tilføje en eller flere ISO-opstart sektioner til filen under de kommenterede linjer.

    Sådan kan du starte en Ubuntu- eller Ubuntu-baseret distribution fra en ISO-fil. Vi testede dette med Ubuntu 14.04:

    menuentry "Ubuntu 14.04 ISO"
    sæt isofile = "/ Home / navn / Downloads /ubuntu-14.04.1-desktop-amd64.iso
    loopback loop (Hd0,1)$ isofile
    linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / filnavn = $ isofile stille stænk
    initrd (loop) /casper/initrd.lz

    Tilpas boot-indtastningen for at indeholde dit ønskede navn-indtastningsnavn, den korrekte vej til ISO-filen på din computer og enhedens navn på harddisken og partitionen, der indeholder ISO-filen. Hvis vmlinuz- og initrd-filerne har forskellige navne eller stier, skal du også angive den korrekte sti til disse filer.

    (Hvis du har en separat / home / partition, skal du udelade / home bit, som sådan: sæt isofile = "/ navn / Downloads / $ isoname").

    Vigtig note: Forskellige Linux-distributioner kræver forskellige opstartsposter med forskellige boot-indstillinger. GRUB Live ISO Multiboot-projektet tilbyder en række menuindgange til forskellige Linux-distributioner. Du skal kunne tilpasse disse eksempelmenupunkter til ISO-filen, du vil starte. Du kan også bare udføre en websøgning efter navnet og udgivelsesnummeret til den Linux-distribution, du vil starte sammen med "boot fra ISO i GRUB" for at finde flere oplysninger.

    Hvis du vil tilføje flere ISO boot muligheder, skal du tilføje yderligere afsnit til filen.

    Gem filen, når du er færdig. Gå tilbage til et Terminal vindue og kør følgende kommando:

    sudo update-grub


    Næste gang du starter din computer, vil du se ISO boot entry og du kan vælge den til at starte ISO-filen. Du skal muligvis holde Shift under opstart for at se GRUB-menuen.

    Hvis du ser en fejlmeddelelse eller en sort skærm, når du forsøger at starte ISO-filen, konfigurerede du opstartsposten på en eller anden måde. Selvom du har ISO-filsti og enhedsnavn ret, er stierne til vmlinuz og intird-filer på ISO-filen muligvis ikke korrekte, eller Linux-systemet, du starter, kan kræve forskellige muligheder.