base: hard depend on systemd, if system was started by systemd
[platform/upstream/dracut.git] / dracut.bootup.7.asc
1 DRACUT.BOOTUP(7)
2 ================
3 :doctype: manpage
4 :man source:   dracut
5 :man manual:   dracut
6
7 NAME
8 ----
9 dracut.bootup - boot ordering in the initramfs
10
11 DESCRIPTION
12 -----------
13
14 This flow chart illustrates the ordering of the services, if systemd is used in the dracut initramfs.
15 ----
16
17                                     systemd-journal.socket
18                                                |
19                                                v
20                                     dracut-cmdline.service
21                                                |
22                                                v
23                                     dracut-pre-udev.service
24                                                |
25                                                v
26                                      systemd-udevd.service
27                                                |
28                                                v
29 local-fs-pre.target                dracut-pre-trigger.service
30          |                                     |
31          v                                     v
32  (various mounts)  (various swap  systemd-udev-trigger.service
33          |           devices...)               |             (various low-level   (various low-level
34          |               |                     |             services: seed,       API VFS mounts:
35          v               v                     v             tmpfiles, random     mqueue, configfs,
36   local-fs.target   swap.target     dracut-initqueue.service    sysctl, ...)        debugfs, ...)
37          |               |                     |                    |                    |
38          \_______________|____________________ | ___________________|____________________/
39                                               \|/
40                                                v
41                                         sysinit.target
42                                                |
43                              _________________/|\___________________
44                             /                  |                    \
45                             |                  |                    |
46                             v                  |                    v
47                         (various               |              rescue.service
48                        sockets...)             |                    |
49                             |                  |                    v
50                             v                  |              rescue.target
51                      sockets.target            |
52                             |                  |
53                             \_________________ |                                 emergency.service
54                                               \|                                         |
55                                                v                                         v
56                                          basic.target                             emergency.target
57                                                |
58                         ______________________/|
59                        /                       |
60                        |                       v
61                        |            dracut-pre-mount.service
62                        |                       |
63                        |                       v
64                        |                  sysroot.mount
65                        |                       |
66                        |                       v
67                        |             initrd-root-fs.target
68            (custom initrd services)            |
69                        |                       v
70                        |             dracut-mount.service
71                        |                       |
72                        |                       v
73                        |            initrd-parse-etc.service
74                        |                       |
75                        |                       v
76                        |            (sysroot-usr.mount and
77                        |             various mounts marked
78                        |               with fstab option
79                        |                x-initrd.mount)
80                        |                       |
81                        |                       v
82                        |                initrd-fs.target
83                        \______________________ |
84                                               \|
85                                                v
86                                           initrd.target
87                                                |
88                                                v
89                                     dracut-pre-pivot.service
90                                                |
91                                                v
92                                      initrd-cleanup.service
93                                           isolates to
94                                     initrd-switch-root.target
95                                                |
96                                                v
97                         ______________________/|
98                        /                       |
99                        |        initrd-udevadm-cleanup-db.service
100                        |                       |
101            (custom initrd services)            |
102                        |                       |
103                        \______________________ |
104                                               \|
105                                                v
106                                    initrd-switch-root.target
107                                                |
108                                                v
109                                    initrd-switch-root.service
110                                                |
111                                                v
112                                           switch-root
113 ----
114
115
116 AUTHOR
117 ------
118 Harald Hoyer
119
120 SEE ALSO
121 --------
122 *dracut*(8) *bootup*(7)