ウェブサイト検索

異なるターゲットに手動でブートシステムを起動する - RHCSA目標準備


RHCSA試験の準備のこの部分では、手動で異なるブートターゲットに切り替える方法を学びます。また、この記事では、Red Hat Enterprise Linuxシステムでグラフィカルまたはマルチユーザーターゲットに自動的にブートするデフォルトのブートターゲットを設定する方法も教えます。

このチュートリアルでは、あなたは学びます:

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

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

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

カテゴリー使用された要件、規則、またはソフトウェアのバージョン
システムRed HatエンタープライズLinux 8
ソフトウェアN/A
他のあなたのLinuxシステムに対する特権アクセスは、rootとしてまたはsudoコマンドを介して行われます。

ランレベルターゲットとは何ですか

ブートターゲットは、特定の操作レベルと考えることができます。例えば、グラフィカルユーザーインターフェース(GUIがインストールされている場合)を使用したい場合は、操作レベルをgraphical.targetに変更することをお勧めします。同様に、非グラフィカルなマルチユーザー操作レベルにするには、multi-user.targetに変更する必要があります。

SysVに慣れているなら、systemdの普及以前の多くのGNU/Linuxシステムのデフォルト初期化標準であったことを思い出すかもしれません。グラフィカルターゲットはrunlevel 5、マルチユーザーターゲットはrunlevel 4として知られています。実際、あまり変わっておらず、runlevelの名称はまだ存在しています。以下のコマンドを使用すると、RHELシステムで利用可能なすべてのrunlevelターゲットを一覧表示できます。


ls -l /lib/systemd/system/runlevel*.target

すべての可能なターゲットには次を使用します:


systemctl list-units --type target
or
systemctl list-units --type target --all

ヒント
RHCSA試験で行き詰まったり、上記の用語を思い出せない場合は、man runlevelコマンドを実行してマニュアルページを参照してください。

デフォルトのブートターゲットを確認し、変更する方法

まず、現在設定されているデフォルトのランレベルブートターゲットを確認する方法を学びます。完了したら、システムのデフォルトランレベルターゲットをランレベル3、すなわちmulti-user.targetターゲットユニットに設定します。デフォルトランレベルターゲットを設定すると、システムは自動的にプリ配置されたランレベルでブートするよう指示されます。

  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試験では、multi-user.targetの代わりにrunlevel3を覚える方が簡単かもしれません。覚えやすいだけでなく、タイピングも速くなるため、試験での時間を節約できます。例えば、以下の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. マルチユーザーランレベルに変更:

    
    systemctl isolate multi-user
    
  2. 上記のコマンドは、単にgraphicalランレベルとそれに対応するサービスを無効にしました。

  3. ログインプロンプトが見えない場合は、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に戻すことはできますか?

関連記事: