
我是 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
。