Editando manualmente arquivos systemd

Editando manualmente arquivos systemd

Eu sou novo no Linux. Instalei o Arch Linux em uma nova máquina.

Ontem tentei instalar o GNOME (em cima do Xorg). Quando ativei gdm.servicee reiniciei, encontrei uma tela preta. Acho que estraguei tudo ou porque minha máquina tem uma placa NVIDIA.

Eu tenho um USB inicializável. Sei que posso simplesmente chrootentrar na minha máquina e usá-la systemctlpara desabilitar gdm.service, MAS gostaria de saber se posso editar meus arquivos do systemd para desativá-lo sozinho e, enquanto isso, aprender um pouco sobre gerenciamento de serviços.

Isso é viável/uma boa ideia? Encontrei o gdm.servicearquivo em /lib/systemd/system. Posso alterar uma das variáveis ​​ou excluir completamente o arquivo para ter o mesmo efeito? Por exemplo, há uma variável neste arquivo, Restart=always. Se eu alterar esse valor impedirei que o serviço seja executado durante o processo de inicialização?

Existem bons recursos que explicam o que realmente está acontecendo ao usar systemctlcomandos? Suponho que os serviços habilitados tenham uma área ocupada maior do que apenas esses arquivos no /lib/systemd/systemdiretório.

iniciar um serviço a no boottime no systemdafirma que systemctl enablecria links simbólicos para os /lib/systemd/systemarquivos. Onde estão esses links simbólicos e posso editá-los manualmente?

Responder1

Quando systemd desabilita mascara um serviço, na verdade ele define um link simbólico para /dev/null- vejaComo desabilitar um serviço sem usar ‘systemctl disable’

Além disso, não edite os arquivos /lib/systemd/system/- em vez disso, faça uma cópia /etc/systemd/system/e editeseucópia de. Isso permite que os outros sejam propriedade do gerenciador de pacotes do seu sistema, etc.Documentos RHEL para mais informações. Eu sei que você disse Arch, mas systemdé systemd.

informação relacionada