저는 리눅스를 처음 접했습니다. 새 컴퓨터에 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
Shielding 서비스가 비활성화 되면 실제로 심볼릭 링크가 설정됩니다 /dev/null
."systemctl 비활성화"를 사용하지 않고 서비스를 비활성화하는 방법
또한 그 안에 있는 파일을 편집하지 마세요 . 대신 복사 한 다음 편집 /lib/systemd/system/
할 수 있습니다./etc/systemd/system/
당신의복사. 이를 통해 다른 사람이 시스템의 패키지 관리자 등을 소유할 수 있습니다. 보다자세한 내용은 RHEL 문서를 참조하세요.. 아치를 말하는 건 알지만, systemd
그렇습니다 systemd
.