Newly Created VM Won't Boot on BTRFS on Linux

It is because of the copy-on-write feature of BTRFS. You must disable it for your VM files.

Run on shell before you use the VM for the first time:

#chattr +C /dir/files