Give our kernel parameters a common prefix ("boot.*")

wip/yesman
Eelco Dolstra 12 years ago
parent 93a7a32bab
commit c7b427fbca
  1. 6
      doc/manual/troubleshooting.xml
  2. 2
      modules/profiles/headless.nix
  3. 2
      modules/system/boot/kernel.nix
  4. 12
      modules/system/boot/stage-1-init.sh
  5. 2
      modules/system/boot/stage-2-init.sh
  6. 2
      modules/testing/test-instrumentation.nix

@ -16,14 +16,14 @@ systemd:
<variablelist>
<varlistentry><term><literal>initrd.shell_on_fail</literal></term>
<varlistentry><term><literal>boot.shell_on_fail</literal></term>
<listitem><para>Start a root shell if something goes wrong in
stage 1 of the boot process (the initial ramdisk). This is
disabled by default because there is no authentication for the
root shell.</para></listitem>
</varlistentry>
<varlistentry><term><literal>debug1</literal></term>
<varlistentry><term><literal>boot.debug1</literal></term>
<listitem><para>Start an interactive shell in stage 1 before
anything useful has been done. That is, no modules have been
loaded and no file systems have been mounted, except for
@ -31,7 +31,7 @@ systemd:
<filename>/sys</filename>.</para></listitem>
</varlistentry>
<varlistentry><term><literal>debugtrace</literal></term>
<varlistentry><term><literal>boot.trace</literal></term>
<listitem><para>Print every shell command executed by the stage 1
and 2 boot scripts.</para></listitem>
</varlistentry>

@ -16,5 +16,5 @@ with pkgs.lib;
boot.systemd.services."serial-getty@hvc0".enable = false;
# Since we can't manually respond to a panic, just reboot.
boot.kernelParams = [ "panic=1" "stage1panic=1" ];
boot.kernelParams = [ "panic=1" "boot.panic_on_fail" ];
}

@ -50,7 +50,7 @@ in
boot.extraKernelParams = mkOption {
default = [ ];
example = [ "debugtrace" ];
example = [ "boot.trace" ];
description = "Additional user-defined kernel parameters.";
};

@ -81,26 +81,26 @@ for o in $(cat /proc/cmdline); do
set -- $(IFS==; echo $o)
stage2Init=$2
;;
debugtrace)
boot.trace|debugtrace)
# Show each command.
set -x
;;
initrd.shell_on_fail)
boot.shell_on_fail)
allowShell=1
;;
debug1) # stop right away
boot.debug1|debug1) # stop right away
allowShell=1
fail
;;
debug1devices) # stop after loading modules and creating device nodes
boot.debug1devices) # stop after loading modules and creating device nodes
allowShell=1
debug1devices=1
;;
debug1mounts) # stop after mounting file systems
boot.debug1mounts) # stop after mounting file systems
allowShell=1
debug1mounts=1
;;
stage1panic=1)
boot.panic_on_fail|stage1panic=1)
panicOnFail=1
;;
root=*)

@ -64,7 +64,7 @@ ln -s /proc/mounts /etc/mtab
# Process the kernel command line.
for o in $(cat /proc/cmdline); do
case $o in
debugtrace)
boot.debugtrace)
# Show each command.
set -x
;;

@ -65,7 +65,7 @@ let kernel = config.boot.kernelPackages.kernel; in
# Panic if an error occurs in stage 1 (rather than waiting for
# user intervention).
boot.kernelParams =
[ "console=tty1" "console=ttyS0" "panic=1" "stage1panic=1" ];
[ "console=tty1" "console=ttyS0" "panic=1" "boot.panic_on_fail" ];
# `xwininfo' is used by the test driver to query open windows.
environment.systemPackages = [ pkgs.xorg.xwininfo ];

Loading…
Cancel
Save