Dual Boot Omarchy + Windows: Manual Partition Without Wiping
Install Omarchy alongside Windows 11 without wiping your disk. Manual Arch + omarchy install, GRUB vs Limine, BitLocker, EFI fixes.
Omarchyโs ISO is opinionated: pick a disk โ wipe โ encrypt โ install. No โinstall alongside Windowsโ button. If you need dual-boot, you use the manual path: install Arch, then overlay Omarchy. Tested on 2026-08.
Why manual?
- Omarchy ISO + Limine expects one encrypted Btrfs drive. Windows updater often breaks Limine entries.
- Manual Arch + GRUB gives coexisting EFI entries, separate drives or partitions, and full control over LUKS vs BitLocker.
Prerequisites
- 64-bit UEFI, Secure Boot off, TPM off, BitLocker suspended in Windows
- 60GB+ free space (Btrfs) or second drive
- Arch Linux ISO on USB (not Omarchy ISO) + Ethernet or
iwctlwifi - Backup. Really.
Shrink Windows from within Windows: Disk Management โ Shrink Volume. Leave as unallocated. Donโt format.
Step 1: Boot Arch ISO and archinstall
archinstall
# Mirrors: your country
# Disk: Partitions โ Manual / Existing partitions
# - Use free space โ btrfs (mount /), keep existing EFI (mount /boot), 8GB swap optional
# Filesystem: btrfs + compression=zstd
# Bootloader: GRUB (not Limine for dual-boot reliability)
# Encryption: LUKS only on Omarchy partition if you want it (note Bluetooth won't unlock)
# Profile: Minimal โ add base-devel, networkmanager, btrfs-progs
Set GDK_SCALE later; for now finish install and reboot into Arch (still plain Arch).
Step 2: Overlay Omarchy on Arch
# From fresh Arch
sudo pacman -Syu git curl
curl -fsSL https://omarchy.org/install | bash
# Or: git clone https://github.com/basecamp/omarchy && cd omarchy && ./install.sh
This pulls Hyprland, Quickshell, themes, omarchy CLI, Btop, Alacritty, Starship. It respects existing /boot and wonโt reformat your Windows partition.
If XWAYLAND_NO_GLAMOR needed on VMware, add:
echo 'export XWAYLAND_NO_GLAMOR=1' >> ~/.config/uwsm/env
Step 3: Replace Limine with GRUB (if installer left Limine)
Omarchy defaults to Limine. For dual-boot keep GRUB:
sudo pacman -S grub efibootmgr os-prober
sudo grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
sudo grub-mkconfig -o /boot/grub/grub.cfg
# Enable os-prober
echo 'GRUB_DISABLE_OS_PROBER=false' | sudo tee -a /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
os-prober should detect Windows Boot Manager. If not, ensure /boot/EFI/Microsoft exists.
Step 4: Restore snapshots without Limine
Manual GRUB loses Limineโs snapshot boot menu. Add:
# Stub Limine hooks to no-ops if you keep GRUB
sudo tee /usr/local/bin/limine-update <<'EOF'
#!/bin/sh
exit 0
EOF
sudo chmod +x /usr/local/bin/limine-update
# Keep Snapper snapshots: sudo snapper create --description "clean manual install"
Rollback now: sudo snapper list โ sudo snapper undochange 12..13 or btrfs send/restore.
Troubleshooting
EFI variables not supported / legacy mode โ Enable UEFI in BIOS, disable Legacy/CSM, disable Secure Boot, re-run grub-install.
Windows entry missing โ Mount EFI, rerun os-prober, check efibootmgr -v shows both.
LUKS prompt ignores Bluetooth keyboard โ Use wired or 2.4GHz dongle at unlock.
After Windows Update GRUB gone โ Boot Arch USB โ arch-chroot /mnt โ grub-install again. Consider separate drives to avoid.
Next: Gaming on Omarchy or System Snapshots.