手动编辑systemd文件

手动编辑systemd文件

我是 Linux 新手。我已经在一台新机器上安装了 Arch Linux。

昨天我尝试安装 GNOME(在 Xorg 之上)。当我启用gdm.service然后重新启动时,我遇到了黑屏。我想要么是我搞砸了,要么是因为我的机器有 NVIDIA 卡。

我有一个可启动的USB。我意识到我可以简单地chroot进入我的机器,然后使用systemctl来禁用它gdm.service,但我想知道我是否可以编辑我的 systemd 文件来自己禁用它,同时了解一些有关服务管理的知识。

这是可行的/一个好主意吗?我gdm.service在 中找到了该文件/lib/systemd/system。我可以更改其中一个变量或完全删除该文件以获得相同的效果吗?例如,该文件中有一个变量Restart=always.如果更改此值,是否会阻止该服务在引导过程中运行?

systemctl是否有任何好的资源可以解释使用命令时到底发生了什么?我猜测启用的服务的占用空间比/lib/systemd/system目录中的这些文件更大。

在 systemd 的 boottime 启动一个服务 a状态systemctl enable创建文件的符号链接/lib/systemd/system。这些符号链接在哪里?我可以手动编辑它们吗?

答案1

systemd 禁用屏蔽服务时,它实际上设置了一个符号链接/dev/null- 请参阅如何在不使用“systemctl禁用”的情况下禁用服务

此外,不要编辑其中的文件/lib/systemd/system/- 相反,您可以复制/etc/systemd/system/然后编辑你的复制。这允许其他的由您的系统的包管理器等拥有。请参阅RHEL 文档以获取更多信息。我知道你说的是Arch,但是systemdsystemd

相关内容