SYSTEMD.GENERATOR(7) systemd.generator SYSTEMD.GENERATOR(7) systemd.generator - systemd /path/to/generator normal-dir [early-dir] [late-dir] /run/systemd/system-generators/* /etc/systemd/system-generators/* /usr/local/lib/systemd/system-generators/* /usr/lib/systemd/system-generators/* /run/systemd/user-generators/* /etc/systemd/user-generators/* /usr/local/lib/systemd/user-generators/* /usr/lib/systemd/user-generators/* /usr/lib/systemd/system-generators/ . systemd(1) -- . . systemd . ( ) .d/ . . . /tmp/ . : .../generator.early /etc/ .../generator /etc/ /usr/ .../generator.late . systemd.unit(5). . system-generators/ user-generators/ . [1]. /dev/null . /run/ /etc/. systemctl daemon-reload. systemd . systemctl(1) . : . systemd . . 1. normal-dir /run/systemd/generator $XDG_RUNTIME_DIR/systemd/generator . / . 2. early-dir /run/systemd/generator.early $XDG_RUNTIME_DIR/systemd/generator.early . /usr/ /run/ /etc/. /. 3. late-dir /run/systemd/generator.late $XDG_RUNTIME_DIR/systemd/generator.late . . / . : . daemon-reload daemon-reexec . . . : $SYSTEMD_SCOPE "system" "user". 251. $SYSTEMD_IN_INITRD initrd "1". ( initrd ) "0". . 251. $SYSTEMD_SOFT_REBOOTS_COUNT . . 257. $SYSTEMD_FIRST_BOOT " " "1" "0". ConditionFirstBoot= systemd.unit(5). . 251. $SYSTEMD_VIRTUALIZATION $SYSTEMD_VIRTUALIZATION . "vm" "container" . . . systemd-detect-virt(1) . 251. $SYSTEMD_ARCHITECTURE . ConditionArchitecture= systemd.unit(5). 251. $CREDENTIALS_DIRECTORY $ENCRYPTED_CREDENTIALS_DIRECTORY . $CREDENTIALS_DIRECTORY $ENCRYPTED_CREDENTIALS_DIRECTORY. systemd-creds(1) / . systemd-creds --system cat. 254. $SYSTEMD_CONFIDENTIAL_VIRTUALIZATION $SYSTEMD_CONFIDENTIAL_VIRTUALIZATION . . systemd-detect-virt(1) . 254. o . . o . . syslog(3) systemd ( : systemctl(1))! /var/ /home/ . /sys/ /proc/ /dev/ /usr/ /run/. o . systemd . o .d/*.conf . . . StandardInputData=/StandardInputText= ( systemd.exec(5)) ( ) . o syslog(3) ( ) /dev/kmsg . o . SourcePath= . systemd systemd. SourcePath= . SourcePath=/proc/cmdline. o .wants/ .requires/. /usr/ . . o . C . o : : 1. . ( ) /etc/ /usr/. 2. . ( ) . . argv[1] argv[2] argv[3] argv[1]. o ! . 1. systemd-fstab-generator systemd-fstab-generator(8) /etc/fstab . argv[1] /etc/fstab /etc/fstab /usr/. /etc/fstab systemctl daemon-reload. systemd . fstab systemctl start /path/to/mountpoint systemctl start local-fs.target. 2. systemd-system-update-generator systemd-system-update-generator(8) default.target system-update.target . default.target argv[2]. systemd.offline-updates(7). 3. dir=$(mktemp -d) SYSTEMD_LOG_LEVEL=debug /usr/lib/systemd/system-generators/systemd-fstab-generator \ "$dir" "$dir" "$dir" find $dir systemd(1), systemd-cryptsetup-generator(8), systemd-debug-generator(8), systemd-fstab-generator(8), fstab(5), systemd-getty-generator(8), systemd-gpt-auto-generator(8), systemd-hibernate-resume-generator(8), systemd-system-update-generator(8), systemd-xdg-autostart-generator(8), systemd.unit(5), systemctl(1), systemd.environment-generator(7) 1. . /usr/local/ . 3 . . : . systemd 260.2 SYSTEMD.GENERATOR(7)