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: 675 ]

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

Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha

Como ter o ChatGPT no seu site em PHP

Instalação do PostgreSQL, Apache2 e PHP8 no Debian Buster 10 e no Stretch 9

VMD no Debian - Instalação e configuração

Compilação do Kernel

Leitura recomendada

HOWTO - Usando PSP no Gentoo Linux

Configuração de rede mesh em Ap Router Pro

Facilidades com Debian 4.0 Etch

Run0 - Elevação de privilégios com systemd

Instalando e configurando o Apache, PHP e MySQL no Slackware 10.1

  
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