AmnesiaOS ships with a GRUB 2.12 configuration embedded in the ISO. The config presents a 5-second menu allowing selection between a standard boot and a verbose debug boot. If no selection is made within the timeout window, GRUB automatically boots the first entry — the normal RAM boot.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/damianiglesias/amnesiaOS/llms.txt
Use this file to discover all available pages before exploring further.
Boot menu entries
The completeconfig/grub.cfg used in the ISO is shown below:
/boot/vmlinuz) and the same initramfs image (/boot/initramfs.img). The only difference between them is the debug kernel parameter appended to the verbose entry.
Kernel parameters
| Parameter | Description |
|---|---|
init=/init | Tells the kernel to run /init as PID 1 instead of the default /sbin/init |
rw | Mounts the initramfs read-write — required for /init to create files in tmpfs |
console=tty1 | Directs kernel console output to the first virtual terminal |
debug | Verbose mode only — enables detailed kernel debug messages during boot |
Customizing the config
config/grub.cfg in the repository is the template consumed by build-iso.sh when assembling the ISO image. Edit this file before running the build script to apply your changes.
Change the timeout
0 for an immediate boot with no menu, or -1 to display the menu indefinitely until a manual selection is made.
Change the default entry
set default=1 makes the verbose boot the automatic selection.
Add a custom entry
Append a new menuentry block to the file:
linux line. Refer to the kernel documentation for the full list of available parameters.
BIOS vs UEFI
The ISO is built withgrub-mkrescue, which embeds both the BIOS GRUB core image and an EFI application in the same ISO 9660 image. This means the same .iso file boots correctly on legacy BIOS systems as well as modern UEFI systems — no separate images or firmware configuration is required.