
Я новичок в 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
.