Linux From Scratch(LFS11.0)构建 LFS 系统 - Systemd 使用和配置

但使书种多,会有岁稔时。这篇文章主要讲述Linux From Scratch(LFS11.0)构建 LFS 系统 - Systemd 使用和配置相关的知识,希望能为你提供帮助。

基础设置/etc/systemd/system.conf 文件包含一组控制 systemd 基本功能的选项。默认文件中所有条目都被注释掉,并标明了默认值。可以在这里修改日志级别,以及其他一些基本日志设定。
禁用引导时自动清屏Systemd 的默认行为是在引导过程结束时清除屏幕。如果希望的话,您可以运行以下命令,修改这一行为:

mkdir -pv /etc/systemd/system/getty@tty1.service.d

cat > /etc/systemd/system/getty@tty1.service.d/noclear.conf < < EOF
[Service]
TTYVTDisallocate=no
EOF


可以用 root 身份运行 journalctl -b 命令,查阅引导消息。
禁止将 tmpfs 挂载到 /tmp默认情况下,/tmp 将被挂载 tmpfs 文件系统。如果不希望这样,可以执行以下命令覆盖这一行为:

ln -sfv /dev/null /etc/systemd/system/tmp.mount


或者,如果希望使用一个单独的 /tmp 分区,在 /etc/fstab 中为其添加一个条目。
配置文件自动创建和删除有一些创建或删除文件、目录的服务:
  • systemd-tmpfiles-clean.service
  • systemd-tmpfiles-setup-dev.service
  • systemd-tmpfiles-setup.service
它们的系统配置文件位于 /usr/lib/tmpfiles.d/*.conf。本地配置文件位于 /etc/tmpfiles.d。/etc/tmpfiles.d 中的文件覆盖 /usr/lib/tmpfiles.d 中的同名文件。
注意 /usr/lib/tmpfiles.d/*.conf 文件的语法较难理解。例如,删除 /tmp 目录下文件的默认规则是文件 /usr/lib/tmpfiles.d/tmp.conf 的一行:

q /tmp 1777 root root 10d


类别字段 q 表示创建一个带有配额的子卷,它实际上只适用于 btrfs 文件系统。它引用类别 v,类别 v 又引用类别 d (目录)。对于类别 d,会在目录不存在时自动创建它,并根据配置文件调整其权限和所有者。如果 age 参数被指定,该目录中较老的文件会被自动清理。
如果默认参数不符合您的期望,您可以将文件复制到 /etc/tmpfiles.d 目录,再编辑复制得到的副本。例如:

mkdir -p /etc/tmpfiles.d
cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d


覆盖系统服务默认行为Systemd 单元的参数可以通过在 /etc/systemd/system 中创建一个包含配置文件的目录而覆盖。例如:

mkdir -pv /etc/systemd/system/foobar.service.d

cat > /etc/systemd/system/foobar.service.d/foobar.conf < < EOF
[Service]
Restart=always
RestartSec=30
EOF


公众号:Lucifer三思而后行

【Linux From Scratch(LFS11.0)构建 LFS 系统 - Systemd 使用和配置】

    推荐阅读