
私は 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
。