
저는 Linux를 처음 사용합니다. 새 컴퓨터에 Arch Linux를 설치했습니다.
어제 저는 (Xorg 위에) GNOME을 설치하려고 했습니다. 활성화 gdm.service
한 후 재부팅하면 검은색 화면이 나타납니다. 내 생각에는 내가 이것을 망쳤거나 내 컴퓨터에 NVIDIA 카드가 있기 때문인 것 같습니다.
부팅 가능한 USB가 있습니다. 나는 단순히 chroot
내 컴퓨터에 들어가서 systemctl
비활성화하는 데 사용할 수 있다는 것을 알고 있지만 gdm.service
시스템 파일을 편집하여 직접 비활성화하고 그 동안 서비스 관리에 대해 조금 배울 수 있는지 궁금합니다.
이것이 실현 가능하거나 좋은 생각입니까? gdm.service
에서 파일을 찾았습니다 /lib/systemd/system
. 변수 중 하나를 변경하거나 파일을 모두 삭제하여 동일한 효과를 얻을 수 있습니까? 예를 들어, 이 파일에는 Restart=always
. 이 값을 변경하면 부팅 프로세스 중에 서비스가 실행되지 않게 됩니까?
명령을 사용할 때 실제로 무슨 일이 일어나고 있는지 설명하는 좋은 리소스가 있습니까 systemctl
? 나는 활성화된 서비스가 디렉터리에 있는 이러한 파일보다 더 큰 공간을 차지한다고 추측합니다 /lib/systemd/system
.
systemd에서 부팅 시 서비스 시작systemctl enable
파일 에 대한 심볼릭 링크를 생성하는 상태입니다 /lib/systemd/system
. 이러한 기호 링크는 어디에 있으며 수동으로 편집할 수 있습니까?
답변1
서비스 마스크를 systemd
비활성화 하면 실제로 /dev/null
대신 심볼릭 링크가 설정됩니다.'systemctl 비활성화'를 사용하지 않고 서비스를 비활성화하는 방법
또한 파일을 편집하지 마세요 /lib/systemd/system/
. 대신 복사본을 만든 /etc/systemd/system/
다음 편집하세요.당신의복사. 이를 통해 시스템의 패키지 관리자 등이 다른 패키지를 소유할 수 있습니다.자세한 내용은 RHEL 문서를 참조하세요.. 당신이 아치(Arch)라고 말한 것은 알지만, systemd
입니다 systemd
.