diff --git a/src/modules/grubcfg/main.py b/src/modules/grubcfg/main.py index 22ef18130..4fd0f7b6b 100644 --- a/src/modules/grubcfg/main.py +++ b/src/modules/grubcfg/main.py @@ -90,6 +90,12 @@ def modify_grub_default(partitions, root_mount_point, distributor): swap_outer_uuid = "" swap_outer_mappername = None no_save_default = False + unencrypted_separate_boot = False + + for partition in partitions: + if (partition["mountPoint"] == "/boot" + and "luksMapperName" not in partition): + unencrypted_separate_boot = True for partition in partitions: if partition["mountPoint"] in ("/", "/boot") and partition["fs"] in ("btrfs", "f2fs"): @@ -239,7 +245,7 @@ def modify_grub_default(partitions, root_mount_point, distributor): if not have_distributor_line: lines.append(distributor_line) - if cryptdevice_params: + if cryptdevice_params and not unencrypted_separate_boot: lines.append("GRUB_ENABLE_CRYPTODISK=y") with open(default_grub, 'w') as grub_file: