nixos/systemd/initrd: make systemd mount root as rw if gpt-auto is set

This commit is contained in:
Philip Taron 2024-03-22 16:05:50 -07:00
parent 53c8f2940d
commit e2e43f6ce7
No known key found for this signature in database
1 changed files with 4 additions and 1 deletions

View File

@ -392,7 +392,10 @@ in {
boot.kernelParams = [
"root=${config.boot.initrd.systemd.root}"
] ++ lib.optional (config.boot.resumeDevice != "") "resume=${config.boot.resumeDevice}";
] ++ lib.optional (config.boot.resumeDevice != "") "resume=${config.boot.resumeDevice}"
# `systemd` mounts root in initrd as read-only unless "rw" is on the kernel command line.
# For NixOS activation to succeed, we need to have root writable in initrd.
++ lib.optional (config.boot.initrd.systemd.root == "gpt-auto") "rw";
boot.initrd.systemd = {
initrdBin = [pkgs.bash pkgs.coreutils cfg.package.kmod cfg.package];