
Ich bin neu bei Linux. Ich habe Arch Linux auf einem neuen Rechner installiert.
Gestern habe ich versucht, GNOME (über Xorg) zu installieren. Als ich es aktivierte gdm.service
und dann neu startete, wurde mir ein schwarzer Bildschirm angezeigt. Ich glaube, entweder habe ich das vermasselt oder mein Rechner hat eine NVIDIA-Karte.
Ich habe einen bootfähigen USB-Stick. Mir ist klar, dass ich ihn einfach chroot
in meinen Rechner stecken und dann einfach systemctl
zum Deaktivieren verwenden kann gdm.service
, ABER ich habe mich gefragt, ob ich meine systemd-Dateien bearbeiten kann, um ihn selbst zu deaktivieren und in der Zwischenzeit etwas über Servicemanagement zu lernen.
Ist das machbar/eine gute Idee? Ich habe die gdm.service
Datei in gefunden /lib/systemd/system
. Kann ich eine der Variablen ändern oder die Datei ganz löschen, um den gleichen Effekt zu erzielen? In dieser Datei gibt es beispielsweise eine Variable, Restart=always
. Wenn ich diesen Wert ändere, verhindere ich dann, dass der Dienst während des Startvorgangs ausgeführt wird?
Gibt es gute Ressourcen, die erklären, was bei der Verwendung systemctl
von Befehlen wirklich passiert? Ich vermute, dass aktivierte Dienste einen größeren Platzbedarf haben als nur diese Dateien im /lib/systemd/system
Verzeichnis.
Starten Sie einen Dienst beim Booten in systemdgibt an, dass systemctl enable
symbolische Links zu den /lib/systemd/system
Dateien erstellt werden. Wo sind diese symbolischen Links und kann ich sie manuell bearbeiten?
Antwort1
Wenn systemd
Disables einen Dienst maskiert, wird stattdessen ein Symlink gesetzt /dev/null
- sieheSo deaktivieren Sie einen Dienst ohne „systemctl disable“
Bearbeiten Sie die Dateien nicht in /lib/systemd/system/
- stattdessen erstellen Sie eine Kopie in /etc/systemd/system/
und bearbeiten Sie sie danndeinkopieren. Dadurch können die anderen dem Paketmanager Ihres Systems usw. gehören. SieheRHEL-Dokumente für weitere Informationen. Ich weiß, Sie haben Arch gesagt, aber systemd
ist systemd
.