Hjemmeside » hvordan » Slik starter du Linux ISO-bilder direkte fra harddisken

    Slik starter du Linux ISO-bilder direkte fra harddisken

    Bestem harddiskpartisjonens sti

    GRUB bruker et annet "enhetnavn" -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-enhetsnavn, 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 ved å 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 i filen under de kommenterte linjene.

    Slik kan du starte en Ubuntu- eller Ubuntu-basert distribusjon fra en ISO-fil. Vi testet dette med Ubuntu 14.04:

    meny "Ubuntu 14.04 ISO"
    sett isofile = "/ Home / navn / Downloads /ubuntu-14.04.1-desktop-amd64.iso
    loopback loop (Hd0,1)$ isofile
    linux (sløyfe) /casper/vmlinuz.efi boot = casper iso-scan / filnavn = $ isofile stille sprut
    initrd (loop) /casper/initrd.lz

    Tilpass oppstartsposten 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 separat / 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 "boot from ISO in GRUB" for å finne mer informasjon.

    Hvis du vil legge til flere ISO-oppstartsalternativer, legg til flere seksjoner i filen.

    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.