Criar entrada (menuentry) ISO no Grub

Veremos como criar entradas (menuentry) no arquivo /etc/grub/40_custom para imagens ISOs Live e não Live, a fim de que você possa inicializar a ISO pelo disco sem precisar de pendrive.

[ Hits: 744 ]

Por: Buckminster em 07/04/2025


CONCLUSÃO



Mint com Mate ocupando ~4GB na RAM.

Fedora Live rodando do disco.

Arch com ISO rodando do disco.

Vários erros quando você não especifica o caminho correto no arquivo 40_custom.

Menu do Grub com todas as entradas (menuentry).

Talvez você tenha de adaptar alguma coisa de acordo com a sua distribuição, pois aqui foi utilizado o Debian, porém, basta você entrar na pasta descompactada da ISO e procurar os dois arquivos "vmlinuz" e "initrd" ou algo parecido, como vimos neste artigo, os nomes desses arquivos podem mudar, mas sempre terá linuz(x) e initrd(.img) para procurar.

Procure dentro da pasta descompactada da ISO as informações relevantes para colocar dentro das entradas (menuentry) de acordo com a sua distribuição. De acordo com as mensagens de erro você vai descobrindo se colocou o caminho errado para a imagem ISO, se colocou o hdx,x errado, etc, e assim vai arredondando o script no arquivo /etc/gub.d/40_custom.

Sempre depois de alterar o arquivo /etc/grub.d/40_custom execute:

sudo update-grub

ou o comando equivalente da sua distribuição. Sem atualizar o Grub não terão efeito as alterações no arquivo. Reinicie e teste.

Referências:
  1. https://linux.cosmosonline.com.br/glossario/o-que-e-initrd-importancia-linux/
  2. https://dev.to/er_dward/understanding-the-initrd-and-vmlinuz-in-linux-boot-process-534f
  3. https://www.gnu.org/software/grub/manual/grub/html_node/Loopback-booting.html
  4. https://www.gnu.org/software/grub/manual/grub/html_node/loopback.html#loopback
  5. https://sobrelinux.info/questions/290071/what-is-hd0-and-sda-sdb-in-linux
  6. https://www.gnu.org/software/grub/manual/grub/html_node/Device-map.html
  7. https://www.linuxbabe.com/desktop-linux/boot-from-iso-files-using-grub2-boot-loader



Página anterior    

Páginas do artigo
   1. INTRODUÇÃO
   2. DESENVOLVIMENTO 1
   3. DESENVOLVIMENTO 2
   4. DESENVOLVIMENTO 3
   5. CONCLUSÃO
Outros artigos deste autor

Redes de Computadores · IPtables · Endereços IPs - Explicações básicas

Instalação do PostgreSQL com Apache 2, PHP 5, OpenSSL no Debian Wheezy 7.7 64 bits com systemd e chroot

Montagem de Cluster

Instalar e configurar o Nftables com exemplos básicos de configurações

kernel Linux otimizado - Compilação e teste

Leitura recomendada

VSFTPD no CentOS 6.2 - Instalação e Configuração

Configurando uma pasta compartilhada para os usuários do seu Linux

PuTTY - Release 0.66 - Parte III

Squirrelmail em português sem gambiarra

O gerenciador de boot GRUB

  
Comentários
[1] Comentário enviado por Carlos_Cunha em 07/04/2025 - 18:29h

Muito bom!!
Parabéns, excelente Artigo!!!


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

[2] Comentário enviado por meinhardt_jgbr em 08/04/2025 - 11:38h

Excelente é o mínimo que se pode dizer do seu artigo. Parabéns e obrigado pela riqueza de informações que permitem entender o processo de inicialização.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts