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.411 ]
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:
kernel Linux otimizado - Compilação e teste
Instalação do PAP (PostgreSL, Apache2 e PHP7) no Debian Jessie
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Como utilizar de forma correta os repositórios e pacotes Backports
Tunando o Apache 1.3.x ou 2.x (prefork)
Instalação do Slackware 11.0 sem medo
Como instalar o Trac no Ubuntu 10.10
Oracle VirtualBox - Levando a VM no Pendrive
DHCP - Configurando-o de forma simples e eficiente
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Fedora - Google Workspace + SSSD (0)
Estou tentando ser legalista, mas tá complicado! (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (7)









