This guide walks you through downloading AmnesiaOS, writing it to a USB drive, and booting into a zero-trace Linux environment where everything runs in RAM and nothing is ever written to your disk. From the moment the kernel starts to the moment you power off, your storage device is left completely untouched.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.
Download the ISO
Grab the latest
amnesia-os.iso from the AmnesiaOS GitHub releases page:https://github.com/damianiglesias/amnesiaOS/releasesDownload the amnesia-os.iso asset from the most recent release. Verify the file size is consistent with the release notes before proceeding.Check Your Hardware
Before flashing, confirm your machine meets the minimum requirements:
AmnesiaOS loads its entire ~10 MB initramfs into RAM at boot, so even a 512 MB machine will have roughly 470 MB of free working memory after the OS is running.
| Component | Minimum | Recommended |
|---|---|---|
| CPU | x86_64 | x86_64 |
| RAM | 512 MB | 1 GB+ |
| Media | USB drive or bootable media | USB drive or bootable media |
| Firmware | BIOS or UEFI | BIOS or UEFI |
Flash to USB
Use Wait for
dd to write the ISO to your USB drive. Replace /dev/sdX with the actual device node for your USB drive (e.g. /dev/sdb):dd to finish and for the write cache to flush (sync) before removing the drive.Configure Boot Order
Insert the USB drive into the target machine and enter the BIOS or UEFI firmware setup. Consult your motherboard or system documentation for the key to enter firmware setup at power-on.In the firmware setup:
- Navigate to the Boot or Boot Order section.
- Move your USB drive to the first boot position.
- Save changes and exit (usually F10).
Boot AmnesiaOS
GRUB will present a boot menu. Select AmnesiaOS and press Enter.What happens next:The system is now fully running in RAM. No further disk access occurs.
- GRUB loads the kernel (
vmlinuz) and initramfs (initramfs.img) entirely into RAM. - The kernel initialises and hands control to the init script.
- The init script mounts
proc,sysfs, anddevtmpfs, then starts theudhcpcDHCP client to configure the network. - A BusyBox shell is started on
tty1.
What You Get
After boot you land in a BusyBox shell with:- 300+ Unix utilities — BusyBox 1.35.0 provides
sh,ls,cat,grep,sed,awk,find,tar,vi,ip,ping,df,free,ps,kill,dmesg, and many more, all from a single statically linked binary. - Automatic DHCP network —
udhcpchas already negotiated an IP address on the first available interface and written/etc/resolv.conffor DNS resolution. - Full RAM working space — the root filesystem is a
tmpfsmount, so you can write files, install scripts, and work freely. Everything lives in memory and disappears on shutdown.