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: 2.562 ]
Por: Buckminster em 07/04/2025
#!/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.
#probe -u $root --set=rootuuid
#set imgdevpath="/dev/disk/by-uuid/$rootuuid"
menuentry 'Debian 12.10.0 LIVE XFCE RAM' {
insmod ext2
rmmod tpm
set isofile='/debina/Downloads/debian-live-12.10.0-amd64-xfce.iso'
loopback loop (hd1,6)$isofile
echo 'Loading Debian Live xfce RAM ...'
linux (loop)/live/vmlinuz-6.1.0-32-amd64 boot=live findiso=$isofile toram components locales=pt_BR.UTF-8 keyboard-model=pc105 keyboard-layouts=br
echo 'Loading initial ramdisk RAM ...'
initrd (loop)/live/initrd.img-6.1.0-32-amd64
}
menuentry 'Debian 12.10.0 LIVE GNOME RAM' {
insmod ext2
rmmod tpm
set isofile='/debina/Downloads/debian-live-12.10.0-amd64-gnome.iso'
loopback loop (hd1,6)$isofile
echo 'Loading Debian Live gnome RAM ...'
linux (loop)/live/vmlinuz-6.1.0-32-amd64 boot=live findiso=$isofile toram components locales=pt_BR.UTF-8 keyboard-model=pc105 keyboard-layouts=br
echo 'Loading initial ramdisk RAM ...'
initrd (loop)/live/initrd.img-6.1.0-32-amd64
}
menuentry 'Fedora-KDE 41 Live' {
rmmod tpm
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod chain
insmod ext2
set isofile='/debina/Downloads/Fedora-KDE-Live-x86_64-41-1.4.iso'
loopback loop (hd1,6)$isofile
echo 'Loading Fedora Live ...'
linux (loop)/images/pxeboot/vmlinuz root=live:CDLABEL=Fedora-KDE-Live-41-1-4 rd.live.image verbose iso-scan/filename=$isofile
echo 'Loading initial ramdisk ...'
initrd (loop)/images/pxeboot/initrd.img
}
menuentry 'Arch Linux-2025 RAM' {
insmod ext2
rmmod tpm
set isofile='/debina/Downloads/archlinux-2025.03.01-x86_64.iso'
loopback loop (hd1,6)$isofile
echo 'Loading Arch Linux-2025 Live ...'
linux (loop)/arch/boot/x86_64/vmlinuz-linux archisolabel=ARCH_202503 img_dev=/dev/sdb6 img_loop=$isofile earlymodules=loop toram
echo 'Loading initial ramdisk ...'
initrd (loop)/arch/boot/x86_64/initramfs-linux.img
}
menuentry 'OpenSuse Leap' {
rmmod tpm
load_video
set gfxpayload=keep
set gfxmode=auto
insmod gzio
insmod part_gpt
insmod chain
insmod ext2
set isofile='/debina/Downloads/openSUSE-Leap-15.6-DVD-x86_64-Media.iso'
loopback loop (hd1,6)$isofile
echo 'Loading OpenSuse-2025 Live ...'
linux (loop)/boot/x86_64/loader/linux boot=isolinux iso-scan/filename=$isofile
echo 'Loading initial ramdisk ...'
initrd (loop)/boot/x86_64/loader/initrd
}
menuentry 'Kali-Linux LIVE RAM' {
insmod ext2
rmmod tpm
set isofile='/debina/Downloads/kali-linux-2024.4-live-amd64.iso'
loopback loop (hd1,6)$isofile
echo 'Loading Kali-Linux Live ...'
linux (loop)/live/vmlinuz-6.11.2-amd64 boot=live findiso=$isofile toram components locales=pt_BR.UTF-8 keyboard-model=pc105 keyboard-layouts=br
echo 'Loading initial ramdisk ...'
initrd (loop)/live/initrd.img-6.11.2-amd64
}
menuentry 'Ubuntu LIVE RAM' {
insmod ext2
rmmod tpm
set isofile='/debina/Downloads/ubuntu-24.04.2-desktop-amd64.iso'
loopback loop (hd1,6)$isofile
echo 'Loading Ubuntu Live ...'
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram components locales=pt_BR.UTF-8 keyboard-model=pc105 keyboard-layouts=br
echo 'Loading initial ramdisk ...'
initrd (loop)/casper/initrd
}
menuentry 'Linux Mint LIVE RAM' {
insmod ext2
rmmod tpm
set isofile='/debina/Downloads/linuxmint-22.1-cinnamon-64bit.iso'
loopback loop (hd1,6)$isofile
echo 'Loading Linux Mint Live ...'
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram components locales=pt_BR.UTF-8 keyboard-model=pc105 keyboard-layouts=br
echo 'Loading initial ramdisk ...'
initrd (loop)/casper/initrd.lz
}
Sempre depois de alterar o arquivo /etc/grub.d/40_custom execute:
Resolver problemas de Internet
Instalar OBS Studio e VLC no Slackware 15
Antivírus ClamAV com proteção em tempo real
Como um monte de letras de um código fonte transforma-se em voltagens?
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Monitorando No-Break no Ubuntu 12.04
Apertem o cinto, o inittab sumiu!
Agendando tarefas em Linux/Unix usando o cron
Instalando o maravilhoso Arch Linux
Rsyslog - Configurando o Centralizador de Logs
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









