systemd ファイルを手動で編集する

systemd ファイルを手動で編集する

私は Linux 初心者です。新しいマシンに Arch Linux をインストールしました。

昨日、GNOME (Xorg 上) をインストールしようとしました。有効にしgdm.serviceて再起動すると、黒い画面が表示されました。これは私が失敗したか、マシンに NVIDIA カードが搭載されているからだと思います。

起動可能な USB があります。chrootマシンに挿入してsystemctl無効にするだけでgdm.serviceよいことはわかっていますが、systemd ファイルを編集して自分で無効にし、その間にサービス管理について少し学ぶことができるかどうか疑問に思っています。

これは実現可能/良いアイデアでしょうか?gdm.serviceファイルは にあります/lib/systemd/system。同じ効果を得るために、変数の 1 つを変更したり、ファイル全体を削除したりすることはできますか? たとえば、このファイルには という変数があります。Restart=alwaysこの値を変更すると、ブート プロセス中にサービスが実行されなくなりますか?

コマンドを使用するときに実際に何が起こっているかを説明する優れたリソースはありますかsystemctl? 有効になっているサービスは、ディレクトリ内のこれらのファイルよりも大きなフットプリントを持っていると推測しています/lib/systemd/system

systemd の起動時にサービス a を起動するsystemctl enableファイルへのシンボリック リンクを作成する状態/lib/systemd/system。これらのシンボリック リンクはどこにあり、手動で編集できますか?

答え1

サービスをマスクsystemd 無効にすると、/dev/null代わりにシンボリックリンクが設定されます - 参照「systemctl enable」を使用せずにサービスを無効にする方法

さらに、ファイルを編集しないでください/lib/systemd/system/。代わりに、コピーを作成して/etc/systemd/system/から編集してください。あなたのコピーします。これにより、他のパッケージはシステムのパッケージマネージャなどで所有できるようになります。詳細についてはRHELドキュメントをご覧ください。アーチと言ったのは知っていますが、systemdそうですsystemd

関連情報