Default Boot targetの設定

RHEL7をインストールするときに、Install with GUIのオプションを選択した場合、OSが起動してきたときはGUIのログイン画面が表示されてきますが、使っていくうちに慣れてきて最近CUIしか使わないなぁと言うときに、デフォルトで起動するモードをCUIに変更する方法をご紹介します。

 

RHEL6のときはrunlevelといっていましたが、RHEL7では.targetという形に変更されてしまいました。やりたいことは一緒なんですけどね。

 

内容 RHEL 6/
RunLevel
RHEL 7/
.target
システム停止 0 poweroff.target
シングルユーザモード 1 rescue.target
マルチユーザモード
CUI
3 multi-user.target
グラフィカルモード
GUI
5 graphical.target
再起動 6 reboot.target
緊急モード - emergency.target

 

でもって、boot modeの変更の仕方も変わりました。

変更内容 RHEL 6 RHEL 7
一時的なBoot Modeの変更 telinit runlevel systemctl isolate target_name
デフォルトのBoot Modeの変更 /etc/inittabを更新

systemctl set-default 
target_name

 

というので、デフォルトのBoot MoodをGUI(graphical.target)から、CUI(multi-user.target)に変えてみたいと思います。

 

まずは、今のDefault Boot Modeを確認から。


[root@host1 ~]# systemctl get-default
graphical.target
[root@host1 ~]#

 

CUI(multi-user.target)へ変更します。


[root@host1 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@host1 ~]#

 

上の出力結果から、/usr/lib/systemd/system/配下のtarget指定のファイルを/etc/systemd/system/default.targetのシンボリックリンクとして貼り付けていることがわかります。timezoneと同様に手動でやってもいいんでしょうけどね。

 

変更後のDefault Boot Modeを確認すると、multi-user.targetに変更されています。


[root@host1 ~]# systemctl get-default
multi-user.target
[root@host1 ~]#

 

以上でした。