/etc/inittab
を使用してランレベルを変更するために使用される従来の方法 Redhat Enterprise Linuxバージョン7では廃止されました。その結果、systemd
を使用するLinuxシステムはすべて システム管理デーモンは、systemctl
に依存するようになりました ランレベルを変更するコマンド、またはより正確にターゲットを変更するコマンド。結果として、/etc/inittab
の編集 ファイルはRHEL7では有効になりません。runlevel
という用語 RHEL 7にはまだ存在しており、runlevel
を使用して現在のランレベルを確認します。 コマンド:
[root@rhel7 ~]# runlevel N 3
ただし、RHEL 7に関しては、ランレベルではなくターゲットについて話します。たとえば、現在ロードされているすべてのターゲットを一覧表示するには、次のLinuxコマンドを使用できます。
[root@rhel7 ~]# systemctl list-units -t target UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System cryptsetup.target loaded active active Encrypted Volumes getty.target loaded active active Login Prompts local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network.target loaded active active Network paths.target loaded active active Paths remote-fs.target loaded active active Remote File Systems slices.target loaded active active Slices sockets.target loaded active active Sockets swap.target loaded active active Swap sysinit.target loaded active active System Initialization timers.target loaded active active Timers LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 14 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'.
現在、システムはmulti-user.target
であるランレベル3を実行しています。 。次に、以下のコマンドを使用して、使用可能なすべてのランレベルターゲットを一覧表示できます。
[root@rhel7 ~]# systemctl list-units -t target -a UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System cryptsetup.target loaded active active Encrypted Volumes emergency.target loaded inactive dead Emergency Mode final.target loaded inactive dead Final Step getty.target loaded active active Login Prompts graphical.target loaded inactive dead Graphical Interface local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network-online.target loaded inactive dead Network is Online network.target loaded active active Network nss-lookup.target loaded inactive dead Host and Network Name Lookups nss-user-lookup.target loaded inactive dead User and Group Name Lookups paths.target loaded active active Paths remote-fs-pre.target loaded inactive dead Remote File Systems (Pre) remote-fs.target loaded active active Remote File Systems rescue.target loaded inactive dead Rescue Mode shutdown.target loaded inactive dead Shutdown slices.target loaded active active Slices sockets.target loaded active active Sockets swap.target loaded active active Swap sysinit.target loaded active active System Initialization syslog.target not-found inactive dead syslog.target time-sync.target loaded inactive dead System Time Synchronized timers.target loaded active active Timers umount.target loaded inactive dead Unmount All Filesystems LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 26 loaded units listed. To show all installed unit files use 'systemctl list-unit-files'.
システム管理者は、上記のターゲットのいずれかをアクティブ化できます。たとえば、graphical.target
をアクティブにします ランレベル3からGUIランレベル5に効果的に変更します。これを行うには、もう一度systemctl
を使用します。 コマンド:
[root@rhel7 ~]# systemctl enable graphical.target --force rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target'
上記の出力に示されているように、systemctl
コマンドは、/etc/systemd/system/default.target
にシンボリックリンクを作成することにより、デフォルトのターゲットを変更しました したがって、これをデフォルトのブートターゲットにします。