Forrest logo
back to the kexec tool

kexec:tldr:0c3b2

kexec: Load a new kernel with current boot parameters.
$ kexec -l ${path-to-kernel} --initrd=${path-to-initrd} --reuse-cmdline
try on your machine

The command "kexec -l ${path-to-kernel} --initrd=${path-to-initrd} --reuse-cmdline" is used to load and execute a new kernel in a running Linux system using the kexec mechanism.

Here's a breakdown of each component of the command:

  • "kexec": It is a utility in Linux that allows the direct loading and booting of a new kernel without going through a traditional full system startup.
  • "-l": This option tells kexec to load a new kernel.
  • "${path-to-kernel}": This is the placeholder for the path to the new kernel that needs to be loaded. You should replace it with the actual path to the kernel file on your system.
  • "--initrd=${path-to-initrd}": This option specifies the path to the initial RAM disk (initrd) or initial RAM file system (initramfs) that will be used with the new kernel. You need to replace "${path-to-initrd}" with the actual path to the initrd/initramfs file.
  • "--reuse-cmdline": This option tells kexec to reuse the command line parameters from the currently running kernel for the new kernel. It means that all command line arguments passed to the current kernel will be preserved and used when booting the new kernel.

In summary, this command loads a new kernel and its associated initrd/initramfs file, using the current kernel's command line parameters to boot the new kernel.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the kexec tool