]> granicus.if.org Git - zfs/commitdiff
Update dracut README
authorSören Tempel <soeren+git@soeren-tempel.net>
Tue, 17 Feb 2015 21:11:36 +0000 (22:11 +0100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 18 Jun 2015 18:58:53 +0000 (11:58 -0700)
Include information about zfs-lib.sh.in and mention that it is possible
to set the bootfs attribute for an entire pool.

Signed-off-by: Sören Tempel <soeren+git@soeren-tempel.net>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #3109

dracut/README.dracut.markdown

index e07326493fe116d42db082b1b78e1a1d1307fd5d..46d032f70d302eaba09ac449b323b708a2bdae11 100644 (file)
@@ -11,6 +11,12 @@ the dataset mountpoint property to '/'.
     $ zpool set bootfs=pool/dataset pool
     $ zfs set mountpoint=/ pool/dataset
 
+It is also possible to set the bootfs property for an entire pool, just in
+case you are not using a dedicated dataset for '/'.
+
+    $ zpool set bootfs=pool pool
+    $ zfs set mountpoint=/ pool
+
 Alternately, legacy mountpoints can be used by setting the 'root=' option
 on the kernel line of your grub.conf/menu.lst configuration file.  Then
 set the dataset mountpoint property to 'legacy'.
@@ -71,6 +77,8 @@ cache.  This file is not included in the initramfs.
 
 * `90-zfs.rules`: udev rules which trigger loading of the ZFS modules at boot.
 
+* `zfs-lib.sh`: Utility functions used by the other files.
+
 * `parse-zfs.sh`: Run early in the initramfs boot process to parse kernel
 command line and determine if ZFS is the active root filesystem.
 
@@ -80,10 +88,16 @@ to mount the root dataset.
 * `export-zfs.sh`: Run on shutdown after dracut has restored the initramfs
 and pivoted to it, allowing for a clean unmount and export of the ZFS root.
 
-* `zfs-lib.sh`: Utility functions used by the other files.
+`zfs-lib.sh`
+------------
+
+This file provides a few handy functions for working with ZFS. Those
+functions are used by the `mount-zfs.sh` and `export-zfs.sh` files.
+However, they could be used by any other file as well, as long as the file
+sources `/lib/dracut-zfs-lib.sh`.
 
 `module-setup.sh`
----------------
+-----------------
 
 This file is run by the Dracut script within the live system, not at boot
 time.  It's not included in the final initramfs.  Functions in this script
@@ -105,7 +119,7 @@ it.  If a generic initramfs is required, it may be preferable to omit these
 files and specify the `spl_hostid` from the boot loader instead.
 
 `parse-zfs.sh`
-------------
+--------------
 
 Run during the cmdline phase of the initramfs boot process, this script
 performs some basic sanity checks on kernel command line parameters to
@@ -137,7 +151,7 @@ phase of Dracut to wait for `/dev/zfs` to become available before attempting
 to mount anything.
 
 `mount-zfs.sh`
-------------
+--------------
 
 This script is run after udev has settled and all tasks in the initqueue
 have succeeded.  This ensures that `/dev/zfs` is available and that the
@@ -171,7 +185,7 @@ the required zpool was auto-imported by the kernel module, no additional
 `zpool import` commands are run, so nothing is forced.
 
 `export-zfs.sh`
--------------
+---------------
 
 Normally the zpool containing the root dataset cannot be exported on
 shutdown as it is still in use by the init process. To work around this,