Regarding to your comments I would suggest the following, unusual.
Please take note that you should yourself test these "ideas" as this is not a 100% instruction in how to fix your problem but just a general idea for you how to do!
These system changes should be well noted and documented by you, so that no system admin in future is wondering "what the fuck?".
Umount your ext4-/boot
and your fat32-/boot/efi
filesystem, so that you are happy with your btrfs only filesystem. Remove them also from automount (disabling in fstab or etc.).
Now you have 2 options, either you are brave enough to create a new btrfs subvolume, which would give you a nice result, or you mount your EFI partition into /home/.EFI
and you would always have to manually reconfigure GRUB!
Cool option A: Create a btrfs subvolume as follow: btrfs subvolume create /boot/efi
.
Crazy option B: Create a directory in your /home
as so mkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"
When you are going with cool option A, I've some good news for you. Just mount your efi filesystem into that directory/subvolume (/boot/efi
) and do an update-grub
and after that do an grub-install /dev/sdX
where sdX
should be your boot device. Also add your efi filesystem to your fstab
for automount.
When you are crazy you do the crazy option B. You mount your efi filesystem to /home/.EFI
. Also add this to your fstab
for automount, if possible, otherwise don't do an automount. Do also an update-grub
and follow it with a grub-install --efi-directory=/home/.EFI /dev/sdX
where sdX
should be your boot device.
Remark: Your boot device should be the device which has the efi filesystem.
PS it's possible to have multiple copies of the efi filesystem on different devices (for redundancy), but you need to tell it to grub. Usually this happens automatically, but in your case it might be a bit more complicated
PPS btrfs subvolumes are usually not snapshotted, but for the efi filesystem, this is usually not needed - please test your entire system, especially the snapshot functionality, after adding a subvolume