From 5a6e033e822d7c0e7ae5c59b222ec3337c2ed471 Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Sun, 5 Sep 2021 13:34:38 +0200 Subject: [PATCH] [bootloader] Flags for root-on-BTRFS This is directly derived from Anke Boersma's KaOS code in module *bootldr*, which adds the same kernel parameter via a slightly different route. --- src/modules/bootloader/main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/bootloader/main.py b/src/modules/bootloader/main.py index 7192df75c..68cbddd0e 100644 --- a/src/modules/bootloader/main.py +++ b/src/modules/bootloader/main.py @@ -133,6 +133,12 @@ def create_systemd_boot_conf(install_path, efi_dir, uuid, entry, entry_name, ker "root=/dev/mapper/" + partition["luksMapperName"]] + # systemd-boot with a BTRFS root filesystem needs to be told + # about the root subvolume. + for partition in partitions: + if partition["mountPoint"] == "/" and partition["fs"] == "btrfs": + kernel_params.append("rootflags=subvol=@") + if cryptdevice_params: kernel_params.extend(cryptdevice_params) else: