Hvordan starte et ISO-bilde fra GRUB2

Linux har en veldig viktig fordel over Windows i et grunnleggende aspekt: Du kan teste det og se om det fungerer riktig på PCen din ved å starte opp direkte fra installasjons-CDen., kalt Live CD. Nesten alle distroer i dag har denne muligheten.

Imidlertid det er andre muligheter, som unngår behovet for å brenne en CD hver gang brukeren vil lage en Live CD. Det vanligste er vanligvis kopier Linux til USB ved hjelp av et spesielt program, og start deretter PC-en fra USB. I tilfelle du allerede har det GRUB2 installert på PCen din, det er en annen veldig lite publisert, men mye raskere, mer effektiv og tryggere mulighet.


Brente du tusenvis av CDer for å brenne favorittdistrobildene dine? Trodde du at ved å laste Linux fra USB var du på toppen av bølgen? Ha! Denne metoden sparer tid og penger, siden den i tillegg til å være ultra-rask, er den mye sikrere (på grunn av mangel på mulige "skrivefeil" og andre problemer knyttet til lesing av Live CD) og unngår behovet for å brenne filene ISO-bilder til CD eller USB.

Steps

1. - Rediger filen /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
Merk: TonyDiaz, med stort skjønn, anbefaler oss å endre denne filen og ikke /boot/grub/grub.cfg. Årsaken er at systemet erstatter grub.cfg hver gang du gjør en modifikasjon i GRUB, som skjer veldig ofte. Av denne grunn er det nødvendig å endre malen som er designet utelukkende for å legge til tilpassede menyoppføringer i GRUB: 40_tilpasset.

2. - Legg til en ny oppføring i menyen som ligner den som er vist nedenfor:

menyoppføring "Lubuntu Live"{ 
sett rot = (hd0,5)
loopback loop /vbox/lubuntu-10.10.iso
linux (loop) / casper / vmlinuz boot = casper iso-scan / filnavn =/vbox/lubuntu-10.10.iso --
initrd (loop) /casper/initrd.lz
}

3. - Ikke glem å redigere delene som vises i rødt, der:

  • menyoppføring: er navnet som vises i GRUB2-listen når PC-en starter opp. I mitt tilfelle, som meg 
  • sette rot: angir i hvilken partisjon ISO-filen er. Å vite hvilken som er riktig konfigurasjon, er resonnementet enkelt. 
  • Hvor er ISO-bildet av min favoritt distro? På disken min Y, partisjon X. Du vet sannsynligvis hvilken bane disken er montert på, men ikke enhetsnavnet. For det ...
  • Jeg åpnet System> Administrasjon> Diskverktøy, og etter å ha valgt harddisken som den aktuelle partisjonen er plassert på, klikker du på partisjonen for å vise alle data og egenskaper.
  • Med partisjonen valgt, se etter "Device" -etiketten og se hvilke data den viser. I mitt tilfelle står det: / Dev / sda5. Å være hda eller sda det betyr at det er disk 1; hvis det var sdb Oh Db, ville det være disk 2. Som det handler om sda5, betyr det at det er partisjon 5 på disk 1. For den saks skyld bør "set root" ha (hd0, 5). Grub2 starter diskantellingen med 0, og derfor forteller denne innstillingen deg at ISO-avbildningen er på disk 1, partisjon 5. 
  • loopback: angir banen i partisjonen der ISO-filen er. Det er lett å bli forvirret på dette tidspunktet fordi det som blir spurt, er ikke ruten der denne disken er montert, men resten av ruten. For eksempel disken min sda5 kjører videre / media / backup /. Derfor ville den fulle banen til mappen der det aktuelle ISO-bildet ligger / media / backup / vbox /. Som vi allerede har fortalt deg i "set root" hvilken disk og partisjon det er, er det imidlertid ikke nødvendig å avklare banen der disken var montert (/ media / backup /). Av den grunn ville veien å gå inn på dette punktet ganske enkelt være /vbox/file.iso.
  • linux (løkke): forteller oss hvilken kjerne vi skal bruke for å starte og hvor den er. Begrunnelsen er den samme som i forrige punkt. For at systemet skal kunne starte med menyene og vinduene på spansk, samt tastaturoppsettet, er det nødvendig å legge til parametere for landestandard og bootkbd. I tillegg, slik at det i stedet for kjernemeldingene viser innlastingsbildet (splash), er nødvendig å legge til splashparameteren. Til slutt, for å gruppere like innganger, må du legge til stille parameter. Så denne mer "personlige" versjonen vil se slik ut:
    linux (loop) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es quiet splash iso-scan / filnavn = / vbox / lubuntu-10.10.iso -
  • initrd (løkke): forteller oss hvor initrd er. 
  • 4. - Etter å ha lagret den aktuelle filen er det bare å oppdatere GRUB2:

    sudo update-grub

    Jeg prøvde nettopp denne metoden med Lubuntu 10.10, og det tok ikke 20 sekunder å laste den fullstendig! Jeg forsikrer deg om det dette er den beste måten å prøve Ubuntu Beta-versjoner eller andre distroer på uten å endre systemet ditt, installere Virtual Box, måtte brenne en CD eller bruke en USB bare for å bruke den som en Live CD osv.

    Takk Miguel Mayor i Tur for å foreslå emnet!

    Legg igjen kommentaren

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

    *

    *

    1. Ansvarlig for dataene: Miguel Ángel Gatón
    2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
    3. Legitimering: Ditt samtykke
    4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
    5. Datalagring: Database vert for Occentus Networks (EU)
    6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

    1.   Miquel Mayol i Tur sa

      FIL IKKE FUNNET

      DU MÅ LADDE KERNEN FØRST

      Jeg har ubuntu 10.10 amd64 installert på ext4, som tilsynelatende endrer syntaksen, noe jeg ikke vet, og det gir meg feil.

      Jeg kopierte den opprinnelige kjernen til 40_custom-filen, for den ved å kopiere kommandoer, ved prøving og feiling, men alle gir meg den samme feilen.

      Ved å gjøre en ls i grub, blir partisjonene - det må være en del av ext4 - navngitt slik, og jeg vet ikke hvorfor de er i enkelt anførselstegn.

      Så vær så snill: 1, - Avklar at det fungerer for ext2-partisjoner

      2.- Lag en utvidelse for å starte ext4-partisjoner, fordi jeg ikke er klar, og det vil helt sikkert være en chorradita, men som den forrige tingen, visste jeg at det kunne være, men jeg fant ikke hvor de ville forklare det for meg, i den verre ext4-varianten.

      Takk på forhånd

      Min 40_custom, der bare Ubuntu fungerer

      # / Bin / sh

      kjør hale -n +3 $ 0

      # Denne filen gir en enkel måte å legge til egendefinerte menyoppføringer. Bare skriv inn

      # menyoppføringer du vil legge til etter denne kommentaren. Vær forsiktig så du ikke endrer deg

      # 'exec tail' linjen over.

      menuentry "Ubuntu, with Linux 2.6.35-23-generic" –klasse ubuntu –klasse gnu-linux –klasse gnu –klasse os {

      rekordfeil

      insmod part_msdos

      insmod ext2

      sett rot = '(hd0, msdos1)'

      søk –no-floppy –fs-uuid –set c617a74c-d199-49fc-997e-77ebbe33a8bb

      linux /boot/vmlinuz-2.6.35-23-generic root = UUID = c617a74c-d199-49fc-997e-77ebbe33a8bb ro stille sprut nomodesett # video = uvesafb: mode_option = >> 1024 × 768-24 <<, mtrr = 3 , bla = ywrap initrd /boot/initrd.img-2.6.35-23-generic} menuentry "Rescatux" {recordfail insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux ( loop) / casper / vmlinuz boot = casper locale = en_ES bootkbd = no console-setup / layoutcode = no quiet splash iso-scan / filename = / isos / rescatux.iso - initrd (loop) /casper/initrd.lz} menuentry « rescatux2 »{set root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux (loop) / casper / vmlinuz boot = casper iso-scan / filnavn = / isos / rescatux.iso - initrd (loop) / casper / initrd.lz}

    2.   Miquel Mayol i Tur sa

      Manolo, siden det ikke fungerte for meg, byttet jeg til Burg, og heller ikke ville du være så snill å lime inn det du har for Burg - som forresten, jeg takker deg for at du oppdaget meg, hvor hyggelig -.

      Jeg tror problemet mitt stammer fra det faktum at jeg bruker ext4, hvis det også er ditt tilfelle, kan jeg bruke perler.

      forresten, kan vi sende deg en oppføring om hvordan du installerer burg, som vil fortsette med oppdateringer, og hvordan du legger til ISO-bilder.

    3.   Manolo Pajaro sa

      Det fungerer ikke for meg, jeg prøvde med en kode som ble funnet på en annen side og deretter med en kopi av den du la, og jeg får ikke noen av de to alternativene i GRUB. Jeg har gått gjennom resten av grub.cfg og lagt merke til at parameteren for set root går i enkelt anførselstegn, la du den slik i filen din og fungerte den? Det kom ikke ut på noen måte for meg: /

    4.   La oss bruke Linux sa

      Manolo, dette handler ikke om kopiering og liming, som i andre tilfeller. Merk at artikkelen forklarer i detalj hvilke ting du må endre, slik at alt fungerer i ditt spesielle tilfelle.
      Gi meg beskjed hvis du har problemer med å følge instruksjonene ...
      En stor klem! Paul.

    5.   broderlig sa

      Det ser interessant ut, jeg skal prøve det ...

    6.   Rafael sa

      Eller for en interessant artikkel, dette kommer godt med ... Jeg bruker vanligvis en USB med den flotte Multiboot, hovedsakelig fordi den lar meg ha en USB i fat32 med mine "live" -systemer klare til å starte på PC-er der systemet ikke lenger støvler (vinn) og beholder muligheten til å lagre filer på usb ... men siden det er et fat32-system, har det den store ulempen at det ikke godtar filer større enn 4 GB, og det er derfor jeg liker dette !!!
      Hilsen

    7.   Miquel Mayol i Tur sa

      Du er velkommen, glad for at du har forklart det så bra, nå mangler det samme å gjøre en multiboot fra en USB, installere grub2 på den, med gjenopprettingsdistroer og andre.

      En glede å fortsette å lese.

    8.   tonydiaz sa

      Veldig bra! Men hvis du tillater meg, vil jeg prøve å forbedre det litt.

      Filen /boot/grub/grub.cfg genereres av et verktøy kalt grub-mkconfig ved hjelp av maler som er i banen /etc/grub.d/, derfor hver gang en ny grub-fil genereres (for eksempel når en ny kjerne kommer inn, eller en oppdatering av den samme, eller når kommandoen update-grub kjøres manuelt) erstatter systemet den forrige filen med den nye, og sletter alle oppføringer som vi har satt inn manuelt. Med andre ord, må oppføringene settes inn i filen hver gang det var en modifikasjon i grub, noe som skjer veldig ofte.

      Derfor er mitt forslag at /boot/grub/grub.cfg IKKE skal redigeres, men malen som tilsvarer systemet du vil starte opp fra. I dette tilfellet, da det er en "tilpasset" oppføring, bør den gå i /etc/grub.d/40_custom-filen, som er den som er forberedt på å legge til egendefinerte oppføringer.

      På denne måten vil vår tilpassede oppføring alltid legges til automatisk hver gang systemet genererer en ny grub.cfg.

      Slik har jeg det å starte fra et SystemRescueCD iso-bilde, og det fungerer som en sjarm 😉

      Hilsen til alle.

    9.   La oss bruke Linux sa

      Du har all grunnen! Takk for at du minnet meg. Akkurat nå legger jeg til den modifikasjonen.

    10.   tonydiaz sa

      Det er meg igjen 😉

      Jeg glemte å fortelle deg i min forrige melding at hvis /etc/grub.d/40_custom-filen eller en hvilken som helst annen mal er endret, er det nødvendig å oppdatere grub ved hjelp av kommandoen update-grub.

      Hilsen, og fortsett det !! 🙂

    11.   La oss bruke Linux sa

      Klar! Takk igjen! 🙂

    12.   Gjest sa

      Så bra! Dette er veldig nyttig! Tusen takk 😀

    13.   cex sa

      Hvis vi vil ha et Ubuntu-bilde (for andre distroer, sørger jeg ikke for at det fungerer):
      · Start med menyene og vinduene på spansk, samt tastaturoppsettet
      At under oppstart, i stedet for kjernemeldinger, viser innlastingsbildet (sprut)
      den fjerde linjen ville være:

      linux (loop) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es quiet splash iso-scan / filnavn = / vbox / lubuntu-10.10.iso -

      Stillheten brukes til å gruppere like innganger.

      Forresten, det ville være fint om du gjorde det tydeligere at sudo update-grub må gjøres når den angitte filen er endret og lagret.

    14.   Manolo Pajaro sa

      Ja ja jeg vet at jeg ikke skulle kopiere det ordrett haha ​​jeg gjorde det ikke slik, ja jeg modifiserte i henhold til teamet mitt og fant allerede hva problemet var, at jeg ikke bruker grub men burg xD

    15.   broderlig sa

      Hei!

      Jeg har konfigurert den til å starte en Ubuntu 10.10 Live, og den fungerer perfekt (jeg vil sette en lenke på bloggen min til denne artikkelen), her er konfigurasjonen min:

      menyoppføring "Ubuntu 10.10 Live" {
      sett rot = (hd0,1)
      loopback loop /home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux (loop) / casper / vmlinuz boot = casper quiet splash iso-scan / filename = / home / fraternal / ubuntu-10.10-desktop-i386.iso -
      initrd (loop) /casper/initrd.lz
      }

      Imidlertid har jeg prøvd å gjøre det med en Fedora 13 Live-cd som jeg har satt denne konfigurasjonen på:

      menyoppføring «Fedora 13 Live» {
      sett rot = (hd0,1)
      loopback loop /home/fraterneo/Fedora-13-i686-Live.iso
      linux (loop) / EFI / boot / vmlinuz0 root = live: LABEL = Fedora-13-i686-Live rootfstype = auto ro liveimg stille rhgb
      initrd (loop) /EFI/boot/initrd0.img
      }

      Som i oppstartsprosessen (splash image) gir meg følgende feil:
      Ingen rotenhet funnet
      Boot har mislyktes, og sov for alltid

      Jeg har ikke funnet den mulige løsningen ennå. La oss se om noen av dere blir oppmuntret og undersøkt nærmere.

      En hilsen!.

    16.   Cousteau sa

      Bedre å bruke gksudo gedit, ikke sudo gedit.

    17.   panchové sa

      Storslått bror, mulighetene som GRUB gir er utrolige, nå har jeg hvordan jeg skal demonstrere flere Live uten å bruke CD hehehe! Utmerket!

    18.   Selvledelse sa

      Er det mulig å gjøre det med grub4dos?

    19.   La oss bruke Linux sa

      Sannheten er at jeg ikke vet det. 🙁
      Gi oss beskjed hvis du oppdager noe ...
      Jubel! Paul.

    20.   Marcelo sa

      Krysset av. Disse parametrene fungerer bare for Ubuntu. Mappen / casper og filene vmlinuz og initrd.lz finnes bare på * buntu-distroene. I Fedora er det helt annerledes, så slike parametere fungerer ikke. Jeg forsker på emnet.

    21.   La oss bruke Linux sa

      Hei Miguel! Sannheten er at jeg ikke ser mye forskjell på kommandoen som er anbefalt i innlegget. Uansett, så vidt jeg forstår, spiller det ingen rolle hvilket format (EXT2 eller EXT4 eller noe annet) støvelen din er i. Faktisk har jeg det i ext4 og koden i innlegget fungerte perfekt for meg.
      Det jeg anbefaler er følgende:

      1) sørg for at isofilbanen eksisterer. Det vil si at når det gjelder koden som er inkludert i innlegget, /vbox/lubuntu-10.10.iso eksisterer. For det åpnet jeg bare Nautilus, navigerte til den aktuelle mappen og se om ISO-filen eksisterer.

      2) det andre punktet som kan skape problemer, er root. Kontroller at roten er riktig. Innlegget forklarer hvordan du skal vite hvilken verdi du skal tilordne den variabelen. Ellers er det du har igjen å gjøre prøving og feiling.

      I alle fall er denne koden som er inkludert i innlegget ikke enkel å kopiere og lime inn. Du må endre dataene som er merket med rødt og tilpasse dem etter ditt tilfelle.

      En klem! Paul.
      2)

    22.   elsker det sa

      Jeg visste hvordan det ble gjort i GRUB 1, men ikke i 2 😀
      Jeg har lenket deg i kommentaren til en opplæring jeg laget for å lage en Multiboot Pendrive http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      En hilsen

    23.   La oss bruke Linux sa

      Oj! Veldig god veileder !!
      Jeg var akkurat i ferd med å skrive et innlegg om emnet (multiboot pendrive). Når jeg gjør det, vil jeg sikkert ta med videoen din. Hvis du ikke har noe imot, selvfølgelig ... og alltid avklare kilden og forfatterskapet ditt, selvfølgelig.
      Takk for tiden og for å dele kunnskapen din med samfunnet.
      En stor klem! Paul.

    24.   Inukaze sa

      Jeg har et spørsmål, noe spesielt, hvis jeg for eksempel bare har Windows XP installert, og ingen distro, men jeg har allerede partisjonene forberedt, hvordan eller hva skal du gjøre for å bare installere akkurat det som er rettferdig og nødvendig, slik at jeg begynner GRUB2, for å gjøre den oppstarten til ISO som jeg har i en annen harddisk ???

    25.   Inukaze sa

      Vel, la oss se, ideen er at i partisjonen der jeg skal installere den nye distroen, har den bare inngangen til / boot / grub og kanskje en Kernel 2.6, og dens konfigurasjoner, slik at den senere under installasjonen er oppdatert.

      Hovedideen er å spare mye tid, jeg ser ikke poenget med å installere en distro, å endre grub, å installere en annen, hvis jeg bare installerer grub, kan jeg starte iso direkte, uten behov for CD eller USB.

      Vel, uansett, hvis jeg har distro installert, er det Slackware64, men uansett, jeg skal laste ned den oppdaterte Chakra Linux ISO for å se om jeg kan få xD til å installere denne gangen

    26.   Miquel Mayol i Tur sa

      http://ubuntuforums.org/showthread.php?t=1632692
      Jeg har her fått en alternativ løsning som ser fin ut.
      MEN DET FUNGER fortsatt ikke, tilsynelatende på grunn av å ha støvelen i EXT4

      menuentry "Ubuntu 10.10 Maverick ISO 64bit" {
      sett isofile = »/ boot / ISO / maverick-desktop-amd64.iso»

      loopback loop (hd0,5) $ isofile
      linux (loop) / casper / vmlinuz boot = casper iso-scan / filnavn = $ isofile nomodeset
      initrd (loop) /casper/initrd.lz
      }

    27.   Francisco Javier Martin Lopez sa

      For tidligere, hvordan ville oppføringen være?

    28.   Pablo sa

      Jeg har et problem med en bærbar PC der Grub-støvelen (grub2) ble blokkert, jeg hadde Huayra (Debian-versjon av Linux) og Windows 8, de endret grub.cfg og støvelen ble blokkert.
      Det ville ikke være et problem, bortsett fra at når jeg vil starte fra en LiveUSB, starter den bærbare datamaskinen på nytt og starter ikke fra USB, og oppsettet kan ikke endres.
      Jeg vil gjerne vite hvordan jeg kan kopiere en ISO fra en pendrive til harddisken og kjøre den derfra (LiveUSB ISO).

      Takk

      1.    la oss bruke linux sa

        Hei, Pablo!

        Vi anbefaler at du stiller dette spørsmålet i vår spørsmålstjeneste som heter Spørre DesdeLinux slik at hele samfunnet kan hjelpe deg med problemet ditt.

        En klem, Pablo.

    29.   Mariano sa

      Hvordan kan jeg gjøre det med ubuntu 15.04 mate amd64. Å sette kjernen kanskje løsningen?
      Jeg har to disker, i den første Ubuntu 10.04 med ext4-systemet. I det andre har jeg en ext4-partisjon og en annen med ntfs. I det andre, på ext4-partisjonen, kopierte jeg iso og hentet den på plass. Jeg fulgte alle trinnene i opplæringen, med respektive modifikasjoner i henhold til diskplasseringen min.
      Etter omstart, og grub-oppføringen dukket opp, i mitt tilfelle "Ubuntu mate 15.04", gikk jeg ikke inn i installasjonen, men det kom ut at det ikke var noen kjerne å velge. Hva kunne jeg ha gjort galt? Jeg vil sette pris på et svar.

    30.   Laurentius sa

      Det fungerer ikke for meg, på Linux Mint.
      Jeg testet den med ubuntu 14.04.02 og med bodhi Linux.
      På en ntfs-partisjon og på en ext4
      En ny linje opprettes i søppelen, men når du velger den, begynner ingenting, skjermen er svart.
      Hilsener.

    31.   Reinaldo sa

      God morgen, venner av dette mediet, jeg har et problem med menyoppføringen til min grub2, det går slik.

      1-slackware x64 efi
      2-Jeg har Windows 7 installert

      * Jeg byttet nettopp tastaturet og ble overrasket over at slakken ikke viste meg, på jakt etter informasjon jeg observerte at det var et menyproblem, jeg tok en iso av samme slakk, gikk inn og ga det tredje alternativet der det står at det kjenner ikke igjen støvelen /, og for å være ærlig vet jeg ikke hva jeg skal gjøre etter det. Hvis noen kan forklare hvordan jeg får slakken min tilbake, vil jeg sette pris på det .. eller send meg en url der de forklarer trinnene

      På forhånd takk kjære venner av denne fantastiske bloggen

    32.   Georginus sa

      Gode ​​venner, jeg har et spørsmål, kanskje det er dumt for noen ... Jeg har opprettet et installasjonsprogram for Ubuntu LTS, det siste som var tilgjengelig for å laste ned 16.04 desktopversjonen. Jeg vil installere det som et enkelt system på en Asus Prime Z2027-A med en Celeron-prosessor og en Ram 4 Gb med en 256 Gb SDA ... hva som er nødvendig for det som skal brukes, Ethereum mining.

      Problemet er at jeg satte USB allerede med ISO satt inn med UNEBOOTIN…. Jeg slår på datamaskinen for å starte opp fra USB og rett før jeg går inn i installasjonsmodus med grafisk grensesnitt, starter GRUB-oppstartssystemet, som datamaskinen og alle dens komponenter er i boks, de har absolutt ingenting, så jeg antar at det er et spørsmål om Ubuntu med Grub…. oppdager alle enhetene jeg gjorde en LS for å se at det var ...

      Problemet er grunnleggende. Jeg vil installere UBUNTU, men jeg kommer bare til Grub>
      bokstave

      Takk på forhånd.