
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.service
e 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 chroot
entrar na minha máquina e usá-la systemctl
para 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.service
arquivo 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 systemctl
comandos? Suponho que os serviços habilitados tenham uma área ocupada maior do que apenas esses arquivos no /lib/systemd/system
diretório.
iniciar um serviço a no boottime no systemdafirma que systemctl enable
cria links simbólicos para os /lib/systemd/system
arquivos. 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
.