Fix FVE_E_SYSTEM_VOLUME 0x80310012 BitLocker Error
That error means you're trying to encrypt the wrong partition. The fix is to shrink your OS volume, create a new system partition, and mark it active.
You've hit the 0x80310012 wall
I get it — you're setting up BitLocker and this error kills your momentum. The message says the volume is needed to boot, so BitLocker won't touch it. The culprit here is almost always a missing or misconfigured system partition. Let's fix it in under 10 minutes.
The Fix: Create a Proper System Partition
You need a small, separate partition marked as Active (or EFI System) that holds the boot files. Most pre-built PCs have this already. But if you upgraded Windows, cloned a drive, or did a custom install, that partition might be missing or the wrong type.
Step 1: Check your current partition layout
Open Command Prompt as Administrator. Run:
diskpart
list disk
select disk 0
list partition
Look for a partition labeled System or EFI System Partition. If you don't see one, or if the C: drive is marked as Active, that's your problem. BitLocker needs the boot partition separate from the encrypted OS volume.
Step 2: Shrink the OS volume to free up space
You'll need about 100 MB of unallocated space. In the same diskpart session:
select partition 1 (this is usually your C: drive)
shrink desired=100 minimum=100
create partition primary size=100
format quick fs=ntfs
active
exit
Then reboot. This creates a small active partition. On UEFI systems, you'd use create partition efi size=100 instead of active. But for most BIOS/MBR setups, active is what you need.
Step 3: Rebuild the boot configuration
After reboot, run this from an admin command prompt:
bcdboot C:\Windows /s C:
Wait — that targets C: but we need the new partition. Let's say the new partition is now D:. Adjust accordingly:
bcdboot C:\Windows /s D: /f ALL
Now restart and try BitLocker again. It should work.
Why This Works
BitLocker encrypts the entire volume except the boot files. It requires a separate, unencrypted partition to load the encryption keys at startup. Without that partition, Windows can't boot after encryption. The 0x80310012 error is Windows protecting itself from a bricked system. By creating a dedicated system partition and moving the bootloader there, you give BitLocker the separation it needs.
Less Common Variations
UEFI + GPT systems
If you're on a modern PC with UEFI and GPT, the fix is slightly different. Instead of active, you need an EFI system partition (FAT32, typically 100 MB). Use Disk Management to shrink C:, create a new simple volume, format as FAT32, and assign a drive letter. Then run:
bcdboot C:\Windows /s E: /f UEFI
Substitute E: for your new partition's letter.
Third-party encryption tools left behind
If you previously used VeraCrypt or BitLocker To Go, leftover metadata can confuse BitLocker. Run manage-bde -status to see if any partitions show as partially encrypted. A full format of the system partition (after backing up boot files) sometimes fixes it.
Drive is already BitLocker-protected but inactive
Rarely, the system partition exists but has old BitLocker metadata. Use reagentc /disable then reagentc /enable to reset the recovery environment. Then retry encryption.
Prevention for Next Time
Always ensure you have a dedicated system partition before enabling BitLocker. If you're building a custom PC or cloning a drive, keep the default partitions that Windows setup creates. Don't merge them into C:. When cloning, use tools that preserve the 100 MB system partition — Macrium Reflect and Clonezilla do this right. Avoid shrinking C: to nothing; leave 500 MB free for future partition operations.
And for the love of everything, test BitLocker recovery key backup before encrypting a production machine. Save it to your Microsoft account AND to a USB drive. That's a lesson you learn once.
Was this solution helpful?