Com arrencar una imatge ISO des Grub2

Linux té un avantatge molt important sobre Windows en un aspecte fonamental: es pot provar i veure si funciona correctament en la nostra PC booteando directe des del seu CD d'instal·lació, Anomenat Live CD. Gairebé totes les distros compten avui amb aquesta possibilitat.

No obstant això, hi ha altres possibilitats, Que permeten evitar la necessitat de cremar un CD cada vegada que l'usuari vulgui crear un Live CD. La més usual sol ser copiar Linux en un USB usant un programa especial i després arrencar la PC des del USB. No obstant això, en cas que ja tinguis GRUB2 instal·lat a l'ordinador, existeix una altra possibilitat molt poc divulgada però molt més ràpida, efectiva i segura.


¿Quemaste milers de CD per gravar les imatges dels teus distro favorites? Creies que a l'carregar Linux des d'USB estaves a la cresta de l'onada? ¡Ja! Aquest mètode estalvia temps i diners, ja que a més de ser ultra-ràpid, és molt més segur (a causa de la manca de possibles «errors d'escriptura» i altres problemes relacionats amb la lectura de l'Live CD) i evita la necessitat de cremar les imatges ISO en un CD o en un USB.

Passos a seguir

1.- Edita l'arxiu /etc/grub.d/40_custom

suo gedit /etc/grub.d/40_custom
Nota: TonyDiaz, amb molt criteri, ens aconsella modificar aquesta imatge i no grub.cfg. La raó és que el sistema reemplaça grub.cfg cada vegada que realitza una modificació en GRUB, cosa que passa molt sovint. Per aquest motiu, cal modificar la plantilla dissenyada exclusivament per afegir entrades de menú personalitzades en GRUB: 40_custom.

2.- Afegir una nova entrada a l'menu semblant a la que es mostra a continuació:

menuentry "Lubuntu Live"{ 
setembre root = (hd0,5)
loopback loop /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.- No oblidis editar les parts que apareixen en vermell, on:

  • entrada del menú: És el nom que apareixerà en el llistat de Grub2 a l'iniciar-se la PC. En el meu cas, com jo 
  • setembre root: Ens indica en què partició aquesta l'arxiu ISO. Per saber quina és la configuració correcta el raonament és simple. 
  • ¿On està la imatge ISO de la meva distro preferida? En el meu disc I, partició X. Probablement, sàpigues en quina ruta es munta aquest disc, però no el seu nom de dispositiu. Per a això ...
  • Vaig obrir Sistema> Adminitració> Utilitat de discos i, després de seleccionar el disc rígid en el qual es troba la partició en qüestió, cliqueu sobre la partició perquè es mostrin totes les seves dades i característiques.
  • Amb la partició seleccionada, buscá l'etiqueta «Dispositiu» i fixa't quina dada mostra. En el meu cas, diu: / Dev / sda5. A l'ésser hda o sda vol dir que és el disc 1; si fos sdb o hdb, Seria el disc 2. Com es tracta del sda5, Vol dir que és la partició 5 de el disc 1. Per al cas, «setembre root» hauria de portar (hd0, 5). Grub2 comença el recompte de discos amb 0, raó per la qual aquesta configuració li indica que la imatge ISO es troba en el disc 1, partició maig. 
  • bucle enrere: Ens indica la ruta dins de la partició on hi ha el fitxer ISO. És fàcil confondre en aquest punt perquè el que es demana no és la ruta on es munta aquest disc sinó, la resta de la ruta. Per exemple, el meu disc sda5 es munta en / Mitjana / backup /. Per tant, el camí complet de la carpeta on es troba la imatge ISO en qüestió seria / Mitjana / backup / vbox /. No obstant això, com en «setembre root» ja li vam dir de quin disc i partició es tracta, no cal aclarir-li la ruta en què es va muntar el disc (/ Mitjana / backup /). Per aquesta raó, la ruta a ingressar en aquest punt seria simplement /vbox/arxiu.iso.
  • linux (loop): Ens indica quin nucli usar per bootear i on es troba. El raonament és el mateix que el de el punt anterior. Perquè el sistema arrencada amb els menús i finestres en espanyol, així com la distribució de el teclat, cal afegir els paràmetres locale i bootkbd. A més, perquè en lloc dels missatges de l'nucli mostri la imatge de càrrega (splash), cal afegir el paràmetre splash. Finalment, per agrupar entrades iguals, cal afegir el paràmetre quiet. Llavors, aquesta versió més «personalitzada» quedaria així:
    linux (loop) / casper / vmlinuz boot = casper locale = ca_ES bootkbd = és console-setup / layoutcode = és quiet splash iso-scan / filename = / vbox / Lubuntu-10.10.iso -
  • initrd (loop): Ens indica on és el initrd. 
  • 4.- Després de guardar l'arxiu en qüestió, només queda actualitzar Grub2:

    sudo update-grub

    Acabo de provar aquest mètode amb Lubuntu 10.10 i 'no va trigar ni 20 segons a carregar complet! Els asseguro que aquesta és la millor manera de provar versions Beta d'Ubuntu o altres distros sense alterar el seu sistema, instal·lar Virtual Box, haver de cremar un CD o gastar un USB només per usar-lo com Live CD, etc.

    Gràcies Miguel Major i Tur per suggerir-nos el tema!

    Deixa el teu comentari

    La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

    *

    *

    1. Responsable de les dades: Miguel Ángel Gatón
    2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
    3. Legitimació: El teu consentiment
    4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
    5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
    6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

    1.   Miquel Mayol i Tur va dir

      FILE NOT FOUND

      YOU HAVE TO LOAD THE KERNEL FIRST

      Jo tinc el ubuntu 10.10 amd64 instal·lat a ext4, això, a l'semblar canvia la sintaxi, que desconec, i em dóna errors.

      Vaig copiar a l'arxiu 40_custom el nucli original, per it copiant ordres, mitjançant prova i error, però tots em donen el mateix error.

      Fent un ls en grub les particions - ha de ser cosa de l'ext4- es nomenen així, i no sé perquè van entre cometes simples.

      Així que, si us plau: 1, - Aclareix que funciona per particions ext2

      2.- Fes una ampliació per a arrencar en particions ext4, perquè no m'aclareixo, i de ben segur que serà una bestieseta, però com l'anterior, sabia que es podia, però no vaig trobar on m'ho expliquessin, en la variant ext4 pitjor encara.

      gràcies per anticipat

      El meu 40_custom, en el qual només funciona el Ubuntu

      #! / Bin / sh

      exec tail -n + 3 $ 0

      # This file provides an easy way to add custom menu entries. Simply type the

      # Menu entries you want to add after this comment. Be careful not to change

      # The 'exec tail' line above.

      menuentry «Ubuntu, with Linux 2.6.35-23-generic» -class ubuntu -class gnu-linux -class gnu -class us {

      recordfail

      insmod part_msdos

      insmod ext2

      setembre root = '(hd0, msdos1)'

      search -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 # vídeo = 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 setembre root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux ( loop) / casper / vmlinuz boot = casper locale = ca_ES bootkbd = és console-setup / layoutcode = és quiet splash iso-scan / filename = / isos / rescatux.iso - initrd (loop) /casper/initrd.lz} menuentry « rescatux2 »{setembre 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 i Tur va dir

      Manolo, com no em funcionava, em vaig canviar a Burg i tampoc, ¿series tan amable d'enganxar el que tens per Burg - que per cert, t'agraeixo em descobrissis, que bonic -.

      Crec que el meu problema deriva del fet que ús ext4, si és també el teu cas em vindria de perles.

      de pas li podriem enviar una entrada de com instal·lar burg, que persisteixi a les actualitzacions, i com afegir-imatges ISO.

    3.   Manolo Ocell va dir

      No em funciona, vaig intentar amb un codi trobat en una altra pàgina i després amb una còpia de què vas posar i no em surten cap de les dues opcions en el GRUB. Vaig estar revisant a la resta de l'grub.cfg i vaig notar que el paràmetre per setembre root va entre cometes simples, el vas posar així en el teu arxiu i va funcionar? A mi no em va sortir de cap de les dues maneres: /

    4.   Fem servir Linux va dir

      Manolo, aquí no es tracta de copiar-enganxar, com en altres casos. Fixa't que l'article explica bé detalladament quines coses debés canviar perquè tot funcioni en el teu cas particular.
      Avisame si tens problemes seguint les instruccions ...
      Un gran abraçada! Pau.

    5.   fraterneig va dir

      Es veu interessant, ho vaig a provar ...

    6.   Rafael va dir

      O que interessant article, això em ve molt bé ... Normalment faig servir una USB amb el gran Multiboot, prinsipalmente perquè em permet tenir una usb en fat32 amb els meus sistemes «live» a punt per arrnacar en pc 's on el sistema ja no arrenca (win) i conservant l'opció de guardar arxius en el usb ... però com és sistema fat32 tien el gran desavantatge que no accepta arxius de més de 4 GB i per això això em AGRADA !!!
      Salutacions

    7.   Miquel Mayol i Tur va dir

      De res, encantat que ho hagueu explicat tan bé, ara falta, el mateix, per fer una multiboot des d'un USB, instal·lant grub2 en el mateix, amb les distros de recuperació i altres.

      Un plaer seguir leyendoos.

    8.   Tonydiaz va dir

      Molt bo! Però si em permets intentaré millorar-una miqueta.

      El fitxer grub.cfg és generat per una eina anomenada grub-mkconfig usant unes plantilles que estan a la ruta /etc/grub.d/, per tant, cada vegada que es genera un nou fitxer de grub (per exemple quan entra un nou nucli, o una actualització de la mateixa, o quan s'executa manualment la comanda update-grub) el sistema reemplaça el fitxer anterior pel nou, esborrant qualsevol entrada que hàgim inserit manualment. És a dir, que caldria inserir les entrades al fitxer cada vegada que hi hagués una modificació en el grub, cosa que passa molt sovint.

      Per tant, el meu suggeriment és que NO s'editi el fitxer grub.cfg, si no la plantilla que correspongui a el sistema des del qual es vol arrencar. En aquest cas, a l'ésser una entrada «personalitzada», hauria d'anar en el fitxer /etc/grub.d/40_custom, que és el que està preparat per afegir entrades personalitzades.

      D'aquesta manera, sempre s'afegirà automàticament la nostra entrada personalitzada cada vegada que el sistema generi un nou grub.cfg.

      Així és com jo ho tinc per arrencar des d'una imatge iso de SystemRescueCd, i funciona d'allò més bé 😉

      Salutacions a tots.

    9.   Fem servir Linux va dir

      Tens tota la raó! Gràcies x recordar-m'ho. Ara mateix afegeixo aquesta modificació.

    10.   Tonydiaz va dir

      Sóc jo de nou 😉

      Se m'ha oblidat comentar-te en el meu missatge anterior que si es modifica el fitxer /etc/grub.d/40_custom o qualsevol altra plantilla, cal actualitzar el grub mitjançant l'ordre update-grub.

      Salutacions, i seguiu així !! 🙂

    11.   Fem servir Linux va dir

      A punt! Gràcies de nou! 🙂

    12.   convidat va dir

      Que bo! Això és molt útil! Moltes gràcies 😀

    13.   cex va dir

      Si volem que una imatge d'Ubuntu (per a altres distros no asseguro que funcioni):
      · Arrencada amb els menús i finestres en espanyol, així com la distribució de el teclat
      · Que durant l'arrencada, en lloc dels missatges de l'nucli, mostri la imatge de càrrega (splash)
      la quarta línia seria:

      linux (loop) / casper / vmlinuz boot = casper locale = ca_ES bootkbd = és console-setup / layoutcode = és quiet splash iso-scan / filename = / vbox / Lubuntu-10.10.iso -

      El quiet serveix per agrupar entrades iguals.

      Per cert, estaria bé que deixessis més clar que sudo update-grub cal fer-ho un cop modificat i guardat l'arxiu indicat.

    14.   Manolo Ocell va dir

      Sí sí jo sé que no he de copiar textualment jaja no ho vaig fer així, si vaig modificar segons el meu equip i ja vaig trobar quin va ser el problema, que jo no ús grub sinó burg xD

    15.   fraterneig va dir

      Hola!

      Ho he configurat per bootear 10.10 Ubuntu XNUMX Live i funciona perfectament (vaig a posar un enllaç al meu blog cap a aquest article), he aquí la meva configuració:

      menuentry «Ubuntu 10.10 Live» {
      setembre root = (hd0,1)
      loopback loop /home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux (loop) / casper / vmlinuz boot = casper quiet splash iso-scan / filename = / home / fraterneo / ubuntu-10.10-desktop-i386.iso -
      initrd (loop) /casper/initrd.lz
      }

      No obstant això, he intentat fer-ho amb un Fedora 13 Live cd a el qual he posat aquesta configuració:

      menuentry «Fedora 13 Live» {
      setembre 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 = acte ro liveimg quiet rhgb
      initrd (loop) /EFI/boot/initrd0.img
      }

      La qual en el procés de booteo (splash image) em dóna el següent error:
      No root device found
      Boot has failed, sleeping forever

      Encara no he trobat la possible solució. A veure si algun de vostès s'anima i investiga més.

      Una salutació !.

    16.   Cousteau va dir

      Millor fer servir gksudo gedit, no sudo gedit.

    17.   Panxove va dir

      Magnífic hermanzo, és increïble les possibilitats que dóna GRUB, ara ja tinc com demostrar diversos Live sense utilitzar CD jejeje! excel·lent!

    18.   autogestió va dir

      És possible fer-ho amb grub4dos?

    19.   Fem servir Linux va dir

      La veritat que no sé. 🙁
      Avisa'ns si descobriu alguna cosa ...
      Salutacions! Pau.

    20.   Marcelo va dir

      Comprovat. Aquests paràmetres funcionen només per a Ubuntu. La carpeta / casper i els arxius vmlinuz i initrd.lz només la trobem en les distros * buntu. En Fedora és completament diferent, de manera que aquests paràmetres no serveixen. Estic investigant el tema.

    21.   Fem servir Linux va dir

      Hola Miquel! La veritat que no veig gaire diferència amb la comanda recomanat en el post. De totes maneres, fins on jo entenc, no interessa en quin format (EXT2 o EXT4 o qualsevol altre) es trobi el teu boot. De fet, jo ho tinc a ext4 i em va funcionar perfecte el codi de l'post.
      El que et recomano és el següent:

      1) que t'asseguris que la ruta de l'isofile existeixi. O sigui, en el cas de el codi inclòs en el post, que /vbox/lubuntu-10.10.iso existeixi. Per això, simplement vaig obrir Nautilus, navega a la carpeta en qüestió i fixa't si hi ha el fitxer ISO.

      2) el segon punt que pot estar creant problemes és el root. Fixa't que el root sigui el correcte. En el post s'explica com saber si quin valor assignar a aquesta variable. Si no, el que et queda és fer prova i error.

      En qualsevol cas, aquest codi que s'inclou en el post no és simple copiar-enganxar. Cal canviar les dades que apareixen marcats en vermell i adaptar-los segons el teu cas.

      Una abraçada! Pau.
      2)

    22.   Ado Això va dir

      Sabia com es feia en el GRUB 1 però no en el 2 😀
      T'he enllaçat al comentari d'un tutorial que vaig fer per fer un Pendrive Multiboot http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      una salutació

    23.   Fem servir Linux va dir

      Upa! Molt bon Estatut !!
      Just estava a punt d'escriure un post sobre el tema (pendrive multiboot). Quan ho faci, segurament vaig a incloure el teu vídeo. Si no t'importa, és clar ... i sempre aclarint la font i la teva autoria, és clar.
      Gràcies x el temps i x compartir els teus coneixements amb la comunitat.
      Un gran abraçada! Pau.

    24.   Inukaze va dir

      Tinc una pregunta, una mica particular, si per exemple només tinc windows xp instal·lat, i cap distro, però ja tinc les particions preparades, com o que hauries de fer per sol instal·lar només el just i necessari, perquè iniciï Grub2, per fer que arrencada la ISO que tinc en Un altre Disc Dur ???

    25.   Inukaze va dir

      Bé a veure, la idea és que en la partició on vaig a instal·lar la nova distro, només tingui l'entrada de / boot / grub i pot ser que un Kernel 2.6, i les seves configuracions, perquè després durant la instalacion es actualitzi.

      La idea principalment és estalviar molt de temps, no li veig el punt a instal·lar una distro, per modificar grub, per a instal·lar una altra, si instal·lant només grub, puc iniciar directament la iso, sense necessitat de CD o USB.

      Bé, de totes maneres, si tinc una distro instal·lada és Slackware64, però de totes maneres, vaig a descarregar la ISO actualitzada de Chakra Linux a veure si aquesta vegada aconsegueixo que s'instal·li xD

    26.   Miquel Mayol i Tur va dir

      http://ubuntuforums.org/showthread.php?t=1632692
      M'han donat aqui una solució alternativa que sembla bonica.
      PERÒ SEGUEIX SENSE FUNCIONARME, a l'sembla per tenir el boot en EXT4

      menuentry «Ubuntu 10.10 Maverick ISO 64bit» {
      setembre 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 Martín López va dir

      Per antergos com seria l'entrada?

    28.   Pau va dir

      Tinc un problema amb una notebook on es bloqueig l'arrencada de l'Grub (grub2), tenia Huayra (versió Debian de Linux) i Windows 8, van canviar el grub.cfg i quedo bloquejat l'arrencada.
      Això no seria problema, tret que quan vull arrencar des d'un LiveUSB, la notebook es reinicia i no pren el arrranque des del USB, i no es pot canviar el Setup.
      Voldria saber com puc fer per copiar un ISO des d'un pendrive a l'rígid i executar-lo des alli (ISO de l'LiveUSB).

      Gràcias

      1.    usemoslinux va dir

        Hola Pau!

        Et recomanem que plantegis aquesta consulta al nostre servei de preguntes i respostes anomenat Demanar DesdeLinux per tal que tota la comunitat pugui ajudar-te amb el teu problema.

        Una abraçada, Pau.

    29.   Mariano va dir

      Com puc fer-ho amb Ubuntu 15.04 mat amd64. Posar el nucli pot ser la solució?
      Tinc dos discos, en el primer ubuntu 10.04 amb sistema ext4. En el segon tinc una partició ext4 i una altra amb ntfs. En el segon, a la partició ext4 vaig copiar la iso i la vaig extreure en el lloc. Vaig seguir tots els passos de l'tutorial, amb respectives modificacions segons el meu localització de disc.
      Després de reiniciar, i aparecerme l'entrada de l'grub, en el meu cas, «Ubuntu mat 15.04», no entro a la instal·lació sinó que va sortir de que no hi havia un nucli a seleccionar. Que vaig poder haver fet malament ?. Els agrairia una resposta.

    30.   Laurenci va dir

      No em funciona, a Linux Mint.
      Ho vaig provar amb Ubuntu 14.04.02 i amb bodhi Linux.
      En una partició ntfs i en una ext4
      Es crea una nova línia al grub però a l'seleccionar-no arrenca res, queda la pantalla en negre.
      Salutacions.

    31.   Reinaldo va dir

      Bon dia, amics d'aquest mitjà, tinc un problema amb el menuentry dels meus grub2, la cosa va així.

      1-slackware x64 eficiència
      2-tinc instal·lat windows 7

      * Només canviï el teclat i em va venir la sorpresa que el slack no em mostrava, buscant informacion observi que era problema de l'menuentry, prengui una iso d'ell mateix slack, ingrés i li vaig donar la 3era opció on diu que no reconeix el boot /, i sent-honest no se que fer després d'això, si algú pot explicar-me com recuperar la meva slack, se'ls agrairia .. o enviar-me una url on expliquin els pas

      Gràcies per endavant estimats amics d'aquest meravellós bloc

    32.   Georgino va dir

      Bones amics tinc una pregunta potser és ximple per a alguns ... he creat un instal·lador de l'Ubuntu LTS l'últim q hi ha per descarregar el 16.04 la versió d'escriptori vull instal·lar com a sistema únic sobre una Asus Prime Z2027-A amb un Processador Celeron i una Ram de 4 Gb amb un SDA de 256 Gb ... el necessari per el que va a ser usada, Mineria de ethereums.

      El problema és que fico l'USB ja amb la ISO ficada amb el UNEBOOTIN .... Prenc la compu perquè Bootee des del USB i directe abans d'entrar a la manera d'instal·lació amb interfície gràfica s'inicia el sistema de booteo GRUB cosa que l'ordinador i tots els seus components són de caixa no tenen absolutament res així que assumeixo que és cosa de l' Ubuntu amb el Grub .... detecta tot els dispositius vaig fer un LS per veure que hi havia ...

      El problema és bàsic vull instal·lar UBUNTU però només arribo fins Grub>
      Literal

      Gràcies per endavant.