⚠️ Before you start: Partitioning your disk carries a risk of data loss. Back up your important files before proceeding.
In the example below we shrunk the C: drive 50GB for PikaOS and is now an Unallocated partition

Before installing, make sure your BIOS/UEFI is configured correctly:
| Setting | Value |
|---|---|
| Secure Boot | Disabled |
| CSM (Compatibility Support Module) | Disabled |
| Boot Mode | UEFI (must be enabled) |
Once set, boot into your PikaOS live medium.
In the Disk Partitioner, right-click your free space (the space you freed up from Windows) and select New to create each of the following partitions, in order:
512 MiBEFI System Partition
1024 MiB (1 GB)ext4
XFS(recommended), ext4, or Btrfs
XFS, ext4/home on its own partition lets you reinstall or distro-hop later without losing your personal files.Unlike ext4 or XFS, Btrfs does not need multiple partitions. Instead of creating separate Root and Home partitions, you create one single Btrfs partition and divide it internally into subvolumes.
Think of subvolumes as flexible, independently-manageable folders that all live inside the same partition and share the same pool of free space — instead of ext4/XFS where you'd have to decide ahead of time exactly how much space / and /home each get.
If you choose Btrfs:
Create only one partition for Root (skip the separate Home partition above).
During installation, create the following subvolumes and assign them to their mountpoints:
| Subvolume | Mountpoint |
|---|---|
@ |
/ |
@home |
/home |
@var |
/var |
@log |
/var/log |
@snapshots |
/.snapshots |
Each subvolume behaves like its own mount, but space is shared dynamically across all of them — no fixed sizing required.
🌱 Why bother? Splitting things into subvolumes makes it much easier to take snapshots, roll back, or exclude specific folders (like
/home) from backups when using tools like Timeshift or Snapper.
Your disk should now look like this:
C: partition
⚠️ This step is irreversible. Double-check your layout before confirming.
Back in the installer, assign your newly created partitions to their correct roles:
| Role | Partition |
|---|---|
| EFI | Your new 512 MiB partition |
| Boot | Your new 1024 MiB partition |
| Root | Your new large partition |
Add a Custom User Filesystem entry

Add your home partition and set the mountpoint to /home

Since Root (and Home) live as subvolumes on the same Btrfs partition, assign that single partition to each mountpoint along with its matching subvolume:
| Mountpoint | Partition | Subvolume |
|---|---|---|
/ |
Your Btrfs partition | @ |
/home |
Your Btrfs partition | @home |
/var |
Your Btrfs partition | @var |
/var/log |
Your Btrfs partition | @log |
/.snapshots |
Your Btrfs partition | @snapshots |
The installer will let you add the subvolumes the the entries right after adding the partition — make sure each row points to the correct subvolume, not just the correct partition.
Then, regardless of filesystem choice:
After rebooting, PikaOS will launch its distro setup wizard. Complete the following steps:
After this final reboot, you should be greeted by the rEFInd bootloader, letting you choose between PikaOS and Windows.

🔧 If rEFInd doesn't appear automatically: Enter your BIOS settings and set rEFInd as the first boot priority.
✅ You're done! You now have PikaOS and Windows installed side by side.