[arch-projects] [mkinitcpio][PATCH 03/19] document special kernel cmdline parameters

canyonknight at gmail.com canyonknight at gmail.com
Mon May 14 12:18:23 EDT 2012


On Sun, May 13, 2012 at 1:57 PM, Dave Reisner <dreisner at archlinux.org> wrote:
> Signed-off-by: Dave Reisner <dreisner at archlinux.org>
> ---
>  install/fsck     |    4 ++++
>  mkinitcpio.8.txt |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 55 insertions(+)
>
> diff --git a/install/fsck b/install/fsck
> index e8b5ea3..eefd451 100644
> --- a/install/fsck
> +++ b/install/fsck
> @@ -41,6 +41,10 @@ operation on the root device prior to mounting. If the autodetect hook is used,
>  only the fsck helper specific to your filesystem will be added to the image. It
>  is highly recommended that if you include this hook that you also include any
>  necessary modules to ensure your keyboard will work in early userspace.
> +
> +To control the behavior of fsck on bootup, fsck.mode=force can be passed on
> +the kernel command line to insist on running a full filesystem check. Similar,y

Minor typo. Should be "Similarly".

> +fsck.mode=skip can be passed to cause fsck not to run at all.
>  HELPEOF
>  }
>
> diff --git a/mkinitcpio.8.txt b/mkinitcpio.8.txt
> index f947514..070cfeb 100644
> --- a/mkinitcpio.8.txt
> +++ b/mkinitcpio.8.txt
> @@ -98,6 +98,57 @@ you generate a new initial ramdisk, you define a preset and use the -p switch
>  to generate an initial ramdisk according to your preset. Presets are located in
>  /etc/mkinitcpio.d
>
> +Early Init Environment
> +----------------------
> +mkinitcpio gives special treatment to certain environment variables passed on
> +the kernel command line:
> +
> +*break*['=<premount|postmount>']::
> +       If specified, mkinitcpio will start a shell during early init. The optional
> +       parameter controls when this occurs: when 'premount' or no parameter are
> +       specified, the shell will be launched prior to mounting root. If 'postmount'
> +       is specified, the shell will be launched after mounting root.
> +
> +*disablehooks=*'hooklist'::
> +       This is a comma separated list of hooks which will be skipped during early
> +       init.
> +
> +*earlymodules=*'modulelist'::
> +       This is a comma separated list of modules which will be loaded prior to any
> +       others. This is generally not needed, and usually points to a configuration
> +       or kernel problem.
> +
> +*quiet*::
> +       Causes mkinitcpio to output fewer messages during boot. Errors will not be
> +       suppressed.
> +
> +*ro*::
> +       Specifies that root should be mounted with readonly permissions. This is the
> +       default behavior.
> +
> +*rw*::
> +       Specifies that root should be mounted with readwrite permissions. This is
> +       generally only useful if your initramfs uses the 'fsck' hook.
> +
> +*root=*'rootdevice'::
> +       This variable describes the root partition which early init will mount
> +       before passing control to the real init. mkinitcpio understands a variety of
> +       formats, the most basic of which is the path to the block device, either
> +       directly, such as '/dev/sda2', or using a udev symlink such as
> +       '/dev/disk/by-label/CorsairF80-root'.  Support for identification by LABEL or
> +       UUID tags are also supported, such as, 'LABEL=CorsairF80-root'. As of
> +       util-linux 2.22, PARTUUID is also supported.  Identification via hex encoded
> +       major/minor device ID is supported for legacy reasons, but should not be used.
> +
> +*rootdelay=*'seconds'::
> +       Sets the delay, in seconds, that mkinitcpio is willing to wait for the root
> +       device to show up, if it is not available immediately. This defaults to 5
> +       seconds. If an invalid integer is passed, this variable will have no effect.
> +
> +These are only the variables that the core of mkinitcpio honor. Additional
> +hooks may look for other environment variables and should be documented by the
> +help output for the hook.
> +
>  Files
>  -----
>  '/etc/mkinitcpio.conf'::
> --
> 1.7.10.2
>


More information about the arch-projects mailing list