RHCSA試験準備のこの部分では、別のブートターゲットに手動で変更する方法を学習します。この記事では、Red HatEnterpriseLinuxシステムでグラフィカルまたはマルチユーザーターゲットを自動的に起動するようにデフォルトの起動ターゲットを設定する方法についても説明します。
このチュートリアルでは、次のことを学びます。
- デフォルトのブートターゲットを確認する方法
- 異なるターゲットを手動で切り替える方法
- デフォルトのブートをマルチユーザーターゲットに設定する方法
- デフォルトのブートをグラフィカルターゲットに設定する方法
RHEL8システムのデフォルトのランレベルターゲットを変更します。
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
Red Hat Enterprise Linux 8 | |
N / A | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
ランレベルターゲットとは
ブートターゲットは、特定のレベルの操作と考えることができます。したがって、たとえば、グラフィカルユーザーインターフェイスを使用する場合(GUIがインストールされている場合)、操作のレベルをgraphical.target
に変更することができます。 。同様に、非グラフィカルなマルチユーザー操作レベルの場合は、multi-user.target
に変更する必要があります。 。
systemd
以前の多くのGNU/Linuxシステムのデフォルトの初期化標準であるSysVに精通している場合 急増すると、グラフィカルターゲットをrunlevel 5
として思い出すかもしれません。 またはrunlevel 4
としてのマルチユーザーターゲット 。実際、あまり変更されておらず、ランレベルの命名法はまだ存在しています。次のコマンドを使用して、RHELシステムで使用可能なすべてのランレベルターゲットを一覧表示できます。
# ls -l /lib/systemd/system/runlevel*.target
考えられるすべてのターゲットには、次を使用します:
# systemctl list-units --type target or # systemctl list-units --type target --all
ランレベル | ターゲットユニット | ターゲットユニットの説明 |
---|---|---|
0 | runlevel0.targetまたはpoweroff.target | システムをランレベル0に変更すると、システムがシャットダウンされ、サーバー/デスクトップの電源がオフになります。 |
1 | runlevel1.targetまたはrescue.target | シングルモードとも呼ばれるレスキューランレベルは、システムのトラブルシューティングやさまざまなシステム管理タスクに使用されます。 |
2 | runlevel2.targetまたはmulti-user.target | ユーザー定義のランレベル。デフォルトでは、ランレベル3と同じです。 |
3 | runlevel3.targetまたはmulti-user.target | これはマルチユーザーで非グラフィカルなランレベルです。複数のユーザーがローカルコンソール/端末またはリモートネットワークアクセスを介してログインできます。 |
4 | runlevel4.targetまたはmulti-user.target | ユーザー定義のランレベル。デフォルトでは、ランレベル3と同じです。 |
5 | runlevel5.targetまたはgraphical.target | マルチユーザーのグラフィカルランレベル。複数のユーザーがローカルコンソール/端末またはリモートネットワークアクセスを介してログインできます。 |
6 | runlevel6.targetまたはreboot.target | システムをこのランレベルに変更すると、システムが再起動します。 |
RHCSA試験で行き詰まったり、ランレベルに関する上記の用語の一部を思い出せない場合は、
man runlevel
を実行してマニュアルページを参照してください。 コマンド。デフォルトのブートターゲットを確認および変更する方法
最初に、現在構成されているデフォルトのランレベルブートターゲットを確認する方法を学習します。完了したら、システムのデフォルトのランレベルターゲットをmulti-user.target
であるランレベル3に設定します。 ターゲットユニット。デフォルトのランレベルターゲットを設定すると、事前設定されたランレベルで自動的に起動するようにシステムに指示されます。
- デフォルトのランレベルシステム構成を確認します:
# systemctl get-default graphical.target OR # ls -l /etc/systemd/system/default.target
上記のコマンドは、現在設定されているデフォルトのランレベルターゲットユニットの名前を出力します。
- デフォルトのランレベルターゲットユニットを
multi-user.target
に設定します ターゲットユニット。これにより、runlevel3
で起動するようにシステムが構成されます。 次回システムを再起動するとき。# 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.
ご存知ですか?
異なる名前で単一のターゲットユニットを参照できます。たとえば、RHCSA試験では、runlevel3
を覚える方が簡単な場合があります。multi-user.target
の代わりに 。覚えやすいだけでなく、入力も速く、試験にかかる時間を節約できます。たとえば、次の4つのコマンドは完全に同じです。使用するのに最適なコマンドは、覚えている最も簡単なコマンドです:# systemctl set-default multi-user.target # systemctl set-default multi-user # systemctl set-default runlevel3.target # systemctl set-default runlevel3
ここで何が起こっているのかをよりよく理解するには、最初にハードリンクとソフトリンクの作成RHCSAの目的を確認する必要があります。準備ができたら、たとえば
RHELシステムで使用可能なすべてのブートターゲットを一覧表示します。multi-user.target
などのターゲットに注意してください。runlevel3.target
の単なるシンボリックリンクです ユニット。 - システムを再起動します:
# reboot
手動で別のランレベルターゲットに変更する方法
上記のセクションでは、デフォルトのランレベルを変更する方法について説明しました。これは、次にシステムを再起動したときに、ユーザーが選択したランレベルで起動することを意味します。次に、再起動せずにランレベルをオンフライで変更する方法を学習します。これは、systemctl
を使用して実現できます。 isolate
を組み合わせたコマンド 口論。
以下の例では、graphical
から一時的に変更します ランレベルからmulti-user
目標。
multi-user
に変更します ランレベル:# systemctl isolate multi-user
上記のコマンドは単に
graphical
を無効にしました ランレベルおよび対応するサービス。- ログインプロンプトが表示されない場合は、
CTRT+ALT+F1
の組み合わせを使用して別のTTYコンソールに変更する必要がある場合があります。 キー。
演習
- 手動で
reboot.target
に切り替えて、システムを再起動しますsystemctl
を使用する 指図。ランレベルのターゲットシャットダウンを使用してシステムの電源を切ることもできますか? - システムを直接起動するように設定して
multi-user
目標。システムを再起動し、システムが永続的にmulti-user
で起動することを確認します 目標。 multi-user
を繰り返し切り替えてみてください ランレベルとgraphical
ランレベル。graphical
から切り替えるときにログインプロンプトが直接表示されないのはなぜですかmulti-user
へ ランレベル?- これは、優秀な学生や、面倒なことや自己研究を恐れない人のための課外活動の質問です。
警告
質問4に取り組んでいると、システムが壊れてしまう可能性があります。したがって、サンドボックス仮想マシンなどの非本番システムでのみ続行してください。繰り返しになりますが、システムを壊す準備ができていない場合は、この質問を試みないでください。デフォルトのブートターゲットを
reboot.target
に設定します ユニットを起動し、システムを再起動します。定期的な再起動を修正し、デフォルトのランレベルをrunlevel5
に戻すことができますか? ?