Manuelles Bearbeiten von systemd-Dateien

Manuelles Bearbeiten von systemd-Dateien

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.serviceund 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 chrootin meinen Rechner stecken und dann einfach systemctlzum 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.serviceDatei 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 systemctlvon Befehlen wirklich passiert? Ich vermute, dass aktivierte Dienste einen größeren Platzbedarf haben als nur diese Dateien im /lib/systemd/systemVerzeichnis.

Starten Sie einen Dienst beim Booten in systemdgibt an, dass systemctl enablesymbolische Links zu den /lib/systemd/systemDateien 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 systemdist systemd.

verwandte Informationen