CentOS 7 / RHEL 7では、systemdはターゲットを使用します ランレベルの代わりに。 /etc/inittab
systemdが実行レベルを変更するために使用することはなくなりました。
このガイドは、CentOS 7 /RHEL7でデフォルトのランレベルを設定するのに役立ちます。
デフォルトのランレベルを変更する
デフォルトのランレベルは、 systemctlを使用して設定できます。 コマンドまたはランレベルターゲットのシンボリックリンクの作成 デフォルトのターゲットファイルに移動します。
方法1
次のコマンドを発行して、現在の実行レベルを確認しましょう。
systemctl get-default
出力:
runlevel5.target
デフォルトのランレベルを変更する前に、利用可能なターゲットを確認する必要があります。
systemctl list-units --type =target
出力は次のようになります。
UNIT LOAD ACTIVESUBDESCRIPTIONbasic.targetロードされたアクティブアクティブBasicSystemcryptsetup.targetロードされたアクティブアクティブEncryptedVolumesgetty.targetロードされたアクティブアクティブログインPromptsgraphical.targetロードされたアクティブアクティブLoginPromptsgraphical.targetロードされたアクティブアクティブグラフィカルインターフェイスlocal-fs-pre )local-fs.targetロードされたアクティブアクティブローカルファイルシステムmulti-user.targetロードされたアクティブアクティブマルチユーザーSystemnetwork.targetロードされたアクティブアクティブNetworknfs.targetロードされたアクティブアクティブネットワークファイルシステムServerpaths.targetロードされたアクティブアクティブPathsremote-fs.targetロードされたアクティブアクティブなリモートファイルSystemsslices.targetロードされたアクティブなアクティブなSlicessockets.targetロードされたアクティブなアクティブなSocketsswap.targetロードされたアクティブなアクティブなSwapsysinit.targetロードされたアクティブなアクティブなシステムInitializationtimers.targetロードされたアクティブなアクティブなTimersLOAD=ユニット定義が適切にロードされたかどうかを反映します。 ACTIVE =高レベルのユニットアクティベーション状態、つまりSUB.SUBの一般化=低レベルのユニットアクティベーション状態、値はユニットタイプによって異なります。
デフォルトをランレベル3に変更します(multi-user.target以外は何もありません)。
systemctl set-default multi-user.target
デフォルトのランレベルを確認します。
systemctl get-default
出力:
multi-user.target
再起動して確認してください。
再起動
方法2
systemctl set-default multi-us er.target を実行すると、以下の出力に気付く場合があります。 コマンドが発行されます。
rm'/etc/systemd/system/default.target' ln -s'/usr/lib/systemd/system/multi-user.target''/etc/systemd/system/default.target'>
コマンドが実行するのは、ランレベルターゲットのデフォルトターゲットファイルへのシンボリックリンクを作成することだけです。
現在のレベルを確認してください。
systemctl get-default
出力:
multi-user.target
シンボリックリンクを作成する前に、systemdディレクトリ内のファイルをリストアップしましょう。
ls / lib / systemd / system / runlevel * target -l </ pre>出力は次のようになります:
lrwxrwxrwx。 1ルートルート158月3日13:44/lib/systemd/system/runlevel0.target->poweroff.targetlrwxrwxrwx。 1ルートルート13Aug313:44/lib/systemd/system/runlevel1.target->rescue.targetlrwxrwxrwx。 1ルートルート17Aug313:44/lib/systemd/system/runlevel2.target->multi-user.targetlrwxrwxrwx。 1ルートルート17Aug313:44/lib/systemd/system/runlevel3.target->multi-user.targetlrwxrwxrwx。 1ルートルート17Aug313:44/lib/systemd/system/runlevel4.target->multi-user.targetlrwxrwxrwx。 1ルートルート16Aug3 13:44/lib/systemd/system/runlevel5.target->graphical.targetlrwxrwxrwx。 1ルートルート13Aug3 13:44 /lib/systemd/system/runlevel6.target-> restart.target前の手順と同様に、現在のデフォルトの実行レベル3。次のコマンドを発行して、runlevel5.targetからdefault.targetファイルへのシンボリックリンクを作成します。
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.targetまたは
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.targetもう一度現在のレベルを確認してください。
systemctl get-default出力:
runlevel5.targetこれで、デフォルトのランレベルは5(グラフィカルモード)になりました。サーバーを再起動してチェックアウトしてください。
再起動結論
それで全部です。この投稿が、CentOS 7 /RHEL7のデフォルトのランレベルを変更するのに役立つことを願っています。コメントを歓迎します。
Cent OS