diskimage-builder/elements/dracut-ramdisk
Ben Nemec c98a17222f Refactor deploy ramdisk to allow use of targetcli
RHEL 7 does not ship tgtadm or tgtd so they cannot be used in the
deploy ramdisk.  This change separates the tgt-specific parts of
the ramdisk into their own element, and adds a new one that supports
targetcli instead.

For now, the tgt implementation can only be used with traditional
busybox ramdisks and the targetcli one can only be used with dracut.
This is because dracut is primarily used for RHEL right now so it
makes sense to keep the dependencies simple.  If there is a future
desire to mix and match the implementations that could be done, but
it would require users to explicitly select between tgt and
targetcli.

Change-Id: I4f99c91016287e08d836095c2f2261de8b45abdc
Co-Authored-By: James Slagle <jslagle@redhat.com>
2015-03-18 11:42:00 -05:00
..
binary-deps.d Remove duplicate binary-deps from dracut-ramdisk 2014-11-14 12:43:49 -06:00
dracut-drivers.d Allow elements to add drivers to dracut 2015-03-18 11:40:20 -05:00
environment.d Enable dracut deploy ramdisks 2014-10-17 21:44:09 -05:00
extra-data.d/scripts/module Standarise tracing for scripts 2015-02-12 10:41:32 +11:00
install.d Standarise tracing for scripts 2015-02-12 10:41:32 +11:00
post-install.d Allow elements to add drivers to dracut 2015-03-18 11:40:20 -05:00
element-deps Refactor deploy ramdisk to allow use of targetcli 2015-03-18 11:42:00 -05:00
pkg-map Enable dracut deploy ramdisks 2014-10-17 21:44:09 -05:00
README.rst Allow elements to add drivers to dracut 2015-03-18 11:40:20 -05:00
source-repository-dracut Enable dracut deploy ramdisks 2014-10-17 21:44:09 -05:00

==============
dracut-ramdisk
==============
Build Dracut-based ramdisks

This is an alternative to the `ramdisk` element that uses
Dracut to provide the base system functionality instead of
Busybox.

For elements that need additional drivers in the ramdisk image,
a dracut-drivers.d feature is included that works in a similar
fashion to the binary-deps.d feature.  The element needing to
add drivers should create a dracut-drivers.d directory and
populate it with a single file listing all of the kernel modules
it needs added to the ramdisk.  Comments are not supported in this
file.  Note that these modules must be installed in the chroot first.

By default, the virtio, virtio_net, and virtio_blk modules are
included so that ramdisks are able to function properly in a
virtualized environment.