Sådan starter du et ISO-billede fra GRUB2

Linux har en meget vigtig fordel i forhold til Windows i et grundlæggende aspekt: Du kan teste det og se, om det fungerer korrekt på din pc ved at starte direkte fra din installations-cd., kaldet Live CD. Næsten alle distroer i dag har denne mulighed.

Imidlertid der er andre muligheder, som undgår behovet for at brænde en cd, hver gang brugeren ønsker at oprette en live-cd. Det mest almindelige er normalt kopier Linux til USB ved hjælp af et specielt program, og start derefter pc'en fra USB. Men hvis du allerede har det GRUB2 installeret på din pc, der er en anden mulighed, der er lidt offentliggjort, men meget hurtigere, mere effektiv og sikrere.


Brændte du tusinder af cd'er for at brænde dine foretrukne distro-billeder? Trøde du, at du ved at indlæse Linux fra USB var på toppen af ​​bølgen? Ha! Denne metode sparer tid og penge, da den ud over at være ultrahurtig er meget mere sikker (på grund af manglen på mulige "skrivefejl" og andre problemer relateret til læsning af Live CD) og undgår behovet for at brænde filerne ISO-billeder til CD eller USB.

Steps

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

sudo gedit /etc/grub.d/40_custom
Bemærk: TonyDiaz råder os med stor diskretion til at ændre denne fil og ikke /boot/grub/grub.cfg. Årsagen er, at systemet erstatter grub.cfg hver gang du foretager en ændring i GRUB, hvilket sker meget ofte. Af denne grund er det nødvendigt at ændre den skabelon, der udelukkende er designet til at tilføje brugerdefinerede menuposter i GRUB: 40_tilpasset.

2.- Tilføj en ny post til menuen, der ligner den, der er vist nedenfor:

menuentry "Lubuntu Live"{ 
sæt rod = (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.- Glem ikke at redigere de dele, der vises i rødt, hvor:

  • menuindlæg: er det navn, der vises på GRUB2-listen, når pc'en starter. I mit tilfælde, ligesom mig 
  • sæt rod: angiver i hvilken partition der er ISO-filen. For at finde ud af, hvad den korrekte konfiguration er, er ræsonnementet enkelt. 
  • Hvor er ISO-billedet af min favorit distro? På min disk Y, partition X. Du ved sandsynligvis, hvilken sti den disk er monteret på, men ikke dens enhedsnavn. For det…
  • Jeg åbnede System> Administration> Diskværktøj, og efter at have valgt den harddisk, hvor den pågældende partition er placeret, skal du klikke på partitionen for at vise alle dens data og egenskaber.
  • Med den valgte partition skal du kigge efter "Enhed" -mærket og se, hvilke data den viser. I mit tilfælde står det: / Dev / sda5. At være hda eller sda det betyder, at det er disk 1; hvis det var sdb Åh Db, det ville være disk 2. Som det handler om sda5betyder det, at det er partition 5 på disk 1. For den sags skyld skulle "set root" have (hd0, 5). Grub2 starter diskantællingen med 0, hvorfor denne indstilling fortæller dig, at ISO-billedet er på disk 1, partition 5. 
  • loopback: angiver stien inden for den partition, hvor ISO-filen er. Det er let at blive forvirret på dette tidspunkt, fordi det, der bliver spurgt, ikke er den rute, hvor denne disk er monteret, men resten af ​​ruten. For eksempel min disk sdaxnumx kører videre / medier / backup /. Derfor ville den fulde sti til mappen, hvor det pågældende ISO-billede er placeret, være / media / backup / vbox /. Som i "set root" har vi allerede fortalt dig, hvilken disk og partition det er, er det ikke nødvendigt at afklare stien, hvor disken blev monteret (/ medier / backup /). Af den grund ville stien til at komme ind på dette tidspunkt simpelthen være /vbox/file.iso.
  • linux (loop): fortæller os, hvilken kerne vi skal bruge til at starte, og hvor den er. Begrundelsen er den samme som i det foregående punkt. For at systemet kan starte med menuerne og vinduerne på spansk såvel som tastaturlayoutet, er det nødvendigt at tilføje landestandard- og bootkbd-parametrene. Også, så det i stedet for kernemeddelelser viser indlæsningsbilledet (stænk) er nødvendigt at tilføje stænkparameteren. Endelig skal du tilføje den stille parameter for at gruppere lige input. Så denne mere "personaliserede" version vil se sådan ud:
    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(loop): fortæller os, hvor initrd er. 
  • 4.- Efter at have gemt den pågældende fil er det kun at opdatere GRUB2:

    sudo update-grub

    Jeg prøvede lige denne metode med Lubuntu 10.10, og det tog ikke 20 sekunder at indlæse fuldt ud! Jeg forsikrer dig om det dette er den bedste måde at prøve Ubuntu Beta-versioner eller andre distroer på uden at ændre dit system, installere Virtual Box, skulle brænde en CD eller bruge en USB bare for at bruge den som en Live CD osv.

    Tak Miguel Mayor i Tur for at foreslå emnet!

    Efterlad din kommentar

    Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

    *

    *

    1. Ansvarlig for dataene: Miguel Ángel Gatón
    2. Formålet med dataene: Control SPAM, management af kommentarer.
    3. Legitimering: Dit samtykke
    4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
    5. Datalagring: Database hostet af Occentus Networks (EU)
    6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

    1.   Miquel Mayol i Tur sagde han

      FIL IKKE FUNDET

      DU SKAL LADE KERNEN FØRST

      Jeg har ubuntu 10.10 amd64 installeret på ext4, der tilsyneladende ændrer syntaksen, hvilket jeg ikke kender, og det giver mig fejl.

      Jeg kopierede den originale kerne til 40_custom-filen, for den ved at kopiere kommandoer ved prøve og fejl, men de giver mig alle den samme fejl.

      Ved at gøre en ls i grub, er partitionerne - det må være noget af ext4 - navngivet sådan, og jeg ved ikke, hvorfor de er i enkelt citater.

      Så vær venlig: 1, - Præciser, at det fungerer til ext2-partitioner

      2.- Lav en udvidelse for at starte ext4-partitioner, fordi jeg ikke er klar, og det vil helt sikkert være en chorradita, men som den forrige ting vidste jeg, at det kunne være, men jeg fandt ikke, hvor de ville forklare det for mig i den endnu værre ext4-variant.

      Tak på forhånd

      Min 40_custom, hvor kun Ubuntu fungerer

      #! / Bin / sh

      udføre hale -n +3 $ 0

      # Denne fil giver en nem måde at tilføje brugerdefinerede menuposter på. Indtast blot

      # menuposter, du vil tilføje efter denne kommentar. Pas på ikke at ændre

      # linjen 'exec tail' ovenfor.

      menuentry "Ubuntu, med Linux 2.6.35-23-generisk" –klasse ubuntu –klasse gnu-linux –klasse gnu –klasse os {

      rekordfejl

      insmod del_msdos

      insmod ext2

      sæt root = '(hd0, msdos1)'

      søg –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 quiet splash nomodeset # video = uvesafb: mode_option = >> 1024 × 768-24 <<, mtrr = 3 , rul = 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 = en konsol-opsætning / layoutcode = da stille stænk iso-scan / filnavn = / 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 sagde han

      Manolo, da det ikke fungerede for mig, skiftede jeg til Burg, og heller ikke, ville du være så venlig at indsætte det, du har til Burg - som forresten, jeg takker dig for at have opdaget mig, hvor dejligt -.

      Jeg tror, ​​at mit problem stammer fra det faktum, at jeg bruger ext4, hvis det også er din sag, kunne jeg bruge perler.

      i øvrigt kan vi sende dig en post om, hvordan du installerer burg, som fortsætter med opdateringer, og hvordan du tilføjer ISO-billeder.

    3.   Manolo Pajaro sagde han

      Det virker ikke for mig, jeg prøvede med en kode, der blev fundet på en anden side og derefter med en kopi af den, du satte, og jeg får ikke nogen af ​​de to muligheder i GRUB. Jeg gennemgik resten af ​​grub.cfg og bemærkede, at parameteren for set root går i enkelt anførselstegn, har du lagt det sådan her i din fil, og det fungerede? Det fungerede ikke på nogen måde for mig: /

    4.   Lad os bruge Linux sagde han

      Manolo, dette handler ikke om copy-paste, som i andre tilfælde. Bemærk, at artiklen forklarer meget detaljeret, hvilke ting du skal ændre, så alt fungerer i netop dit tilfælde.
      Fortæl mig, hvis du har problemer med at følge instruktionerne ...
      Et stort knus! Paul.

    5.   broderskab sagde han

      Det ser interessant ud, jeg vil prøve det ...

    6.   Rafael sagde han

      Eller hvad en interessant artikel, dette kommer godt med ... Jeg bruger normalt en USB med den store Multiboot, hovedsageligt fordi det giver mig mulighed for at have en USB i fat32 med mine "live" -systemer klar til at starte på pc'er, hvor systemet ikke længere starter (vinder) og at holde muligheden for at gemme filer på usb ... men da det er et fat32-system, har det den store ulempe, at det ikke accepterer filer, der er større end 4 GB, og det er derfor, jeg kan lide dette !!!
      hilsen

    7.   Miquel Mayol i Tur sagde han

      Du er velkommen, glad for at du har forklaret det så godt, nu mangler det samme at lave en multiboot fra en USB, installere grub2 på den, med gendannelsesdistroerne og andre.

      En fornøjelse at fortsætte med at læse.

    8.   tonydiaz sagde han

      Meget godt! Men hvis du tillader mig, vil jeg prøve at forbedre det lidt.

      /Boot/grub/grub.cfg-filen genereres af et værktøj kaldet grub-mkconfig ved hjælp af skabeloner, der er i /etc/grub.d/-stien, derfor hver gang der genereres en ny grub-fil (for eksempel når en ny kerne indgår, eller en opdatering af den, eller når kommandoen update-grub udføres manuelt) erstatter systemet den forrige fil med den nye og sletter enhver post, som vi har indsat manuelt. Med andre ord skal posterne indsættes i filen, hver gang der var en ændring i gruben, hvilket sker meget ofte.

      Derfor er mit forslag, at /boot/grub/grub.cfg filen IKKE skal redigeres, men den skabelon, der svarer til det system, som du vil starte fra. I dette tilfælde, da det er en "brugerdefineret" post, skal den gå i /etc/grub.d/40_custom-filen, som er den, der er klar til at tilføje brugerdefinerede poster.

      På denne måde tilføjes vores brugerdefinerede post altid automatisk, hver gang systemet genererer en ny grub.cfg.

      Sådan har jeg det til at starte fra et iso-billede af SystemRescueCD, og ​​det fungerer som en charme

      Hilsen til alle.

    9.   Lad os bruge Linux sagde han

      Du har al grund! Tak fordi du mindede mig om det. Lige nu tilføjer jeg den ændring.

    10.   tonydiaz sagde han

      Det er mig igen 😉

      Jeg glemte at fortælle dig i min tidligere besked, at hvis /etc/grub.d/40_custom-filen eller en anden skabelon er ændret, er det nødvendigt at opdatere grub ved hjælp af kommandoen update-grub.

      Hilsner, og fortsæt det !! 🙂

    11.   Lad os bruge Linux sagde han

      Parat! Tak igen! 🙂

    12.   Gæst sagde han

      Så god! Dette er meget nyttigt! Mange tak 😀

    13.   cex sagde han

      Hvis vi vil have et Ubuntu-billede (for andre distroer sørger jeg ikke for, at det fungerer):
      · Start med menuerne og vinduerne på spansk samt tastaturlayoutet
      At det viser opstartsbillede (stænk) under opstart i stedet for kernemeddelelser
      den fjerde linje 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 -

      Støjsvagheden bruges til at gruppere lige store indgange.

      Forresten ville det være rart, hvis du gjorde det klarere, at sudo update-grub skal udføres, når den angivne fil er blevet ændret og gemt.

    14.   Manolo Pajaro sagde han

      Ja ja jeg ved, at jeg ikke skulle kopiere det ordret haha, jeg gjorde det ikke sådan, ja, jeg ændrede efter mit team, og jeg fandt allerede, hvad problemet var, at jeg ikke bruger grub men burg xD

    15.   broderskab sagde han

      Hej!

      Jeg har konfigureret det til at starte en Ubuntu 10.10 Live, og det fungerer perfekt (jeg vil sætte et link på min blog til denne artikel), her er min konfiguration:

      menuentry "Ubuntu 10.10 Live" {
      sæt root = (hd0,1)
      loopback loop /home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux (loop) / casper / vmlinuz boot = casper quiet splash iso-scan / filnavn = / home / fraternal / ubuntu-10.10-desktop-i386.iso -
      initrd (loop) /casper/initrd.lz
      }

      Imidlertid har jeg forsøgt at gøre det med en Fedora 13 Live cd, som jeg har sat denne konfiguration til:

      menuindgang «Fedora 13 Live» {
      sæt root = (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
      }

      Hvilket i opstartsprocessen (stænkbillede) giver mig følgende fejl:
      Ingen rodenhed fundet
      Boot mislykkedes og sov for evigt

      Jeg har ikke fundet den mulige løsning endnu. Lad os se, om nogen af ​​jer opmuntres og undersøges nærmere.

      En hilsen!.

    16.   cousteau sagde han

      Bedre at bruge gksudo gedit, ikke sudo gedit.

    17.   panchové sagde han

      Storslået bror, de muligheder, GRUB giver er utrolige, nu har jeg hvordan man demonstrerer flere Live uden at bruge CD hehehe! Fremragende!

    18.   Selvkontrol sagde han

      Er det muligt at gøre det med grub4dos?

    19.   Lad os bruge Linux sagde han

      Sandheden er, at jeg ikke ved det. 🙁
      Fortæl os, hvis du opdager noget ...
      Skål! Paul.

    20.   Marcelo sagde han

      Kontrolleret. Disse parametre fungerer kun for Ubuntu. Mappen / casper og filerne vmlinuz og initrd.lz findes kun på * buntu-distroerne. I Fedora er det helt anderledes, så sådanne parametre fungerer ikke. Jeg forsker i emnet.

    21.   Lad os bruge Linux sagde han

      Hej miguel! Sandheden er, at jeg ikke ser meget forskel på den kommando, der anbefales i stillingen. Under alle omstændigheder, så vidt jeg forstår, er det ligegyldigt hvilket format (EXT2 eller EXT4 eller andet) din boot er i. Faktisk har jeg det i ext4, og koden i posten fungerede perfekt for mig.
      Hvad jeg anbefaler er følgende:

      1) at du sørger for, at isofile-stien eksisterer. Det vil sige, i tilfælde af koden, der er inkluderet i indlægget, at /vbox/lubuntu-10.10.iso eksisterer. Til det åbnede jeg simpelthen Nautilus, naviger til den pågældende mappe og se om ISO-filen findes.

      2) det andet punkt, der kan skabe problemer, er root. Kontroller, at roden er korrekt. Indlægget forklarer, hvordan man ved, hvilken værdi der skal tildeles variablen. Ellers er det, du har tilbage, at gøre forsøg og fejl.

      Under alle omstændigheder er denne kode, der er inkluderet i indlægget, ikke enkel at kopiere og indsætte. Du skal ændre de data, der er markeret med rødt og tilpasse dem efter din sag.

      Et kram! Paul.
      2)

    22.   elsker det sagde han

      Jeg vidste, hvordan det blev gjort i GRUB 1, men ikke i 2 😀
      Jeg har linket dig i kommentaren til en tutorial, jeg lavede for at lave en Multiboot Pendrive http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      hilsener

    23.   Lad os bruge Linux sagde han

      Ups! Meget god vejleder !!
      Jeg var lige ved at skrive et indlæg om emnet (multiboot pendrive). Når jeg gør det, vil jeg helt sikkert inkludere din video. Hvis du ikke har noget imod det, naturligvis ... og selvfølgelig altid afklare kilden og dit forfatterskab.
      Tak for tiden og for at dele din viden med samfundet.
      Et stort knus! Paul.

    24.   Inukaze sagde han

      Jeg har et spørgsmål, noget specielt, hvis jeg f.eks. Kun har installeret windows xp og ingen distro, men jeg har allerede paraderne klargjort, hvordan eller hvad skal du gøre for kun at installere kun det, der er fair og nødvendigt, så jeg starter GRUB2, for at gøre den boot til den ISO, som jeg har på en anden harddisk ???

    25.   Inukaze sagde han

      Nå lad os se, ideen er, at i den partition, hvor jeg skal installere den nye distro, har den kun indgangen til / boot / grub og måske en Kernel 2.6 og dens konfigurationer, så den senere under installationen opdateres.

      Hovedideen er at spare meget tid, jeg kan ikke se pointen med at installere en distro, at ændre grub, at installere en anden, hvis jeg kun installerer grub, kan jeg starte iso direkte uden behov for CD eller USB.

      Nå, alligevel, hvis jeg har en distro installeret, er det Slackware64, men alligevel skal jeg downloade den opdaterede Chakra Linux ISO for at se, om jeg kan få xD til at installere denne gang

    26.   Miquel Mayol i Tur sagde han

      http://ubuntuforums.org/showthread.php?t=1632692
      Jeg har her fået en alternativ løsning, der ser flot ud.
      MEN DET FUNGERER FORTSATT IKKE, tilsyneladende på grund af at have boot i EXT4

      menuentry "Ubuntu 10.10 Maverick ISO 64bit" {
      sæt 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 sagde han

      For tidligere, hvordan ville indgangen være?

    28.   Paul sagde han

      Jeg har et problem med en notesbog, hvor Grub-boot (grub2) blev blokeret, jeg havde Huayra (Debian-version af Linux) og Windows 8, de ændrede grub.cfg og boot blev blokeret.
      Det ville ikke være et problem, bortset fra at når jeg vil starte fra en LiveUSB, genstartes den bærbare computer og starter ikke fra USB, og opsætningen kan ikke ændres.
      Jeg vil gerne vide, hvordan jeg kan kopiere en ISO fra en pendrive til harddisken og køre den derfra (LiveUSB ISO).

      Tak

      1.    lad os bruge linux sagde han

        Hej, Pablo!

        Vi anbefaler, at du stiller dette spørgsmål i vores spørgsmål og svar service kaldet Spørg DesdeLinux så hele samfundet kan hjælpe dig med dit problem.

        Et knus, Pablo.

    29.   Mariano sagde han

      Hvordan kan jeg gøre det med ubuntu 15.04 mate amd64. Sætter du kernen måske løsningen?
      Jeg har to diske, i den første Ubuntu 10.04 med ext4-system. I det andet har jeg en ext4-partition og en anden med ntfs. I det andet kopierede jeg iso på ext4-partitionen og ekstraherede den på plads. Jeg fulgte alle trin i vejledningen med respektive ændringer i henhold til min diskplacering.
      Efter genstart, og grub-posten dukkede op, i mit tilfælde "Ubuntu mate 15.04", kom jeg ikke ind i installationen, men det kom ud, at der ikke var nogen kerne at vælge. Hvad kunne jeg have gjort forkert? Jeg ville sætte pris på et svar.

    30.   Laurentius sagde han

      Det virker ikke for mig på Linux Mint.
      Jeg testede det med ubuntu 14.04.02 og med bodhi Linux.
      På en ntfs-partition og på en ext4
      Der oprettes en ny linje i gruben, men når du vælger den, starter intet, skærmen forbliver sort.
      Greetings.

    31.   Reinaldo sagde han

      Godmorgen, venner af dette medium, jeg har et problem med menuen til min grub2, det går sådan her.

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

      * Jeg har lige skiftet tastatur og blev overrasket over, at slakken ikke viste mig, på udkig efter information, jeg observerede, at det var et menuindgangsproblem, jeg tog en iso af samme slæk, jeg trådte ind og jeg gav den 3. mulighed, hvor den siger, at den ikke genkender boot /, og for at være ærlig ved jeg ikke hvad jeg skal gøre efter det. Hvis nogen kan forklare, hvordan jeg får min slap tilbage, ville jeg sætte pris på det .. eller send mig en url, hvor de forklarer trinnene

      På forhånd tak kære venner af denne vidunderlige blog

    32.   Georginus sagde han

      Gode ​​venner Jeg har et spørgsmål, måske er det fjollet for nogle ... Jeg har oprettet et installationsprogram til Ubuntu LTS, det sidste tilgængelige til download af 16.04 desktopversionen. Jeg vil installere det som et enkelt system på en Asus Prime Z2027-A med en Celeron-processor og en Ram 4 GB med en 256 GB SDA ... hvad er nødvendigt for hvad der skal bruges, Ethereum-minedrift.

      Problemet er, at jeg satte USB allerede med ISO indsat med UNEBOOTIN…. Jeg tænder computeren, så den starter fra USB og lige før jeg går ind i installationstilstand med grafisk grænseflade, starter GRUB-opstartssystemet, som computeren og alle dens komponenter er i boks, de har absolut intet, så jeg antager, at det er et spørgsmål om Ubuntu med Grub…. registrerer alle de enheder, jeg lavede en LS for at se, hvad der var ...

      Problemet er grundlæggende. Jeg vil installere UBUNTU, men jeg kommer kun til Grub>
      bogstavelig

      På forhånd tak.