diff options
author | Linus Heckemann <git@sphalerite.org> | 2019-04-29 22:43:16 +0200 |
---|---|---|
committer | Linus Heckemann <git@sphalerite.org> | 2019-04-29 22:43:16 +0200 |
commit | 6b6f25e92638174a2bb3e9338b830df3bbe5cf45 (patch) | |
tree | ab708ae3a1d246f46f196dd67d9139acf7159b30 | |
parent | 4d667685c24c3e99cc70156f3172d5ed5f2ceaa6 (diff) |
nixos/kexec: log what's happening
-rw-r--r-- | nixos/modules/system/boot/kexec.nix | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/nixos/modules/system/boot/kexec.nix b/nixos/modules/system/boot/kexec.nix index ecbeea74ab8e..fd2cb94b756b 100644 --- a/nixos/modules/system/boot/kexec.nix +++ b/nixos/modules/system/boot/kexec.nix @@ -14,10 +14,17 @@ script = '' # Don't load the current system profile if we already have a kernel loaded - [[ 1 = "$(</sys/kernel/kexec_loaded)" ]] && exit + if [[ 1 = "$(</sys/kernel/kexec_loaded)" ]] ; then + echo "kexec kernel has already been loaded, prepare-kexec skipped" + exit 0 + fi p=$(readlink -f /nix/var/nix/profiles/system) - if ! [ -d $p ]; then exit 1; fi + if ! [[ -d $p ]]; then + echo "Could not find system profile for prepare-kexec" + exit 1 + fi + echo "Loading NixOS system via kexec." exec kexec --load $p/kernel --initrd=$p/initrd --append="$(cat $p/kernel-params) init=$p/init" ''; }; |