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.316 ]
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:
Como utilizar de forma correta os repositórios e pacotes Backports
DHCP com controle de IP e compartilhamento no Debian Squeeze
ClamAV, o kit de ferramentas antivírus
Atualizar o macOS no Mac - Opencore Legacy Patcher
Compilando kernel no Debian Squeeze
VMware VCenter Converter - Convertendo Máquinas Físicas em Virtuais
FreeRADIUS - Conceitos Básicos - Parte II
Configurando o CACIC (parte 3)
Timezones - Uma questão de ponto de vista
PuTTY - Release 0.66 - Parte II
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux