diff --git a/nixos/modules/system/boot/systemd/initrd.nix b/nixos/modules/system/boot/systemd/initrd.nix index be0b8aaefd51..3493f5f9a1a5 100644 --- a/nixos/modules/system/boot/systemd/initrd.nix +++ b/nixos/modules/system/boot/systemd/initrd.nix @@ -481,7 +481,6 @@ in settings.Manager.DefaultEnvironment = "PATH=/bin:/sbin"; contents = { - "/tmp/.keep".text = "systemd requires the /tmp mount point in the initrd cpio archive"; "/init".source = "${cfg.package}/lib/systemd/systemd"; "/etc/systemd/system".source = stage1Units; @@ -503,6 +502,8 @@ in "/bin".source = "${initrdBinEnv}/bin"; "/sbin".source = "${initrdBinEnv}/sbin"; + "/usr/bin".source = "${initrdBinEnv}/bin"; + "/usr/sbin".source = "${initrdBinEnv}/sbin"; "/etc/os-release".source = config.boot.initrd.osRelease; "/etc/initrd-release".source = config.boot.initrd.osRelease; diff --git a/pkgs/build-support/kernel/make-initrd-ng.nix b/pkgs/build-support/kernel/make-initrd-ng.nix index b5cfc55c695e..35fd66e89db7 100644 --- a/pkgs/build-support/kernel/make-initrd-ng.nix +++ b/pkgs/build-support/kernel/make-initrd-ng.nix @@ -100,7 +100,8 @@ runCommand name ++ lib.optional makeUInitrd ubootTools; }) '' - mkdir -p ./root/var/empty + mkdir -p ./root/{run,tmp,var/empty} + ln -s ../run ./root/var/run make-initrd-ng "$contentsPath" ./root mkdir "$out" (cd root && find . -exec touch -h -d '@1' '{}' +)