diff --git a/man/systemd.special.xml b/man/systemd.special.xml
index 0a37f65956..055d854555 100644
--- a/man/systemd.special.xml
+++ b/man/systemd.special.xml
@@ -204,12 +204,22 @@
emergency.target
- A special target unit that starts an emergency shell
- on the main console. This unit is supposed to be used with
- the kernel command line option
- systemd.unit= and has otherwise little
- use.
-
+ A special target unit that starts an emergency shell on the main console. This target does not pull in
+ any serices or mounts. It is the most minimal version of starting the system in order to acquire an
+ interactive shell; the only processes running are usually just the system manager (PID 1) and the shell
+ process. This unit is supposed to be used with the kernel command line option
+ systemd.unit=; it is also used when a file system check on a required file system fails,
+ and boot-up cannot continue. Compare with rescue.target, which serves a similar purpose,
+ but also starts the most basic services and mounts all file systems.
+
+ Use the systemd.unit=emergency.target kernel command line option to boot into this
+ mode. A short alias for this kernel command line option is emergency, for compatibility
+ with SysV.
+
+ In many ways booting into emergency.target is similar to the effect of booting
+ with init=/bin/sh on the kernel command line, except that emergency mode provides you with
+ the full system and service manager, and allows starting individual units in order to continue the boot
+ process in steps.
@@ -440,11 +450,18 @@
rescue.target
- A special target unit for setting up the base system
- and a rescue shell.
+ A special target unit that pulls in the base system (including system mounts) and spawns a rescue
+ shell. Isolate to this target in order to administer the system in single-user mode with all file systems
+ mounted but with no services running, except for the most basic. Compare with
+ emergency.target, which is much more reduced and does not provide the file systems or
+ most basic services.
- runlevel1.target is an alias for
- this target unit, for compatibility with SysV.
+ runlevel1.target is an alias for this target unit, for compatibility with
+ SysV.
+
+ Use the systemd.unit=rescue.target kernel command line option to boot into this
+ mode. A short alias for this kernel command line option is 1, for compatibility with
+ SysV.