Harald Hoyer 630033
From a1ebd7717957e1e89f5245541c5d2bf308fa5582 Mon Sep 17 00:00:00 2001
Harald Hoyer 630033
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 630033
Date: Tue, 19 Mar 2013 12:22:58 +0100
Harald Hoyer 630033
Subject: [PATCH] add dracut.bootup.7 man page
Harald Hoyer 630033
Harald Hoyer 630033
---
Harald Hoyer 630033
 Makefile            |   3 +-
Harald Hoyer 630033
 dracut.asc          |  29 +++++++------
Harald Hoyer 630033
 dracut.bootup.7.asc | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++
Harald Hoyer 630033
 dracut.spec         |   1 +
Harald Hoyer 630033
 4 files changed, 141 insertions(+), 14 deletions(-)
Harald Hoyer 630033
 create mode 100644 dracut.bootup.7.asc
Harald Hoyer 630033
Harald Hoyer 630033
diff --git a/Makefile b/Makefile
Harald Hoyer 630033
index ce40647..6268772 100644
Harald Hoyer 630033
--- a/Makefile
Harald Hoyer 630033
+++ b/Makefile
Harald Hoyer 630033
@@ -18,7 +18,8 @@ man1pages = lsinitrd.1
Harald Hoyer 630033
 
Harald Hoyer 630033
 man5pages = dracut.conf.5
Harald Hoyer 630033
 
Harald Hoyer 630033
-man7pages = dracut.cmdline.7
Harald Hoyer 630033
+man7pages = dracut.cmdline.7 \
Harald Hoyer 630033
+            dracut.bootup.7
Harald Hoyer 630033
 
Harald Hoyer 630033
 man8pages = dracut.8 \
Harald Hoyer 630033
             dracut-catimages.8 \
Harald Hoyer 630033
diff --git a/dracut.asc b/dracut.asc
Harald Hoyer 630033
index d11e95c..359824f 100644
Harald Hoyer 630033
--- a/dracut.asc
Harald Hoyer 630033
+++ b/dracut.asc
Harald Hoyer 630033
@@ -120,6 +120,9 @@ final cleanup tasks. On an initramfs, the initial root file system cannot be
Harald Hoyer 630033
 rotated away. Instead, it is simply emptied and the final root file system
Harald Hoyer 630033
 mounted over the top.
Harald Hoyer 630033
 
Harald Hoyer 630033
+If the systemd module is used in the initramfs, the ordering of the services
Harald Hoyer 630033
+started looks like <<dracutbootup7>>.
Harald Hoyer 630033
+
Harald Hoyer 630033
 == Dracut on shutdown
Harald Hoyer 630033
 
Harald Hoyer 630033
 On a systemd driven system, the dracut initramfs is also used for the shutdown procedure.
Harald Hoyer 630033
@@ -531,19 +534,19 @@ all files in _/etc/dracut.conf.d/*.conf_
Harald Hoyer 630033
 As well as the information from <<all-bug-reports>> include the following
Harald Hoyer 630033
 information:
Harald Hoyer 630033
 
Harald Hoyer 630033
-* Include physical volume information by running the command: 
Harald Hoyer 630033
+* Include physical volume information by running the command:
Harald Hoyer 630033
 +
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 # lvm pvdisplay
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 +
Harald Hoyer 630033
-* Include volume group information by running the command: 
Harald Hoyer 630033
+* Include volume group information by running the command:
Harald Hoyer 630033
 +
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 # lvm vgdisplay
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 +
Harald Hoyer 630033
-* Include logical volume information by running the command: 
Harald Hoyer 630033
+* Include logical volume information by running the command:
Harald Hoyer 630033
 +
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 # lvm lvdisplay
Harald Hoyer 630033
@@ -554,7 +557,7 @@ information:
Harald Hoyer 630033
 As well as the information from <<all-bug-reports>>, include the following
Harald Hoyer 630033
 information:
Harald Hoyer 630033
 
Harald Hoyer 630033
-* If using software RAID disk partitions, please include the output of 
Harald Hoyer 630033
+* If using software RAID disk partitions, please include the output of
Harald Hoyer 630033
 +
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 # cat /proc/mdstat
Harald Hoyer 630033
@@ -659,7 +662,7 @@ title Fedora (2.6.29.5-191.fc11.x86_64)
Harald Hoyer 630033
 No root device found
Harald Hoyer 630033
 Dropping to debug shell.
Harald Hoyer 630033
 
Harald Hoyer 630033
-# 
Harald Hoyer 630033
+#
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 +
Harald Hoyer 630033
 . Use this shell prompt to gather the information requested above (see <<all-bug-reports>>).
Harald Hoyer 630033
@@ -679,7 +682,7 @@ The exact method for locating and preparing will vary. However, to continue with
Harald Hoyer 630033
 a successful boot, the objective is to locate your root volume and create a
Harald Hoyer 630033
 symlink _/dev/root_ which points to the file system. For example, the following
Harald Hoyer 630033
 example demonstrates accessing and booting a root volume that is an encrypted
Harald Hoyer 630033
-LVM Logical volume. 
Harald Hoyer 630033
+LVM Logical volume.
Harald Hoyer 630033
 
Harald Hoyer 630033
 . Inspect your partitions using parted
Harald Hoyer 630033
 +
Harald Hoyer 630033
@@ -695,7 +698,7 @@ Number  Start   End     Size    Type      File system  Flags
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 +
Harald Hoyer 630033
 . You recall that your root volume was a LVM logical volume. Scan and activate
Harald Hoyer 630033
-any logical volumes. 
Harald Hoyer 630033
+any logical volumes.
Harald Hoyer 630033
 +
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 # lvm vgscan
Harald Hoyer 630033
@@ -721,7 +724,7 @@ Installation Guide, you unlock your encrypted root volume.
Harald Hoyer 630033
 # UUID=$(cryptsetup luksUUID /dev/mapper/linux-root)
Harald Hoyer 630033
 # cryptsetup luksOpen /dev/mapper/linux-root luks-$UUID
Harald Hoyer 630033
 Enter passphrase for /dev/mapper/linux-root:
Harald Hoyer 630033
-Key slot 0 unlocked. 
Harald Hoyer 630033
+Key slot 0 unlocked.
Harald Hoyer 630033
 ----
Harald Hoyer 630033
 +
Harald Hoyer 630033
 . Next, make a symbolic link to the unlocked root volume
Harald Hoyer 630033
@@ -780,7 +783,7 @@ processes, and switches to the real root device for further booting. dracut
Harald Hoyer 630033
 modules can insert custom script at various points, to control the boot process.
Harald Hoyer 630033
 These hooks are plain directories containing shell scripts ending with ".sh",
Harald Hoyer 630033
 which are sourced by init.
Harald Hoyer 630033
-Common used functions are in _dracut-lib.sh_, which can be sourced by any script.      
Harald Hoyer 630033
+Common used functions are in _dracut-lib.sh_, which can be sourced by any script.
Harald Hoyer 630033
 
Harald Hoyer 630033
 
Harald Hoyer 630033
 
Harald Hoyer 630033
@@ -829,7 +832,7 @@ udevadm.
Harald Hoyer 630033
 === Trigger Udev
Harald Hoyer 630033
 
Harald Hoyer 630033
 udev is triggered by calling udevadm trigger, which sends add events for all
Harald Hoyer 630033
-devices and subsystems. 
Harald Hoyer 630033
+devices and subsystems.
Harald Hoyer 630033
 
Harald Hoyer 630033
 
Harald Hoyer 630033
 
Harald Hoyer 630033
@@ -909,7 +912,6 @@ still running from the initramfs should not have any open file descriptors left.
Harald Hoyer 630033
 
Harald Hoyer 630033
 == Network Infrastructure
Harald Hoyer 630033
 
Harald Hoyer 630033
- 
Harald Hoyer 630033
 FIXME
Harald Hoyer 630033
 
Harald Hoyer 630033
 
Harald Hoyer 630033
@@ -1028,13 +1030,11 @@ instmods
Harald Hoyer 630033
 
Harald Hoyer 630033
 === Creation Functions
Harald Hoyer 630033
 
Harald Hoyer 630033
- 
Harald Hoyer 630033
 FIXME
Harald Hoyer 630033
 
Harald Hoyer 630033
 
Harald Hoyer 630033
 === Initramfs Functions
Harald Hoyer 630033
 
Harald Hoyer 630033
- 
Harald Hoyer 630033
 FIXME
Harald Hoyer 630033
 
Harald Hoyer 630033
 
Harald Hoyer 630033
@@ -1042,6 +1042,9 @@ FIXME
Harald Hoyer 630033
 
Harald Hoyer 630033
 FIXME
Harald Hoyer 630033
 
Harald Hoyer 630033
+:leveloffset: 1
Harald Hoyer 630033
+[[dracutbootup7]]
Harald Hoyer 630033
+include::dracut.bootup.7.asc[]
Harald Hoyer 630033
 
Harald Hoyer 630033
 :leveloffset: 1
Harald Hoyer 630033
 [[dracut8]]
Harald Hoyer 630033
diff --git a/dracut.bootup.7.asc b/dracut.bootup.7.asc
Harald Hoyer 630033
new file mode 100644
Harald Hoyer 630033
index 0000000..c35af19
Harald Hoyer 630033
--- /dev/null
Harald Hoyer 630033
+++ b/dracut.bootup.7.asc
Harald Hoyer 630033
@@ -0,0 +1,122 @@
Harald Hoyer 630033
+DRACUT.BOOTUP(7)
Harald Hoyer 630033
+================
Harald Hoyer 630033
+:doctype: manpage
Harald Hoyer 630033
+:man source:   dracut
Harald Hoyer 630033
+:man manual:   dracut
Harald Hoyer 630033
+
Harald Hoyer 630033
+NAME
Harald Hoyer 630033
+----
Harald Hoyer 630033
+dracut.bootup - boot ordering in the initramfs
Harald Hoyer 630033
+
Harald Hoyer 630033
+DESCRIPTION
Harald Hoyer 630033
+-----------
Harald Hoyer 630033
+
Harald Hoyer 630033
+This flow chart illustrates the ordering of the services, if systemd is used in the dracut initramfs.
Harald Hoyer 630033
+----
Harald Hoyer 630033
+
Harald Hoyer 630033
+                                    systemd-journal.socket
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                    dracut-cmdline.service
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                    dracut-pre-udev.service
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                     systemd-udevd.service
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+local-fs-pre.target                dracut-pre-trigger.service
Harald Hoyer 630033
+         |                                     |
Harald Hoyer 630033
+         v                                     v
Harald Hoyer 630033
+ (various mounts)  (various swap  systemd-udev-trigger.service
Harald Hoyer 630033
+         |           devices...)               |             (various low-level   (various low-level
Harald Hoyer 630033
+         |               |                     |             services: seed,       API VFS mounts:
Harald Hoyer 630033
+         v               v                     v             tmpfiles, random     mqueue, configfs,
Harald Hoyer 630033
+  local-fs.target   swap.target     dracut-initqueue.service    sysctl, ...)        debugfs, ...)
Harald Hoyer 630033
+         |               |                     |                    |                    |
Harald Hoyer 630033
+         \_______________|____________________ | ___________________|____________________/
Harald Hoyer 630033
+                                              \|/
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                        sysinit.target
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                             _________________/|\___________________
Harald Hoyer 630033
+                            /                  |                    \
Harald Hoyer 630033
+                            |                  |                    |
Harald Hoyer 630033
+                            v                  |                    v
Harald Hoyer 630033
+                        (various               |              rescue.service
Harald Hoyer 630033
+                       sockets...)             |                    |
Harald Hoyer 630033
+                            |                  |                    v
Harald Hoyer 630033
+                            v                  |              rescue.target
Harald Hoyer 630033
+                     sockets.target            |
Harald Hoyer 630033
+                            |                  |
Harald Hoyer 630033
+                            \_________________ |                                 emergency.service
Harald Hoyer 630033
+                                              \|                                         |
Harald Hoyer 630033
+                                               v                                         v
Harald Hoyer 630033
+                                         basic.target                             emergency.target
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                        ______________________/|
Harald Hoyer 630033
+                       /                       |
Harald Hoyer 630033
+                       |                       v
Harald Hoyer 630033
+                       |            dracut-pre-mount.service
Harald Hoyer 630033
+                       |                       |
Harald Hoyer 630033
+                       |                       v
Harald Hoyer 630033
+                       |                  sysroot.mount
Harald Hoyer 630033
+                       |                       |
Harald Hoyer 630033
+                       |                       v
Harald Hoyer 630033
+                       |             initrd-root-fs.target
Harald Hoyer 630033
+           (custom initrd services)            |
Harald Hoyer 630033
+                       |                       v
Harald Hoyer 630033
+                       |             dracut-mount.service
Harald Hoyer 630033
+                       |                       |
Harald Hoyer 630033
+                       |                       v
Harald Hoyer 630033
+                       |            initrd-parse-etc.service
Harald Hoyer 630033
+                       |                       |
Harald Hoyer 630033
+                       |                       v
Harald Hoyer 630033
+                       |            (sysroot-usr.mount and
Harald Hoyer 630033
+                       |             various mounts marked
Harald Hoyer 630033
+                       |               with fstab option
Harald Hoyer 630033
+                       |                x-initrd.mount)
Harald Hoyer 630033
+                       |                       |
Harald Hoyer 630033
+                       |                       v
Harald Hoyer 630033
+                       |                initrd-fs.target
Harald Hoyer 630033
+                       \______________________ |
Harald Hoyer 630033
+                                              \|
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                          initrd.target
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                    dracut-pre-pivot.service
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                     initrd-cleanup.service
Harald Hoyer 630033
+                                          isolates to
Harald Hoyer 630033
+                                    initrd-switch-root.target
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                        ______________________/|
Harald Hoyer 630033
+                       /                       |
Harald Hoyer 630033
+                       |        initrd-udevadm-cleanup-db.service
Harald Hoyer 630033
+                       |                       |
Harald Hoyer 630033
+           (custom initrd services)            |
Harald Hoyer 630033
+                       |                       |
Harald Hoyer 630033
+                       \______________________ |
Harald Hoyer 630033
+                                              \|
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                   initrd-switch-root.target
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                   initrd-switch-root.service
Harald Hoyer 630033
+                                               |
Harald Hoyer 630033
+                                               v
Harald Hoyer 630033
+                                          switch-root
Harald Hoyer 630033
+----
Harald Hoyer 630033
+
Harald Hoyer 630033
+
Harald Hoyer 630033
+AUTHOR
Harald Hoyer 630033
+------
Harald Hoyer 630033
+Harald Hoyer
Harald Hoyer 630033
+
Harald Hoyer 630033
+SEE ALSO
Harald Hoyer 630033
+--------
Harald Hoyer 630033
+*dracut*(8) *bootup*(7)
Harald Hoyer 630033
diff --git a/dracut.spec b/dracut.spec
Harald Hoyer 630033
index ac4a786..445463f 100644
Harald Hoyer 630033
--- a/dracut.spec
Harald Hoyer 630033
+++ b/dracut.spec
Harald Hoyer 630033
@@ -304,6 +304,7 @@ rm -rf $RPM_BUILD_ROOT
Harald Hoyer 630033
 %endif
Harald Hoyer 630033
 %{_mandir}/man7/dracut.kernel.7*
Harald Hoyer 630033
 %{_mandir}/man7/dracut.cmdline.7*
Harald Hoyer 630033
+%{_mandir}/man7/dracut.bootup.7*
Harald Hoyer 630033
 %{_mandir}/man5/dracut.conf.5*
Harald Hoyer 630033
 %if %{defined _unitdir}
Harald Hoyer 630033
 %{dracutlibdir}/modules.d/00systemd-bootchart