Come avviare un'immagine ISO da GRUB2

Linux ha un vantaggio molto importante rispetto a Windows in un aspetto fondamentale: Puoi testarlo e vedere se funziona correttamente sul tuo PC avviando direttamente dal CD di installazione., chiamato Live CD. Quasi tutte le distribuzioni oggi hanno questa possibilità.

Tuttavia, ci sono altre possibilità, che evita la necessità di masterizzare un CD ogni volta che l'utente desidera creare un Live CD. Il più comune è copia Linux su USB utilizzando un programma speciale e quindi avviare il PC da USB. Tuttavia, nel caso tu abbia già GRUB2 installato sul tuo PC, c'è un'altra possibilità poco pubblicizzata ma molto più veloce, più efficace e più sicura.


Hai masterizzato migliaia di CD per masterizzare le tue immagini di distribuzione preferite? Pensavi che caricando Linux da USB fossi sulla cresta dell'onda? Ah! Questo metodo fa risparmiare tempo e denaro, poiché oltre ad essere ultraveloce, è molto più sicuro (per la mancanza di possibili "errori di scrittura" e altri problemi legati alla lettura del Live CD) ed evita la necessità di masterizzare i file Immagini ISO su CD o USB.

Passi da intraprendere

1. - Modifica il file /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
Nota: TonyDiaz, con grande discrezione, ci consiglia di modificare questo file e non /boot/grub/grub.cfg. Il motivo è che il sistema sostituisce grub.cfg ogni volta che apporti una modifica in GRUB, cosa che accade molto spesso. Per questo motivo, è necessario modificare il modello progettato esclusivamente per aggiungere voci di menu personalizzate in GRUB: 40_personalizzato.

2. - Aggiungi una nuova voce al menu simile a quella mostrata di seguito:

menuentry "Lubuntu dal vivo"{ 
imposta root = (hd0,5)
ciclo di loopback /vbox/lubuntu-10.10.iso
linux (loop) / casper / vmlinuz boot = casper iso-scan / filename =/vbox/lubuntu-10.10.iso --
initrd (loop) /casper/initrd.lz
}

3. - Non dimenticare di modificare le parti che appaiono in rosso, dove:

  • voce del menu: è il nome che apparirà nell'elenco di GRUB2 all'avvio del PC. Nel mio caso, come me 
  • impostare la radice: indica in quale partizione si trova il file ISO. Per sapere qual è la configurazione corretta, il ragionamento è semplice. 
  • Dov'è l'immagine ISO della mia distribuzione preferita? Sul mio disco Y, partizione X. Probabilmente sai su quale percorso è montato il disco, ma non il nome del dispositivo. Per questo…
  • Ho aperto Sistema> Amministrazione> Utilità disco e, dopo aver selezionato il disco rigido in cui si trova la partizione in questione, ho cliccato sulla partizione per mostrarne tutti i dati e le caratteristiche.
  • Con la partizione selezionata, cerca l'etichetta "Dispositivo" e guarda quali dati mostra. Nel mio caso dice: / Dev / sda5. Essere hda o SDa significa che è il disco 1; se fosse sdb Oh Db, sarebbe il disco 2. Poiché si tratta di sda5, significa che è la partizione 5 del disco 1. Del resto, "set root" dovrebbe avere (hd0, 5). Grub2 inizia il conteggio del disco con 0, motivo per cui questa impostazione ti dice che l'immagine ISO si trova sul disco 1, partizione 5. 
  • loopback: indica il percorso all'interno della partizione in cui si trova il file ISO. È facile confondersi a questo punto perché ciò che viene chiesto non è il percorso in cui è montato questo disco ma il resto del percorso. Ad esempio, il mio disco sda5 cavalca / media / backup /. Pertanto, il percorso completo della cartella in cui si trova l'immagine ISO in questione sarebbe / media / backup / vbox /. Tuttavia, come già detto in "set root" quale disco e partizione è, non è necessario chiarire il percorso in cui è stato montato il disco (/ media / backup /). Per questo motivo, il percorso per entrare a questo punto sarebbe semplicemente /vbox/file.iso.
  • linux (ciclo): ci dice quale kernel usare per l'avvio e dove si trova. Il ragionamento è lo stesso del punto precedente. Affinché il sistema si avvii con i menu e le finestre in spagnolo, oltre al layout della tastiera, è necessario aggiungere i parametri locale e bootkbd. Inoltre, in modo che invece dei messaggi del kernel mostri l'immagine di caricamento (splash), è necessario aggiungere il parametro splash. Infine, per raggruppare ingressi uguali, è necessario aggiungere il parametro quiet. Quindi questa versione più "personalizzata" sarebbe simile a questa:
    linux (loop) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es quiet splash iso-scan / filename = / vbox / lubuntu-10.10.iso -
  • initrd (ciclo): ci dice dove si trova l'initrd. 
  • 4. - Dopo aver salvato il file in questione, non resta che aggiornare GRUB2:

    sudo update-grub

    Ho appena provato questo metodo con Lubuntu 10.10 e non ci sono voluti 20 secondi per caricarlo completamente! Te lo assicuro questo è il modo migliore per provare le versioni Beta di Ubuntu o altre distribuzioni senza alterare il tuo sistema, installare Virtual Box, dover masterizzare un CD o spendere una USB solo per usarlo come Live CD, ecc.

    Grazie Miguel Mayor i Tur per aver suggerito l'argomento!

    Lascia un tuo commento

    L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

    *

    *

    1. Responsabile dei dati: Miguel Ángel Gatón
    2. Scopo dei dati: controllo SPAM, gestione commenti.
    3. Legittimazione: il tuo consenso
    4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
    5. Archiviazione dati: database ospitato da Occentus Networks (UE)
    6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

    1.   Miquel Mayol e Tur suddetto

      FILE NON TROVATO

      DEVI PRIMA CARICARE IL KERNEL

      Ho ubuntu 10.10 amd64 installato su ext4, che a quanto pare cambia la sintassi, che non conosco, e mi dà errori.

      Ho copiato il kernel originale nel file 40_custom, per questo copiando i comandi, per tentativi ed errori, ma tutti mi danno lo stesso errore.

      Facendo un ls in grub, le partizioni - deve essere una cosa dell'ext4 - vengono chiamate così, e non so perché vanno tra virgolette singole.

      Quindi, per favore: 1, - Chiarire che funziona per le partizioni ext2

      2.- Crea un'estensione per avviare le partizioni ext4, perché non sono chiaro, e sicuramente sarà una chorradita, ma come la cosa precedente, sapevo che poteva essere, ma non ho trovato dove lo avrebbero spiegato me, nella variante ext4 ancora peggiore.

      Grazie in anticipo

      Il mio 40_custom, in cui funziona solo Ubuntu

      # / Bin / sh

      exec tail -n +3 $ 0

      # Questo file fornisce un modo semplice per aggiungere voci di menu personalizzate. Basta digitare il

      # voci di menu che desideri aggiungere dopo questo commento. Stai attento a non cambiare

      # la riga "coda di esecuzione" sopra.

      voce di menu "Ubuntu, with Linux 2.6.35-23-generic" –class ubuntu –class gnu-linux –class gnu –class os {

      record fallito

      insmod part_msdos

      insmod ext2

      imposta root = '(hd0, msdos1)'

      cerca –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 , scroll = 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 console-setup / layoutcode = en 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 / filename = / isos / rescatux.iso - initrd (loop) / casper / initrd.lz}

    2.   Miquel Mayol e Tur suddetto

      Manolo, visto che non ha funzionato per me, sono passato a Burg e nessuno dei due, saresti così gentile da incollare quello che hai per Burg - che tra l'altro, ti ringrazio per avermi scoperto, che bello -.

      Penso che il mio problema derivi dal fatto che uso ext4, se è anche il tuo caso potrei usare le perle.

      per inciso, potremmo inviarti una voce su come installare burg, che persisterà con gli aggiornamenti, e come aggiungere immagini ISO.

    3.   Manolo Pajaro suddetto

      Non funziona per me, ho provato con un codice trovato su un'altra pagina e poi con una copia di quello che hai inserito e non ottengo nessuna delle due opzioni in GRUB. Ho esaminato il resto del grub.cfg e ho notato che il parametro per set root va tra virgolette singole, l'hai inserito in questo modo nel tuo file e ha funzionato? Non ha funzionato in entrambi i casi per me: /

    4.   Usiamo Linux suddetto

      Manolo, non si tratta di copia-incolla, come in altri casi. Nota che l'articolo spiega in dettaglio quali cose devi cambiare in modo che tutto funzioni nel tuo caso particolare.
      Fammi sapere se hai problemi a seguire le istruzioni ...
      Un grande abbraccio! Paolo.

    5.   fraterno suddetto

      Sembra interessante, lo proverò ...

    6.   Rafael suddetto

      O che articolo interessante, questo mi torna utile ... Di solito uso una USB con il grande Multiboot, principalmente perché mi permette di avere una USB in fat32 con i miei sistemi "live" pronti per l'avvio su PC dove il sistema non è più si avvia (win) e mantiene l'opzione per salvare i file su usb ... ma essendo un sistema fat32 ha il grande svantaggio di non accettare file più grandi di 4 GB ed è per questo che MI PIACE !!!
      saluti

    7.   Miquel Mayol e Tur suddetto

      Sei il benvenuto, felicissimo che tu l'abbia spiegato così bene, ora manca la stessa cosa per fare un multiboot da USB, installando grub2 su di esso, con le distribuzioni di ripristino e altro.

      Un piacere continuare a leggere.

    8.   tonidiaz suddetto

      Molto buona! Ma se me lo permetti, cercherò di migliorarlo un po '.

      Il file /boot/grub/grub.cfg è generato da uno strumento chiamato grub-mkconfig utilizzando modelli che si trovano nel percorso /etc/grub.d/, quindi ogni volta che viene generato un nuovo file grub (ad esempio, entra un nuovo kernel, o un aggiornamento dello stesso, o quando il comando update-grub viene eseguito manualmente) il sistema sostituisce il file precedente con quello nuovo, cancellando ogni voce che abbiamo inserito manualmente. In altre parole, le voci dovrebbero essere inserite nel file ogni volta che ci fosse una modifica in grub, cosa che accade molto spesso.

      Pertanto, il mio suggerimento è di NON modificare il file /boot/grub/grub.cfg, ma piuttosto il modello che corrisponde al sistema da cui si desidera eseguire l'avvio. In questo caso, poiché è una voce "personalizzata", dovrebbe andare nel file /etc/grub.d/40_custom, che è quello preparato per aggiungere voci personalizzate.

      In questo modo, la nostra voce personalizzata verrà sempre aggiunta automaticamente ogni volta che il sistema genera un nuovo grub.cfg.

      Questo è il modo in cui lo faccio avviare da un'immagine ISO di SystemRescueCD e funziona a meraviglia

      Un saluto a tutti.

    9.   Usiamo Linux suddetto

      Hai tutte le ragioni! Grazie per avermelo ricordato. In questo momento aggiungo quella modifica.

    10.   tonidiaz suddetto

      Sono di nuovo io 😉

      Ho dimenticato di dirti nel mio messaggio precedente che se il file /etc/grub.d/40_custom o qualsiasi altro modello viene modificato, è necessario aggiornare il grub utilizzando il comando update-grub.

      Saluti e continuate così !! 🙂

    11.   Usiamo Linux suddetto

      Pronto! Grazie ancora! 🙂

    12.   GUEST suddetto

      Bene! Questo è molto utile! Grazie mille 😀

    13.   cex suddetto

      Se vogliamo un'immagine di Ubuntu (per altre distribuzioni non mi assicuro che funzioni):
      Avvia con menu e finestre in spagnolo, oltre al layout della tastiera
      Che durante l'avvio, invece dei messaggi del kernel, mostra l'immagine di caricamento (splash)
      la quarta riga sarebbe:

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

      Il silenzio viene utilizzato per raggruppare ingressi uguali.

      A proposito, sarebbe bello se rendessi più chiaro che sudo update-grub deve essere fatto una volta che il file indicato è stato modificato e salvato.

    14.   Manolo Pajaro suddetto

      Sì sì lo so che non dovrei copiarlo alla lettera haha ​​non l'ho fatto così, l'ho modificato in base al mio team e ho già scoperto qual era il problema, che non uso grub ma burg xD

    15.   fraterno suddetto

      Ciao!

      L'ho configurato per avviare Ubuntu 10.10 Live e funziona perfettamente (inserirò un collegamento sul mio blog a questo articolo), ecco la mia configurazione:

      voce di menu "Ubuntu 10.10 Live" {
      imposta root = (hd0,1)
      loopback /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
      }

      Tuttavia, ho provato a farlo con un cd Fedora 13 Live a cui ho messo questa configurazione:

      voce del menu «Fedora 13 Live» {
      imposta root = (hd0,1)
      loopback /home/fraterneo/Fedora-13-i686-Live.iso
      linux (loop) / EFI / boot / vmlinuz0 root = live: LABEL = Fedora-13-i686-Live rootfstype = auto ro liveimg quiet rhgb
      initrd (loop) /EFI/boot/initrd0.img
      }

      Che nel processo di avvio (immagine splash) mi dà il seguente errore:
      Nessun dispositivo root trovato
      L'avvio non è riuscito, dormendo per sempre

      Non ho ancora trovato la possibile soluzione. Vediamo se qualcuno di voi è incoraggiato e indagato ulteriormente.

      Un saluto!.

    16.   cousteau suddetto

      Meglio usare gksudo gedit, non sudo gedit.

    17.   Panciotto suddetto

      Fratello magnifico, le possibilità che GRUB offre sono incredibili, ora ho come dimostrare diversi Live senza usare CD hehehe! Eccellente!

    18.   Autogestione suddetto

      È possibile farlo con grub4dos?

    19.   Usiamo Linux suddetto

      La verità è che non lo so. 🙁
      Facci sapere se scopri qualcosa ...
      Saluti! Paolo.

    20.   Marcelo suddetto

      Controllato. Questi parametri funzionano solo per Ubuntu. La cartella / casper ei file vmlinuz e initrd.lz si trovano solo nelle distribuzioni * buntu. In Fedora è completamente diverso, quindi tali parametri non funzionano. Sto ricercando l'argomento.

    21.   Usiamo Linux suddetto

      Ciao miguel! La verità è che non vedo molta differenza con il comando consigliato nel post. Ad ogni modo, per quanto ho capito, non importa in quale formato (EXT2 o EXT4 o qualsiasi altro) si trovi il tuo avvio. In effetti, ce l'ho in ext4 e il codice nel post ha funzionato perfettamente per me.
      Quello che consiglio è il seguente:

      1) per assicurarsi che il percorso isofile esista. Cioè, nel caso del codice incluso nel post, esiste /vbox/lubuntu-10.10.iso. Per questo, ho semplicemente aperto Nautilus, navigare nella cartella in questione e vedere se il file ISO esiste.

      2) il secondo punto che potrebbe creare problemi è root. Verifica che la radice sia corretta. Il post spiega come sapere quale valore assegnare a quella variabile. Altrimenti, quello che ti resta è fare tentativi ed errori.

      In ogni caso, questo codice che è incluso nel post non è semplice da copiare-incollare. Devi modificare i dati contrassegnati in rosso e adattarli in base al tuo caso.

      Un abbraccio! Paolo.
      2)

    22.   lo adoro suddetto

      Sapevo come si faceva in GRUB 1 ma non in 2 😀
      Ti ho linkato nel commento di un tutorial che ho realizzato per realizzare una Multiboot Pendrive http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      saluti

    23.   Usiamo Linux suddetto

      Ops! Ottimo tutor !!
      Stavo proprio per scrivere un post sull'argomento (pendrive multiboot). Quando lo farò, includerò sicuramente il tuo video. Se non ti dispiace, ovviamente ... e chiarendo sempre la fonte e la tua paternità, ovviamente.
      Grazie per il tempo e per aver condiviso le tue conoscenze con la comunità.
      Un grande abbraccio! Paolo.

    24.   Inukaz suddetto

      Ho una domanda, un po 'particolare, se ad esempio ho installato solo Windows xp e nessuna distribuzione, ma ho già le partizioni preparate, come o cosa dovresti fare per installare solo ciò che è giusto e necessario, in modo che inizi GRUB2, per far partire quell'ISO che ho su un altro disco rigido ???

    25.   Inukaz suddetto

      Bene vediamo, l'idea è che nella partizione in cui installerò la nuova distro, abbia solo la voce / boot / grub e forse un Kernel 2.6, e le sue configurazioni, in modo che più tardi durante l'installazione sia aggiornato.

      L'idea principale è quella di risparmiare molto tempo, non vedo il motivo per installare una distro, per modificare grub, per installarne un altro, se installo solo grub, posso avviare direttamente iso, senza bisogno di CD o USB.

      Bene, comunque, se ho una distribuzione installata è Slackware64, ma comunque, scaricherò l'ISO di Chakra Linux aggiornato per vedere se riesco a far installare xD questa volta

    26.   Miquel Mayol e Tur suddetto

      http://ubuntuforums.org/showthread.php?t=1632692
      Mi è stata data qui una soluzione alternativa che sembra carina.
      MA ANCORA NON FUNZIONA, apparentemente a causa dell'avvio del boot in EXT4

      voce di menu "Ubuntu 10.10 Maverick ISO 64bit" {
      set isofile = »/ boot / ISO / maverick-desktop-amd64.iso»

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

    27.   Francisco Javier Martin Lopez suddetto

      In precedenza, come sarebbe stato l'ingresso?

    28.   Pablo suddetto

      Ho un problema con un notebook in cui l'avvio di Grub (grub2) era bloccato, avevo Huayra (versione Debian di Linux) e Windows 8, hanno cambiato grub.cfg e l'avvio è stato bloccato.
      Questo non sarebbe un problema, tranne per il fatto che quando voglio eseguire l'avvio da LiveUSB, il notebook si riavvia e non si avvia dall'USB e il Setup non può essere modificato.
      Vorrei sapere come copiare una ISO da una pendrive al disco rigido ed eseguirla da lì (ISO della LiveUSB).

      grazie

      1.    usiamo linux suddetto

        Ciao, Pablo!

        Ti consigliamo di porre questa domanda nel nostro servizio di domande e risposte chiamato Chiedere DesdeLinux in modo che l'intera comunità possa aiutarti con il tuo problema.

        Un abbraccio, Pablo.

    29.   Mariano suddetto

      Come posso farlo con ubuntu 15.04 mate amd64. Mettere il kernel forse la soluzione?
      Ho due dischi, il primo è Ubuntu 10.04 con sistema ext4. Nel secondo ho una partizione ext4 e un'altra con ntfs. Nella seconda, nella partizione ext4 ho copiato l'iso e l'ho estratto al suo posto. Ho seguito tutti i passaggi del tutorial, con le rispettive modifiche in base alla posizione del mio disco.
      Dopo il riavvio, e apparve la voce grub, nel mio caso, "Ubuntu mate 15.04", non sono entrato nell'installazione ma è venuto fuori che non c'era nessun kernel da selezionare. Cosa avrei potuto fare di sbagliato? Apprezzerei una risposta.

    30.   Lorenzo suddetto

      Non funziona per me, su Linux Mint.
      L'ho testato con ubuntu 14.04.02 e con bodhi Linux.
      Su una partizione ntfs e su un ext4
      Viene creata una nuova linea nel grub ma quando la si seleziona non inizia nulla, lo schermo è nero.
      Saluti.

    31.   Reinaldo suddetto

      Buongiorno, amici di questo mezzo, ho un problema con la voce di menu del mio grub2, funziona così.

      1-slackware x64 efi
      2-Ho Windows 7 installato

      * Ho appena cambiato la tastiera e sono rimasto sorpreso dal fatto che il gioco non mi ha mostrato, cercando informazioni, ho notato che era un problema di entrata nel menu, ho preso un iso dello stesso gioco, sono entrato e ho dato la 3a opzione dove dice che non riconosce l'avvio /, e ad essere sincero non so cosa fare dopo, se qualcuno può spiegare come recuperare il mio gioco, lo apprezzerei .. o mandami un URL dove spiegano i passi

      Grazie in anticipo cari amici di questo meraviglioso blog

    32.   Giorghino suddetto

      Buoni amici ho una domanda forse è sciocca per alcuni ... ho creato un installer per Ubuntu LTS, l'ultimo disponibile per scaricare la versione desktop 16.04 Voglio installarlo come sistema unico su un Asus Prime Z2027-A con un processore Celeron e un Ram 4 Gb con un SDA da 256 Gb ... ciò che è necessario per ciò che verrà utilizzato, il mining di Ethereum.

      Il problema è che ho messo l'USB già con l'ISO inserito con l'UNEBOOTIN…. Accendo il computer per l'avvio da USB e direttamente prima di entrare in modalità di installazione con interfaccia grafica, si avvia il sistema di avvio di GRUB, che il computer e tutti i suoi componenti sono in scatola, non hanno assolutamente nulla quindi presumo che sia una questione di l'Ubuntu con Grub…. rileva tutti i dispositivi ho fatto un LS per vedere che c'era ...

      Il problema è di base, voglio installare UBUNTU ma arrivo solo a Grub>
      letterale

      Gracias de antemano.