diff --git a/config/grub/config/grub.cfg b/config/grub/config/grub.cfg
index 8a124062a56fc541e938041090094863613d7be5..9439778a2e844c75fdc5e2e70c20b6c905a1e4e4 100644
--- a/config/grub/config/grub.cfg
+++ b/config/grub/config/grub.cfg
@@ -46,7 +46,9 @@ fi
 
 function try_user_config {
 	set root="${1}"
-	for dir in boot grub grub2 boot/grub boot/grub2; do
+
+	# The @/... entries are for cases where the BTRFS filesystem is being used
+	for dir in boot grub grub2 boot/grub boot/grub2 @/boot @/grub @/grub2 @/boot/grub @/boot/grub2; do
 		for name in '' osboot_ autoboot_ libreboot_ coreboot_; do
 			if [ -f /"${dir}"/"${name}"grub.cfg ]; then
 				unset superusers