X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=man%2Fbootup.xml;h=65923528d4429d5046955ffc76873353fcbe7860;hp=ae84cff0b79d82ba5c049b5652ba2418e24aa3c7;hb=0d1aaec2282ee8e82908f9f12d820dab397adc0b;hpb=013d8a39a6178179080bcfee9122b29cf9d29259
diff --git a/man/bootup.xml b/man/bootup.xml
index ae84cff0b..65923528d 100644
--- a/man/bootup.xml
+++ b/man/bootup.xml
@@ -44,7 +44,7 @@
bootup
- The System Bootup Process
+ System bootup process
@@ -53,7 +53,7 @@
A number of different components are involved in the
system boot. Immediately after power-up, the system
BIOS will do minimal hardware initialization, and hand
- control over to a boot loader stored on a persistant
+ control over to a boot loader stored on a persistent
storage device. This boot loader will then invoke an
OS kernel from disk (or the network). In the Linux
case this kernel now (optionally) extracts and
@@ -73,7 +73,7 @@
storage technologies backing them), and then
(optionally) jumps back into the initrd code which
unmounts/detaches the root file system and the storage
- it resides on. As last step the system powered down.
+ it resides on. As last step the system is powered down.
Additional information about the system boot
process may be found in
@@ -111,7 +111,7 @@
target units are available, as listed on
systemd.special7.
- The follow chart is a structural overview of
+ The following chart is a structural overview of
these well-known units and their position in the
boot-up logic. The arrows describe which units are
pulled in and ordered before which other units. Units
@@ -147,18 +147,18 @@
v
basic.target
|
- _________________/| emergency.service
- / | |
- | | v
- v v emergency.target
- (various system (various system
- services services)
- required for |
- graphical UIs) v
- | multi-user.target
- | |
- | _________________/
- |/
+ __________________________________/| emergency.service
+ / | | |
+ | | | v
+ v v v emergency.target
+ display- (various system (various system
+ manager.service services services)
+ | required for |
+ | graphical UIs) v
+ | | multi-user.target
+ | | |
+ \_______________ | _________________/
+ \|/
v
graphical.target
@@ -173,6 +173,77 @@
to them.
+
+ Initrd System Manager Bootup
+ The default target in the initrd is the initrd.target. The bootup process is
+ identical to the System Manager Bootup until it reaches basic.target. From there,
+ systemd approaches the special initrd.target. If the root device can be mounted at
+ /sysroot, the sysroot.mount unit becomes active and the initrd-root-fs.target is
+ reached.
+ The initrd-parse-etc.service scans /sysroot/etc/fstab for a possible /usr mountpoint
+ and additional entries marked with the x-initrd.mount option.
+ All entries found are mounted below /sysroot, and the initrd-fs.target is reached.
+ The initrd-cleanup.service isolates to the initrd-switch-root.target, where cleanup
+ services can run. As the very last step, the initrd-switch-root.service is activated,
+ which will cause the system to switch its root to /sysroot.
+
+
+
+ (identical to System Manager Bootup)
+ :
+ :
+ v
+ basic.target
+ | emergency.service
+ ______________________/| |
+ / | v
+ | sysroot.mount emergency.target
+ | |
+ | v
+ | initrd-root-fs.target
+ | |
+ | v
+ | initrd-parse-etc.service
+ (custom initrd services) |
+ | v
+ | (sysroot-usr.mount and
+ | various mounts marked
+ | with fstab option
+ | x-initrd.mount)
+ | |
+ | v
+ | initrd-fs.target
+ \______________________ |
+ \|
+ v
+ initrd.target
+ |
+ v
+ initrd-cleanup.service
+ isolates to
+ initrd-switch-root.target
+ |
+ v
+ ______________________/|
+ / |
+ | initrd-udevadm-cleanup-db.service
+ | |
+ (custom initrd services) |
+ | |
+ \______________________ |
+ \|
+ v
+ initrd-switch-root.target
+ |
+ v
+ initrd-switch-root.service
+ |
+ v
+ switch-root
+
+
+
+
System Manager Shutdown
@@ -183,32 +254,32 @@
- (conflicts with (conflicts with
- all system all file system
- services) mounts, swaps,
- | cryptsetup
- | devices, ...)
- | |
- v v
- shutdown.target umount.target
- | |
- \_______ ______/
- \ /
- v
- (various low-level
- services)
- |
- v
- final.target
- |
- __________________________/ \_____________________
- / | | \
- | | | |
- v v v v
-reboot.service poweroff.service halt.service kexec.service
- | | | |
- v v v v
-reboot.target poweroff.target halt.target kexec.target
+ (conflicts with (conflicts with
+ all system all file system
+ services) mounts, swaps,
+ | cryptsetup
+ | devices, ...)
+ | |
+ v v
+ shutdown.target umount.target
+ | |
+ \_______ ______/
+ \ /
+ v
+ (various low-level
+ services)
+ |
+ v
+ final.target
+ |
+ _____________________________________/ \_________________________________
+ / | | \
+ | | | |
+ v v v v
+systemd-reboot.service systemd-poweroff.service systemd-halt.service systemd-kexec.service
+ | | | |
+ v v v v
+ reboot.target poweroff.target halt.target kexec.target
Commonly used system shutdown targets are emphasized.
@@ -219,7 +290,8 @@ reboot.service poweroff.service halt.service kexec.service
systemd1,
boot7,
systemd.special7,
- systemd.target5
+ systemd.target5,
+ dracut8