CentOS8をサーバ(GUI)でインストールするとデフォルトでGUIログインとなります。
サーバとして稼働する場合はGUIを持ち込まないというのが鉄則であり、普段はCLIで操作し必要がある場合のみstartxでGUIを起動するという運用が望ましいと考えます。
CentOS6までは/etc/inittabを編集する必要がありましたが、CentOS7から変更されました。これはCentOS8になっても変わっておりません。/etc/inittabには次のような記載があります。
# cat /etc/inittab # inittab is no longer used. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target # # systemd uses 'targets' instead of runlevels. By default, there are two main targets: # # multi-user.target: analogous to runlevel 3 # graphical.target: analogous to runlevel 5 # # To view current default target, run: # systemctl get-default # # To set a default target, run: # systemctl set-default TARGET.target |
現在、GUIログインとなっているのは上記に記載のあるように次のコマンドで確認できます。
# systemctl get-default graphical.target |
これをCLIログインにするには次のコマンドを実行します。
# systemctl set-default multi-user.target Removed /etc/systemd/system/default.target. Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target. # systemctl get-default multi-user.target |
このあと、OSを再起動してCLIログインとなれば動作OKです。