GNU/Linux >> Linux の 問題 >  >> Linux

システムをさまざまなターゲットに手動で起動する–RHCSAの目的の準備

RHCSA試験準備のこの部分では、別のブートターゲットに手動で変更する方法を学習します。この記事では、Red HatEnterpriseLinuxシステムでグラフィカルまたはマルチユーザーターゲットを自動的に起動するようにデフォルトの起動ターゲットを設定する方法についても説明します。

このチュートリアルでは、次のことを学びます。

  • デフォルトのブートターゲットを確認する方法
  • 異なるターゲットを手動で切り替える方法
  • デフォルトのブートをマルチユーザーターゲットに設定する方法
  • デフォルトのブートをグラフィカルターゲットに設定する方法

RHEL8システムのデフォルトのランレベルターゲットを変更します。

使用されるソフトウェア要件と規則

システム ソフトウェア その他 規約
ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
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
次の表に、Red Hat EnterpriseLinux8システムで使用可能なすべての実行レベルの操作を示します。
ランレベル ターゲットユニット ターゲットユニットの説明
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に設定します。 ターゲットユニット。デフォルトのランレベルターゲットを設定すると、事前設定されたランレベルで自動的に起動するようにシステムに指示されます。

  1. デフォルトのランレベルシステム構成を確認します:
    # systemctl get-default
    graphical.target
    OR
    # ls -l /etc/systemd/system/default.target
    

    上記のコマンドは、現在設定されているデフォルトのランレベルターゲットユニットの名前を出力します。

  2. デフォルトのランレベルターゲットユニットを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の目的を確認する必要があります。準備ができたら、たとえばmulti-user.targetなどのターゲットに注意してください。 runlevel3.targetの単なるシンボリックリンクです ユニット。

    RHELシステムで使用可能なすべてのブートターゲットを一覧表示します。

  3. システムを再起動します:
    # reboot
    

手動で別のランレベルターゲットに変更する方法

上記のセクションでは、デフォルトのランレベルを変更する方法について説明しました。これは、次にシステムを再起動したときに、ユーザーが選択したランレベルで起動することを意味します。次に、再起動せずにランレベルをオンフライで変更する方法を学習します。これは、systemctlを使用して実現できます。 isolateを組み合わせたコマンド 口論。

以下の例では、graphicalから一時的に変更します ランレベルからmulti-user 目標。

  1. multi-userに変更します ランレベル:
    # systemctl isolate multi-user
    

    上記のコマンドは単にgraphicalを無効にしました ランレベルおよび対応するサービス。

  2. ログインプロンプトが表示されない場合は、CTRT+ALT+F1の組み合わせを使用して別のTTYコンソールに変更する必要がある場合があります。 キー。

演習

  1. 手動でreboot.targetに切り替えて、システムを再起動します systemctlを使用する 指図。ランレベルのターゲットシャットダウンを使用してシステムの電源を切ることもできますか?
  2. システムを直接起動するように設定してmulti-user 目標。システムを再起動し、システムが永続的にmulti-userで起動することを確認します 目標。
  3. multi-userを繰り返し切り替えてみてください ランレベルとgraphical ランレベル。 graphicalから切り替えるときにログインプロンプトが直接表示されないのはなぜですか multi-userへ ランレベル?
  4. これは、優秀な学生や、面倒なことや自己研究を恐れない人のための課外活動の質問です。
    警告
    質問4に取り組んでいると、システムが壊れてしまう可能性があります。したがって、サンドボックス仮想マシンなどの非本番システムでのみ続行してください。

    繰り返しになりますが、システムを壊す準備ができていない場合は、この質問を試みないでください。デフォルトのブートターゲットをreboot.targetに設定します ユニットを起動し、システムを再起動します。定期的な再起動を修正し、デフォルトのランレベルをrunlevel5に戻すことができますか? ?


Linux
  1. RHEL7Linuxシステムでランレベルを変更する方法

  2. ブート パーティションのサイズ変更

  3. Systemd の依存関係と起動順序

  1. Systemdを使用した非グラフィカルブート?

  2. Vim:複数のファイルを異なるタブで開く方法は?

  3. CentOS / RHEL 7 :デフォルト ターゲット (デフォルト ランレベル) の設定方法

  1. ハードリンクとソフトリンクを作成する–RHCSA試験の準備

  2. ログインしてマルチユーザーターゲットにユーザーを切り替える–RHCSAの目的の準備

  3. KVM ゲストをレスキュー シェルで起動する方法