Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   dracut    ( 8 )

низкоуровневый инструмент для создания образа initramfs / initrd (low-level tool for generating an initramfs/initrd image)

  Name  |  Synopsis  |  Description  |  Usage  |  Troubleshooting  |    Options    |  Environment  |  Files  |  Availability  |

Параметры (Options)

--kver <kernel version>
           set the kernel version. This enables to specify the kernel
           version, without specifying the location of the initramfs
           image. For example:

# dracut --kver 3.5.0-0.rc7.git1.2.fc18.x86_64

-f, --force overwrite existing initramfs file.

-a, --add <list of dracut modules> add a space-separated list of dracut modules to the default set of modules. This parameter can be specified multiple times.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --add "module1 module2" ...

--force-add <list of dracut modules> force to add a space-separated list of dracut modules to the default set of modules, when -H is specified. This parameter can be specified multiple times.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --force-add "module1 module2" ...

-o, --omit <list of dracut modules> omit a space-separated list of dracut modules. This parameter can be specified multiple times.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --omit "module1 module2" ...

-m, --modules <list of dracut modules> specify a space-separated list of dracut modules to call when building the initramfs. Modules are located in /usr/lib/dracut/modules.d. This parameter can be specified multiple times. This option forces dracut to only include the specified dracut modules. In most cases the "--add" option is what you want to use.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --modules "module1 module2" ...

-d, --drivers <list of kernel modules> specify a space-separated list of kernel modules to exclusively include in the initramfs. The kernel modules have to be specified without the ".ko" suffix. This parameter can be specified multiple times.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --drivers "kmodule1 kmodule2" ...

--add-drivers <list of kernel modules> specify a space-separated list of kernel modules to add to the initramfs. The kernel modules have to be specified without the ".ko" suffix. This parameter can be specified multiple times.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --add-drivers "kmodule1 kmodule2" ...

--force-drivers <list of kernel modules> See add-drivers above. But in this case it is ensured that the drivers are tried to be loaded early via modprobe.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --force-drivers "kmodule1 kmodule2" ...

--omit-drivers <list of kernel modules> specify a space-separated list of kernel modules not to add to the initramfs. The kernel modules have to be specified without the ".ko" suffix. This parameter can be specified multiple times.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --omit-drivers "kmodule1 kmodule2" ...

--filesystems <list of filesystems> specify a space-separated list of kernel filesystem modules to exclusively include in the generic initramfs. This parameter can be specified multiple times.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --filesystems "filesystem1 filesystem2" ...

-k, --kmoddir <kernel directory> specify the directory, where to look for kernel modules

--fwdir <dir>[:<dir>...]++ specify additional directories, where to look for firmwares. This parameter can be specified multiple times.

--kernel-cmdline <parameters> specify default kernel command line parameters

--kernel-only only install kernel drivers and firmware files

--no-kernel do not install kernel drivers and firmware files

--early-microcode Combine early microcode with ramdisk

--no-early-microcode Do not combine early microcode with ramdisk

--print-cmdline print the kernel command line for the current disk layout

--mdadmconf include local /etc/mdadm.conf

--nomdadmconf do not include local /etc/mdadm.conf

--lvmconf include local /etc/lvm/lvm.conf

--nolvmconf do not include local /etc/lvm/lvm.conf

--fscks [LIST] add a space-separated list of fsck tools, in addition to dracut.conf's specification; the installation is opportunistic (non-existing tools are ignored)

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --fscks "fsck.foo barfsck" ...

--nofscks inhibit installation of any fsck tools

--strip strip binaries in the initramfs (default)

--nostrip do not strip binaries in the initramfs

--hardlink hardlink files in the initramfs (default)

--nohardlink do not hardlink files in the initramfs

--prefix <dir> prefix initramfs files with the specified directory

--noprefix do not prefix initramfs files (default)

-h, --help display help text and exit.

--debug output debug information of the build process

-v, --verbose increase verbosity level (default is info(4))

--version display version and exit

-q, --quiet decrease verbosity level (default is info(4))

-c, --conf <dracut configuration file> specify configuration file to use.

Default: /etc/dracut.conf

--confdir <configuration directory> specify configuration directory to use.

Default: /etc/dracut.conf.d

--tmpdir <temporary directory> specify temporary directory to use.

Default: /var/tmp

-r, --sysroot <sysroot directory> specify the sysroot directory to collect files from. This is useful to create the initramfs image from a cross-compiled sysroot directory. For the extra helper variables, see ENVIRONMENT below.

Default: empty

--sshkey <sshkey file> ssh key file used with ssh-client module.

--logfile <logfile> logfile to use; overrides any setting from the configuration files.

Default: /var/log/dracut.log

-l, --local activates the local mode. dracut will use modules from the current working directory instead of the system-wide installed modules in /usr/lib/dracut/modules.d. This is useful when running dracut from a git checkout.

-H, --hostonly Host-Only mode: Install only what is needed for booting the local host instead of a generic host and generate host-specific configuration.

Warning If chrooted to another root other than the real root device, use "--fstab" and provide a valid /etc/fstab.

-N, --no-hostonly Disable Host-Only mode

--hostonly-cmdline: Store kernel command line arguments needed in the initramfs

--no-hostonly-cmdline: Do not store kernel command line arguments needed in the initramfs

--no-hostonly-default-device: Do not generate implicit host devices like root, swap, fstab, etc. Use "--mount" or "--add-device" to explicitly add devices as needed.

--hostonly-i18n: Install only needed keyboard and font files according to the host configuration (default).

--no-hostonly-i18n: Install all keyboard and font files available.

--persistent-policy <policy> Use <policy> to address disks and partitions. <policy> can be any directory name found in /dev/disk. E.g. "by-uuid", "by-label"

--fstab Use /etc/fstab instead of /proc/self/mountinfo.

--add-fstab <filename> Add entries of <filename> to the initramfs /etc/fstab.

--mount "<device> <mountpoint> <filesystem type> [<filesystem options> [<dump frequency> [<fsck order>]]]" Mount <device> on <mountpoint> with <filesystem type> in the initramfs. <filesystem options>, <dump options> and <fsck order> can be specified, see fstab manpage for the details. The default <filesystem options> is "defaults". The default <dump frequency> is "0". the default <fsck order> is "2".

--mount "<mountpoint>" Like above, but <device>, <filesystem type> and <filesystem options> are determined by looking at the current mounts.

--add-device <device> Bring up <device> in initramfs, <device> should be the device name. This can be useful in hostonly mode for resume support when your swap is on LVM or an encrypted partition. [NB --device can be used for compatibility with earlier releases]

-i, --include <SOURCE> <TARGET> include the files in the SOURCE directory into the TARGET directory in the final initramfs. If SOURCE is a file, it will be installed to TARGET in the final initramfs. This parameter can be specified multiple times.

-I, --install <file list> install the space separated list of files into the initramfs.

Note If [LIST] has multiple arguments, then you have to put these in quotes. For example:

# dracut --install "/bin/foo /sbin/bar" ...

--install-optional <file list> install the space separated list of files into the initramfs, if they exist.

--gzip Compress the generated initramfs using gzip. This will be done by default, unless another compression option or --no-compress is passed. Equivalent to "--compress=gzip -9"

--bzip2 Compress the generated initramfs using bzip2.

Warning Make sure your kernel has bzip2 decompression support compiled in, otherwise you will not be able to boot. Equivalent to "--compress=bzip2"

--lzma Compress the generated initramfs using lzma.

Warning Make sure your kernel has lzma decompression support compiled in, otherwise you will not be able to boot. Equivalent to "lzma --compress=lzma -9"

--xz Compress the generated initramfs using xz.

Warning Make sure your kernel has xz decompression support compiled in, otherwise you will not be able to boot. Equivalent to "lzma --compress=xz --check=crc32 --lzma2=dict=1MiB"

--lzo Compress the generated initramfs using lzop.

Warning Make sure your kernel has lzo decompression support compiled in, otherwise you will not be able to boot.

--lz4 Compress the generated initramfs using lz4.

Warning Make sure your kernel has lz4 decompression support compiled in, otherwise you will not be able to boot.

--zstd Compress the generated initramfs using Zstandard.

Warning Make sure your kernel has zstd decompression support compiled in, otherwise you will not be able to boot.

--compress <compressor> Compress the generated initramfs using the passed compression program. If you pass it just the name of a compression program, it will call that program with known-working arguments. If you pass a quoted string with arguments, it will be called with exactly those arguments. Depending on what you pass, this may result in an initramfs that the kernel cannot decompress. The default value can also be set via the INITRD_COMPRESS environment variable.

--no-compress Do not compress the generated initramfs. This will override any other compression options.

--reproducible Create reproducible images.

--no-reproducible Do not create reproducible images.

--list-modules List all available dracut modules.

-M, --show-modules Print included module's name to standard output during build.

--keep Keep the initramfs temporary directory for debugging purposes.

--printsize Print out the module install size

--profile: Output profile information of the build process

--ro-mnt: Mount / and /usr read-only by default.

-L, --stdlog <level> [0-6] Specify logging level (to standard error)

0 - suppress any messages 1 - only fatal errors 2 - all errors 3 - warnings 4 - info 5 - debug info (here starts lots of output) 6 - trace info (and even more)

--regenerate-all Regenerate all initramfs images at the default location with the kernel versions found on the system. Additional parameters are passed through.

--loginstall <DIR> Log all files installed from the host to <DIR>.

--uefi Instead of creating an initramfs image, dracut will create an UEFI executable, which can be executed by an UEFI BIOS. The default output filename is <EFI>/EFI/Linux/linux-$kernel$-<MACHINE_ID>-<BUILD_ID>.efi. <EFI> might be /efi, /boot or /boot/efi depending on where the ESP partition is mounted. The <BUILD_ID> is taken from BUILD_ID in /usr/lib/os-release or if it exists /etc/os-release and is left out, if BUILD_ID is non-existant or empty.

--no-uefi Disables UEFI mode.

--no-machineid affects the default output filename of --uefi and will discard the <MACHINE_ID> part.

--uefi-stub <FILE> Specifies the UEFI stub loader, which will load the attached kernel, initramfs and kernel command line and boots the kernel. The default is $prefix/lib/systemd/boot/efi/linux<EFI-MACHINE-TYPE-NAME>.efi.stub or $prefix/lib/gummiboot/linux<EFI-MACHINE-TYPE-NAME>.efi.stub

--uefi-splash-image <FILE> Specifies the UEFI stub loader's splash image. Requires bitmap (.bmp) image format.

--kernel-image <FILE> Specifies the kernel image, which to include in the UEFI executable. The default is /lib/modules/<KERNEL-VERSION>/vmlinuz or /boot/vmlinuz-<KERNEL-VERSION>