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

Posted Lucifer三思而后行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 使用和配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux From Scratch(LFS11.0)构建 LFS 系统 - 清理系统

Linux From Scratch(LFS11.0)构建 LFS 系统 - GCC-11.2.0

Linux From Scratch(LFS11.0)收尾工作

Linux From Scratch(LFS11.0)收尾工作

Linux From Scratch(LFS11.0)构建 LFS 系统 - Diffutils-3.8

Linux From Scratch(LFS11.0)构建 LFS 系统 - Inetutils-2.1