diff --git a/src/modules/grubcfg/main.py b/src/modules/grubcfg/main.py index 5f4e7dcaa..f3e493d53 100644 --- a/src/modules/grubcfg/main.py +++ b/src/modules/grubcfg/main.py @@ -44,12 +44,21 @@ def modify_grub_default(partitions, root_mount_point, distributor): if plymouth_bin == 0: use_splash = "splash" + cryptdevice_params = [] + for partition in partitions: if partition["fs"] == "linuxswap": swap_uuid = partition["uuid"] + if partition["mountPoint"] == "/" and partition["luksMapperName"]: + cryptdevice_params = ["cryptdevice=UUID={!s}:{!s}".format(partition["uuid"], partition["luksMapperName"])] + cryptdevice_params.append("root=/dev/mapper/{!s}".format(partition["luksMapperName"])) + kernel_params = ["quiet"] + if cryptdevice_params: + kernel_params.extend(cryptdevice_params) + if use_splash: kernel_params.append(use_splash)