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

Por: Buckminster em 07/04/2025


DESENVOLVIMENTO 2



Agora veremos o que colocar em (hd1,6).

Essa linha 5, já explicada, também indica o disco físico onde está armazenada a imagem iso, por isso segue a seqüência (hdX,X)$isofile: primeiro o disco, depois o caminho para a imagem, o que é lógico. Caso você colocar o disco/caminho errado o Grub emitirá a mensagem de "erro: arquivo '/caminho/para/iso' não encontrado". Em distribuições como o Arch você pode, em vez de hd0,1 colocar o UUID, como veremos adiante.

Erro de "você precisa carregar o kernel primeiro".

Abra o terminal e execute

lsblk
e logo depois
sudo fdisk -l

Na saída dos comandos vemos as partições e os discos.

Repare que tem sda, sdb, etc.

O hd0 é o dispositivo sda, hd1 é o sdb e assim por diante. Apesar de que o Grub não liga muito para isso, ele prefere seguir o UUID, mas nesse caso podemos confiar. No caso em tela vemos que a partição /home está em sdb6, então a linha ficou com hd1,6.

O número após a vírgula você vê na saída dos comandos. O hd começa em 0 a partição começa em 1. Por exemplo: /dev/sdb6 significa o disco 1, pois o disco 0 é o /dev/sda, o disco 3 é o /dev/sdc e assim por diante. A partição começa em 1 e como é sdb6 então colocamos 6.

Para confirmar entre no arquivo /boot/grub/grub.cfg no modo somente leitura (cat /boot/grub/grub.cfg ou como usário digite nano /boot/grub/grub.cfg sem sudo) e procure na seção do menuentry do Kernel instalado na máquina uma linha iniciada com "set root", provavelmente será "set root='hd1,msdos1'" ou algo parecido. Daí vemos que, neste caso, confirmou que é hd1. Caso estiver hd0 ou outro, veja se coincide com as saídas dos comandos.

Somente veja o conteúdo do arquivo /boot/grub/grub.cfg, não altere.

Dica:
Caso tiver discrepância entre as informações teste a inicialização primeiro com hd0 e depois com hd1, etc, até não dar mais erro de "arquivo não encontrado", pois, às vezes, o Grub se perde na numeração porque o GRUB não distingue IDE de SCSI, por isso para o Grub os dois são hdx,x.

Porém, para o kernel Linux:

/dev/hda refere-se ao primeiro disco rígido IDE;
/dev/sda refere-se ao primeiro disco rígido SCSI ou SATA;
/dev/nvme0n1 refere-se ao primeiro SSD NVMe;
/dev/nvme1n1 refere-se ao segundo SSD NVMe.

Na saída do comando fdisk -l também podemos ver se é gpt ou mbr e podemos ver o identificador do disco, no caso, o UUID, aquele numerozão. Para ser mais específico pode se executar:

sudo fdisk -l /dev/sda

sudo fdisl -l /dev/sdb

e assim para todos os dispositivos.

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.

No Fedora, CentOS, RHEL, openSUSE, o comando geralmente é:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

No Debian e derivados (Ubuntu, Linux Mint, Kali, etc) pode usar:

sudo update-grub

ou

sudo grub-mkconfig -o /boot/grub/grub.cfg

Agora que destrinchamos o processo de elaborar entradas (menuentry) no arquivo /etc/grub.d/40_custom vamos ver as entradas de algumas distribuições.

Página anterior     Próxima página

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

Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário

DHCP com controle de IP e compartilhamento no Debian Squeeze

Enviar mensagem ao usuário trabalhando com as opções do php.ini

kernel Linux otimizado - Compilação e teste

Manual traduzido do Squid - Parte 3

Leitura recomendada

Rsyslog - Gerenciamento centralizado de logs

Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina

Instalando NSClient++ e NC_net

MultiHeads no Linux

Configuração de vídeo - Solução de erro

  
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.

[3] Comentário enviado por maurixnovatrento em 08/06/2025 - 18:10h

Boa, muito bom. Parabens pelo artigo.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro

[4] Comentário enviado por phpito em 14/06/2025 - 19:56h

Se eu mexer nessa diretiva não vai quebrar minha instalação do linux Mint 22.1?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts