我是 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,但是systemd
是systemd
。