Como inicializar uma imagem ISO de GRUB2

Linux tem uma vantagem muito importante sobre o Windows em um aspecto fundamental: Você pode testá-lo e ver se funciona corretamente no seu PC inicializando diretamente do CD de instalação., chamado Live CD. Quase todas as distros hoje têm essa possibilidade.

No entanto, existem outras possibilidades, que evita a necessidade de gravar um CD toda vez que o usuário deseja criar um Live CD. O mais comum é geralmente copiar Linux para USB usando um programa especial e, em seguida, inicialize o PC via USB. No entanto, caso você já tenha GRUB2 instalado no seu PC, existe outra possibilidade que é pouco divulgada, mas muito mais rápida, mais eficaz e mais segura.


Você gravou milhares de CDs para gravar suas imagens de distro favoritas? Você acha que ao carregar o Linux de USB você está na crista da onda? Ha! Este método economiza tempo e dinheiro, pois além de ser ultrarrápido, é muito mais seguro (devido à falta de possíveis "erros de gravação" e outros problemas relacionados à leitura do Live CD) e evita a necessidade de gravar os arquivos. Imagens ISO para CD ou USB.

Passos a seguir

1.- Edite o arquivo /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
Nota: TonyDiaz, com grande discrição, nos aconselha a modificar este arquivo e não /boot/grub/grub.cfg. A razão é que o sistema substitui grub.cfg toda vez que você faz uma modificação no GRUB, o que acontece com muita frequência. Por esse motivo, é necessário modificar o modelo projetado exclusivamente para adicionar entradas de menu personalizadas no GRUB: 40_personalizado.

2.- Adicione uma nova entrada ao menu semelhante à mostrada abaixo:

menuentry "Lubuntu ao vivo"{ 
definir root = (hd0,5)
loop de loopback /vbox/lubuntu-10.10.iso
linux (loop) / casper / vmlinuz boot = casper iso-scan / nome do arquivo =/vbox/lubuntu-10.10.iso --
initrd (loop) /casper/initrd.lz
}

3.- Não se esqueça de editar as partes que aparecem em vermelho, onde:

  • entrada do menu: é o nome que aparecerá na lista GRUB2 quando o PC for inicializado. No meu caso gosta de mim 
  • definir raiz: indica em qual partição está o arquivo ISO. Para descobrir qual é a configuração correta, o raciocínio é simples. 
  • Onde está a imagem ISO da minha distro favorita? No meu disco Y, partição X. Você provavelmente sabe em qual caminho esse disco está montado, mas não o nome do dispositivo. Por isso ...
  • Abri Sistema> Administração> Utilitário de Disco e, após selecionar o disco rígido no qual está localizada a partição em questão, clique na partição para mostrar todos os seus dados e características.
  • Com a partição selecionada, procure o rótulo "Dispositivo" e veja quais dados ele mostra. No meu caso, diz: / Dev / sda5. Sendo hda ou sda significa que é o disco 1; se fosse sdb Oh db, seria o disco 2. Como se trata de sda5, significa que é a partição 5 do disco 1. Por esse motivo, "definir root" deve ter (hd0, 5). Grub2 inicia a contagem do disco com 0, e é por isso que essa configuração informa que a imagem ISO está no disco 1, partição 5. 
  • loopback: indica o caminho dentro da partição onde está o arquivo ISO. É fácil ficar confuso neste ponto porque o que é perguntado não é o caminho onde o disco está montado, mas o resto do caminho. Por exemplo, meu disco sda5 cavalga / media / backup /. Portanto, o caminho completo da pasta onde a imagem ISO em questão está localizada seria / media / backup / vbox /. No entanto, como já dissemos em "definir raiz" em qual disco e partição ele está, não é necessário esclarecer o caminho onde o disco foi montado (/ media / backup /) Por esse motivo, o caminho para entrar neste ponto seria simplesmente /vbox/file.iso.
  • linux (loop): nos diz qual kernel usar para inicializar e onde ele está. O raciocínio é o mesmo do ponto anterior. Para que o sistema inicialize com os menus e janelas em espanhol, bem como o layout do teclado, é necessário adicionar os parâmetros locale e bootkbd. Além disso, para que ao invés das mensagens do kernel mostre a imagem de carregamento (splash), é necessário adicionar o parâmetro splash. Finalmente, para agrupar entradas iguais, você precisa adicionar o parâmetro quiet. Portanto, essa versão mais "personalizada" seria assim:
    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(loop): nos diz onde está o initrd. 
  • 4.- Depois de salvar o arquivo em questão, tudo o que resta é atualizar o GRUB2:

    sudo update-grub

    Eu tentei este método com o Lubuntu 10.10 e não demorou 20 segundos para carregar completamente! Eu te garanto que esta é a melhor maneira de testar as versões Beta do Ubuntu ou outras distros sem alterar seu sistema, instalar Virtual Box, ter que gravar um CD ou gastar um USB apenas para usá-lo como Live CD, etc.

    Obrigado Miguel Mayor i Tur por sugerir o tema!

    Deixe um comentário

    Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

    *

    *

    1. Responsável pelos dados: Miguel Ángel Gatón
    2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
    3. Legitimação: Seu consentimento
    4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
    5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
    6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

    1.   Miquel Mayol e Tur dito

      ARQUIVO NÃO ENCONTRADO

      VOCÊ TEM QUE CARREGAR O KERNEL PRIMEIRO

      Tenho o ubuntu 10.10 amd64 instalado em ext4, que aparentemente muda a sintaxe, da qual não tenho conhecimento, e me dá erros.

      Copiei o kernel original para o arquivo 40_custom, para ele copiando comandos, por tentativa e erro, mas todos me dão o mesmo erro.

      Ao fazer um ls no grub, as partições - deve ser uma coisa do ext4 - são nomeadas assim, e não sei por que estão entre aspas simples.

      Então, por favor: 1, - Esclareça que funciona para partições ext2

      2.- Faça uma extensão para inicializar em partições ext4, porque não estou certo, e com certeza será uma chorradita, mas como a coisa anterior, eu sabia que poderia ser, mas não encontrei onde me explicariam, na variante ext4 ainda pior.

      desde já, obrigado

      Meu 40_custom, no qual apenas o Ubuntu funciona

      # / Bin / sh

      cauda executiva -n +3 $ 0

      # Este arquivo fornece uma maneira fácil de adicionar entradas de menu personalizadas. Basta digitar o

      # entradas de menu que você deseja adicionar após este comentário. Tenha cuidado para não mudar

      # a linha 'exec tail' acima.

      menuentry "Ubuntu, com Linux 2.6.35-23-generic" –class ubuntu –class gnu-linux –class gnu –class os {

      falha de registro

      insmod part_msdos

      insmod ext2

      definir root = '(hd0, msdos1)'

      pesquisar –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 dito

      Manolo, como não funcionou para mim, mudei para o Burg e nem, faça a gentileza de colar o que você tem para o Burg - que, aliás, agradeço por me ter descoberto, que bom -.

      Acho que meu problema vem do fato de eu usar ext4, se for o seu caso eu poderia usar pérolas.

      aliás, poderíamos enviar a você uma entrada sobre como instalar Burg, que irá persistir com atualizações, e como adicionar imagens ISO

    3.   Manolo Pajaro dito

      Não funciona para mim, tentei com um código encontrado em outra página e depois com uma cópia daquele que você colocou e não consigo nenhuma das duas opções no GRUB. Eu estava examinando o resto do grub.cfg e percebi que o parâmetro para set root está entre aspas simples. Você colocou assim no seu arquivo e funcionou? Não funcionou de qualquer maneira para mim: /

    4.   Vamos usar Linux dito

      Manolo, não se trata de copiar e colar, como nos outros casos. Observe que o artigo explica detalhadamente o que você deve alterar para que tudo funcione no seu caso específico.
      Avise-me se tiver problemas para seguir as instruções ...
      Um grande abraço! Paulo.

    5.   fraterno dito

      Parece interessante, vou tentar ...

    6.   Rafael dito

      Ou que artigo interessante, este vem a calhar ... Costumo usar um USB com o grande Multiboot, principalmente porque me permite ter um USB no fat32 com os meus sistemas "live" prontos para arrancar em PCs onde o sistema já não inicia (ganha) e mantém a opção de salvar arquivos no usb ... mas como é um sistema fat32 tem a grande desvantagem de não aceitar arquivos maiores que 4 GB e é por isso que GOSTO disso !!!
      lembranças

    7.   Miquel Mayol e Tur dito

      De nada, muito contente por ter explicado tão bem, agora falta a mesma coisa para fazer uma inicialização múltipla a partir de um USB, instalar o grub2 nele, com as distros de recuperação e outros.

      É um prazer continuar lendo.

    8.   tonydiaz dito

      Muito bom! Mas se você me permitir, tentarei melhorar um pouco.

      O arquivo /boot/grub/grub.cfg é gerado por uma ferramenta chamada grub-mkconfig usando modelos que estão no caminho /etc/grub.d/, portanto, toda vez que um novo arquivo grub é gerado (por exemplo, quando um novo kernel entra, ou uma atualização do mesmo, ou quando o comando update-grub é executado manualmente) o sistema substitui o arquivo anterior pelo novo, deletando qualquer entrada que tenhamos inserido manualmente. Em outras palavras, as entradas teriam que ser inseridas no arquivo toda vez que houvesse uma modificação no grub, o que acontece com muita frequência.

      Portanto, minha sugestão é que o arquivo /boot/grub/grub.cfg NÃO seja editado, mas sim o modelo que corresponde ao sistema a partir do qual você deseja inicializar. Neste caso, por se tratar de uma entrada "customizada", deve ir no arquivo /etc/grub.d/40_custom, que é aquele preparado para adicionar entradas customizadas.

      Dessa forma, nossa entrada personalizada sempre será adicionada automaticamente toda vez que o sistema gerar um novo grub.cfg.

      É assim que eu faço para inicializar a partir de uma imagem ISO SystemRescueCD, e funciona perfeitamente 😉

      Saudações todos.

    9.   Vamos usar Linux dito

      Você tem toda a razão! Obrigado por me lembrar. Agora eu adiciono essa modificação.

    10.   tonydiaz dito

      Sou eu de novo 😉

      Esqueci de dizer em minha mensagem anterior que se o arquivo /etc/grub.d/40_custom ou qualquer outro modelo for modificado, é necessário atualizar o grub usando o comando update-grub.

      Saudações e continue assim! 🙂

    11.   Vamos usar Linux dito

      Pronto! Obrigado novamente! 🙂

    12.   Locatário dito

      Que bom! Isso é muito útil! Muito obrigado 😀

    13.   cex dito

      Se quisermos uma imagem do Ubuntu (para outras distros, não tenho certeza de que funcione):
      · Comece com os menus e janelas em espanhol, bem como o layout do teclado
      Que durante a inicialização, em vez de mensagens do kernel, mostra a imagem de carregamento (splash)
      a quarta linha seria:

      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 -

      O silêncio é usado para agrupar entradas iguais.

      A propósito, seria bom se você deixasse mais claro que sudo update-grub deve ser feito assim que o arquivo indicado for modificado e salvo.

    14.   Manolo Pajaro dito

      Sim sim eu sei que não devo copiar literalmente haha ​​não fiz assim, modifiquei de acordo com minha equipe e já descobri qual era o problema, que eu não uso grub e sim burg xD

    15.   fraterno dito

      Olá!

      Eu o configurei para inicializar um Ubuntu 10.10 Live e ele funciona perfeitamente (vou colocar um link no meu blog para este artigo), aqui está a minha configuração:

      menuentry "Ubuntu 10.10 Live" {
      definir root = (hd0,1)
      loop de 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
      }

      No entanto, tentei fazer isso com um CD Fedora 13 Live no qual coloquei esta configuração:

      menuentry “Fedora 13 Live” {
      definir root = (hd0,1)
      loop de 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
      }

      Que no processo de inicialização (imagem inicial) me dá o seguinte erro:
      Nenhum dispositivo raiz encontrado
      Boot falhou, dormindo para sempre

      Ainda não encontrei a solução possível. Vamos ver se algum de vocês é encorajado e investigado mais a fundo.

      Uma saudação!.

    16.   Cousteau dito

      Melhor usar gksudo gedit, não sudo gedit.

    17.   panchové dito

      Magnífico irmão, as possibilidades que o GRUB dá são incríveis, agora tenho como demonstrar vários Live sem usar CD hehehe! Excelente!

    18.   Auto Gerenciamento dito

      É possível fazer isso com grub4dos?

    19.   Vamos usar Linux dito

      A verdade é que não sei. 🙁
      Deixe-nos saber se você descobrir algo ...
      Felicidades! Paulo.

    20.   Marcelo dito

      Verificado. Esses parâmetros funcionam apenas para Ubuntu. A pasta / casper e os arquivos vmlinuz e initrd.lz são encontrados apenas nas distros * buntu. No Fedora é completamente diferente, portanto, esses parâmetros não funcionam. Estou pesquisando o assunto.

    21.   Vamos usar Linux dito

      Olá miguel! A verdade é que não vejo muita diferença com o comando recomendado no post. De qualquer forma, tanto quanto eu entendo, não importa em qual formato (EXT2 ou EXT4 ou qualquer outro) sua bota está. Na verdade, eu o tenho no ext4 e o código do post funcionou perfeitamente para mim.
      O que eu recomendo é o seguinte:

      1) certifique-se de que o caminho isofile existe. Ou seja, no caso do código incluído na postagem, que /vbox/lubuntu-10.10.iso existe. Para isso, basta abrir o Nautilus, navegar até a pasta em questão e ver se existe o arquivo ISO.

      2) o segundo ponto que pode estar criando problemas é a raiz. Verifique se a raiz está correta. A postagem explica como saber qual valor atribuir a essa variável. Caso contrário, o que resta é fazer tentativa e erro.

      Em qualquer caso, este código que está incluído na postagem não é simples de copiar e colar. Você deve alterar os dados marcados em vermelho e adaptá-los de acordo com o seu caso.

      Um abraço! Paulo.
      2)

    22.   adoro dito

      Eu sabia como isso era feito no GRUB 1, mas não no 2 😀
      Eu coloquei um link para você no comentário de um tutorial que fiz para fazer um Pendrive de inicialização múltipla http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      Uma saudação

    23.   Vamos usar Linux dito

      Opa! Muito bom tutor !!
      Eu estava prestes a escrever um post sobre o assunto (pendrive multiboot). Quando o fizer, certamente incluirei seu vídeo. Se não se importar, claro ... e sempre esclarecendo a fonte e sua autoria, claro.
      Obrigado pelo tempo e por compartilhar seu conhecimento com a comunidade.
      Um grande abraço! Paulo.

    24.   Inukaze dito

      Tenho uma dúvida, algo particular, se por exemplo só tenho windows xp instalado, e nenhuma distro, mas já tenho as partições preparadas, como ou o que devo fazer para instalar apenas o suficiente e necessário, para que eu inicie o GRUB2, para fazer isso inicializar o ISO que tenho em outro disco rígido ???

    25.   Inukaze dito

      Bem vamos ver, a ideia é que na partição onde vou instalar a nova distro, ela só tenha a entrada de / boot / grub e talvez um Kernel 2.6, e suas configurações, para que mais tarde durante a instalação seja Atualizada.

      A ideia principal é economizar muito tempo, não vejo sentido em instalar uma distro, modificar o grub, instalar outra, se instalar apenas o grub, posso iniciar a iso diretamente, sem a necessidade de CD ou USB.

      Bem, de qualquer forma, se eu tenho uma distro instalada, é o Slackware64, mas de qualquer forma, vou baixar o Chakra Linux ISO atualizado para ver se consigo instalar o xD desta vez

    26.   Miquel Mayol e Tur dito

      http://ubuntuforums.org/showthread.php?t=1632692
      Recebi aqui uma solução alternativa que parece boa.
      MAS AINDA NÃO FUNCIONA, aparentemente devido a ter o boot em EXT4

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

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

    27.   Francisco Javier Martin Lopez dito

      Para antes, como seria a entrada?

    28.   Paul dito

      Eu tenho um problema com um notebook onde o boot do Grub (grub2) estava bloqueado, eu tinha Huayra (versão Debian do Linux) e Windows 8, eles mudaram o grub.cfg e o boot foi bloqueado.
      Isso não seria um problema, exceto que quando eu quero inicializar de um LiveUSB, o notebook é reiniciado e não inicia a partir do USB, e a configuração não pode ser alterada.
      Gostaria de saber como posso copiar um ISO de um pendrive para o disco rígido e executá-lo a partir daí (LiveUSB ISO).

      obrigado

      1.    vamos usar linux dito

        Olá Pablo!

        Recomendamos que você faça esta pergunta em nosso serviço de perguntas e respostas chamado perguntar DesdeLinux para que toda a comunidade possa ajudá-lo com seu problema.

        Um abraço, Pablo.

    29.   Mariano dito

      Como posso fazer isso com o ubuntu 15.04 mate amd64. Colocar o kernel talvez seja a solução?
      Eu tenho dois discos, no primeiro Ubuntu 10.04 com sistema ext4. Na segunda tenho uma partição ext4 e outra com ntfs. No segundo, na partição ext4 copiei o iso e extraí no lugar. Segui todos os passos do tutorial, com respectivas modificações de acordo com a localização do meu disco.
      Depois de reiniciar, e aparecer a entrada grub, no meu caso, "Ubuntu mate 15.04", não entrei na instalação, mas descobri que não havia kernel para selecionar. O que eu poderia ter feito de errado? Eu gostaria de receber uma resposta.

    30.   Laurentius dito

      Não funciona para mim, no Linux Mint.
      Eu testei com ubuntu 14.04.02 e com bodhi Linux.
      Em uma partição NTFS e em um ext4
      Uma nova linha é criada no grub, mas ao selecioná-la nada inicia, a tela fica preta.
      Saudações.

    31.   Reinaldo dito

      Bom dia amigos deste médium, estou com um problema com o menuentry do meu grub2, é assim.

      1-slackware x64 efi
      2-Eu tenho windows 7 instalado

      * Acabei de trocar o teclado e fiquei surpreso que a folga não apareceu, procurando informações, observei que era um problema de entrada de menu, tirei uma iso da mesma folga, entrei e dei a 3ª opção onde estava diz que não reconhece a bota /, e pra ser sincero não sei o que fazer depois disso, se alguém puder explicar como faço para recuperar minha folga eu agradeceria .. ou me mande um url onde me expliquem os passos

      Desde já agradeço queridos amigos deste maravilhoso blog

    32.   Jorge dito

      Bons amigos, tenho uma dúvida, talvez seja bobo para alguns ... Criei um instalador para Ubuntu LTS, o último disponível para baixar a versão desktop 16.04. Quero instalá-lo como um sistema único em um Asus Prime Z2027-A com um processador Celeron e um Ram 4 Gb com 256 Gb SDA ... o que é necessário para o que vai ser usado, mineração Ethereum.

      O problema é que coloquei o USB já com o ISO inserido com o UNEBOOTIN…. Eu ligo o computador para que ele inicialize a partir do USB e diretamente antes de entrar no modo de instalação com interface gráfica, o sistema de boot GRUB inicia, o computador e todos os seus componentes estão encaixotados, eles não têm absolutamente nada, então presumo que seja um questão do Ubuntu com Grub…. detecta todos os dispositivos que fiz um LS para ver que havia ...

      O problema é básico. Quero instalar o UBUNTU, mas só consigo acessar o Grub>
      Literal

      Agradecemos antecipadamente.