Ручное редактирование файлов 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утверждает, что systemctl enableсоздает символические ссылки на /lib/systemd/systemфайлы. Где находятся эти символические ссылки и можно ли их редактировать вручную?

решение1

Когда systemd отключает маскировку службы, /dev/nullвместо нее фактически устанавливается символическая ссылка — см.Как отключить службу без использования «systemctl disable»

Кроме того, не редактируйте файлы в /lib/systemd/system/— вместо этого сделайте копию /etc/systemd/system/и затем отредактируйтетвойкопировать. Это позволяет другим принадлежать менеджеру пакетов вашей системы и т. д. См.Документация RHEL для получения дополнительной информации. Я знаю, ты сказал Арч, но systemdэто systemd.

Связанный контент