Install from the ISO
The AIMS OS ISO contains a bootable live system and the Calamares installer. You can flash it to a USB key for bare metal, or boot it in a VM (UTM on Mac M-series, QEMU/KVM on Linux, VirtualBox, VMware).
Download
Section titled “Download”ISOs live on Cloudflare R2 (GitHub Releases cap assets at 2 GiB and our images are ~7.7 GB). Stable links, updated on every release:
- arm64 (Mac M-series under UTM, ARM servers): aims-os-2.1-arm64.iso · SHA-256
- amd64 (x86_64 laptops): aims-os-2.1-amd64.iso · SHA-256
Check the checksum before booting. The .sha256 is also attached
to the matching GitHub Release
so you can pin a version:
shasum -a 256 -c aims-os-2.1-arm64.iso.sha256For a specific version instead of “latest”, swap latest for the
tag in the URL (for example
.r2.dev/v2.1.1/aims-os-2.1-arm64.iso). Tagged versions are
immutable, useful for lab deployments that want to pin an image.
For pre-releases (-alpha, -beta, -rc): they deliberately
don’t update latest/ (safety for stable deployments). Use the
explicit versioned URL, e.g.
.r2.dev/v2.2.0-alpha1/aims-os-2.1-arm64.iso.
All releases: github.com/A-I-M-S-SENEGAL/aims-os/releases
Flash to a USB stick (real laptop, physical machine)
Section titled “Flash to a USB stick (real laptop, physical machine)”The most common case for AIMS students. You’ll need a USB stick of 16 GB minimum (the ISO is ~7.7 GB and Calamares uses extra during install).
Recommended: Ventoy (all platforms)
Section titled “Recommended: Ventoy (all platforms)”Why not Rufus / Etcher: these tools write the ISO byte by byte onto the stick (DD mode). That’s slow by nature, especially on mid-range USB sticks: 30-60 min for 7.7 GB on a decent USB 3.0 stick, over an hour on a cheap one that actually tops out at 5-10 MB/s sustained write. And every new AIMS OS release means a full re-flash.
Ventoy changes the model. You install Ventoy on the stick once (~30 seconds, formats into two partitions). After that, you copy the ISO onto the stick like a normal file: no more Rufus, no more wait on every update, no more “wrong disk” risk. On boot, a Ventoy menu lets you pick the image.
Bonus: multiple ISOs fit on the same stick (AIMS OS + Debian rescue
- Windows installer, all together).
Install Ventoy:
- Download Ventoy (Windows / macOS / Linux, GUI or CLI).
- Plug the USB stick in. Everything on it will be wiped. Back up first.
- Launch Ventoy → pick the stick → Install. Takes ~30 s.
Add / update AIMS OS:
- Open the stick in your file manager (macOS Finder, Windows Explorer, Linux Files).
- Drag
aims-os-2.1-<arch>.isointo the root of the stick. Time = regular file-copy speed (often 1-3 min for 7.7 GB on USB 3.0). - Eject the stick cleanly.
- Boot the PC from the stick → Ventoy menu → pick AIMS OS → GRUB.
Updating to a new release: delete the old .iso, copy the new
one in. No reformatting, no Rufus.
Alternatives
Section titled “Alternatives”If Ventoy isn’t an option (IT policy, stick already flashed), here are the classic single-ISO flows.
balenaEtcher (cross-OS, GUI)
Section titled “balenaEtcher (cross-OS, GUI)”Works the same on macOS, Windows and Linux. Verifies the checksum on its own.
- Download balenaEtcher → install.
- Open Etcher → Flash from file → pick the AIMS OS ISO.
- Select target → pick the USB stick (double-check the disk letter/number).
- Flash! → wait depending on stick speed.
- Once “Flash Complete”, unplug.
macOS, command line (dd)
Section titled “macOS, command line (dd)”# Identify the device for the stick (e.g., /dev/disk4). Plug the# stick IN THEN run the command to see what shows up.diskutil list
# Unmount (do not eject)diskutil unmountDisk /dev/disk4
# Flash. WATCH the disk number. A wrong choice OVERWRITES your# system disk. /dev/rdiskN (with 'r') is ~5x faster than /dev/diskN.sudo dd if=~/Downloads/aims-os-2.1-amd64.iso of=/dev/rdisk4 bs=4m status=progresssudo sync
# Eject properlydiskutil eject /dev/disk4Linux, dd or GNOME Disks
Section titled “Linux, dd or GNOME Disks”CLI:
lsblk # spot your stick (e.g., /dev/sdc)sudo umount /dev/sdc? # unmount every partitionsudo dd if=aims-os-2.1-amd64.iso of=/dev/sdc bs=4M status=progress oflag=syncOr GUI: open GNOME Disks → pick the stick → menu (⋮) → Restore Disk Image → pick the ISO.
Windows (Rufus)
Section titled “Windows (Rufus)”Rufus remains the Windows standard for a single-ISO flash:
- Launch Rufus → Device = USB stick.
- Boot selection → SELECT → pick the ISO.
- Partition scheme: GPT (modern UEFI). Target system: UEFI.
- START → if Rufus asks “DD Image” vs “ISO Image”, pick DD Image (the AIMS ISO is isohybrid).
Boot from the stick
Section titled “Boot from the stick”- Plug the USB stick into the powered-off target machine.
- Power on while holding the boot menu key:
- HP / Dell / Lenovo ThinkPad: F12
- Acer: F12 or Esc
- ASUS: F8 or Esc
- MSI: F11
- Intel Mac: Option/⌥ (then pick EFI Boot)
- Mac M-series (Asahi): see Asahi Linux docs, more involved
- Pick the USB stick from the boot menu.
- The AIMS OS GRUB menu shows → Démarrer en mode Live.
On recent laptops with Secure Boot enabled: AIMS OS ships Debian’s signed shim, so it boots without touching the BIOS. If it refuses, disable Secure Boot in the UEFI firmware (usually F2, F10 or Del at power-on).
Boot in UTM (Mac M-series)
Section titled “Boot in UTM (Mac M-series)”- Open UTM, create a new VM, Virtualize (not Emulate), pick Linux.
- Point the Boot ISO Image field at
aims-os-2.1-arm64.iso. - Memory: 4 GiB minimum, 8 GiB recommended for GNOME + LibreOffice.
- Storage: 50 GiB minimum (the scientific stack + LaTeX + Cursor take ~12 GiB after install).
- Network: Shared by default. ICMP ping is blocked by UTM’s NAT
even with the firewall off, use
curl https://google.comor Firefox to test connectivity. TCP works fine.
Boot in QEMU/KVM (Linux host)
Section titled “Boot in QEMU/KVM (Linux host)”qemu-system-x86_64 \ -enable-kvm \ -m 4G -smp 4 \ -drive file=aims-os-disk.qcow2,format=qcow2,if=virtio \ -cdrom aims-os-2.1-amd64.iso \ -boot d \ -vga virtio -display gtk(For arm64, swap to qemu-system-aarch64 -M virt -cpu host -bios /usr/share/AAVMF/AAVMF_CODE.fd ...)
The GRUB menu
Section titled “The GRUB menu”At boot, GRUB shows the AIMS OS menu with four entries in French:
- Démarrer en mode Live: live system, no install
- Installer AIMS OS: launches Calamares in a live session
- Options d’installation avancées: custom kernel parameters
- Utilitaires: memtest, firmware tools
Pick Démarrer en mode Live.
Run Calamares
Section titled “Run Calamares”Once on the live desktop, the Installer AIMS OS icon sits on the desktop and in the app grid. Double-click to start.
The flow follows the standard Calamares pattern:
- Welcome: checks network and disk space.
- Location: Africa / Dakar by default.
- Keyboard: fr (France) by default, fr (Senegal) or us available.
- Partitions: Erase disk (VM is dedicated), or manual partitioning.
- Users: your name, username, password.
- Summary: final review.
- Install: runs ~20-30 minutes on a modern VM.
- Finish: reboot into the installed system.
If the install hangs at Finish with a “package manager” error. That’s a known bug fixed in v9.1 and later. The system is actually installed, you can reboot manually.
First boot
Section titled “First boot”On reboot, GDM shows the AIMS-OS-branded login screen. Sign in with the user you created. The HTML welcome page opens automatically in Firefox on first login to orient you.
See First boot for what comes next.