LinuCレベル1 101試験の例題と解説

1.01.3ブートプロセスとsystemd

今回は101試験の試験範囲から、「1.01.3 ブートプロセスとsystemd」についての例題を解いてみます。

Linucレベル1 101試験 出題範囲


例題

OS起動時のsystemdのターゲットを変更するコマンドを選びなさい

  1. systemctl isolate graphical.target
  2. systemctl get-default graphical.target
  3. systemctl set-default graphical.target
  4. systemctl default graphical.target

※この例題は実際の試験問題とは異なります。


解答と解説

答えは「3. systemctl set-default graphical.target」です。

systemdでは、起動時のターゲットを変更する場合には、以下のコマンドを実行します。

#systemctl set-default ターゲット名.target

systemdでは、従来のSysVinit/Upstartのランレベルに相当するターゲットがデフォルトで存在します。
主なターゲットと用途は以下の通りです。

poweroff.target   …システムを停止します
rescue.target  …レスキューモード(シングルユーザモード相当)にシステムを切り替えます。
multi-user.target  …非グラフィカルなインタフェースで複数ユーザがシステムを利用できる状態に切り替えます
graphical.target   …グラフィカルなインタフェースで複数ユーザがシステムを利用できる状態に切り替えます
reboot.target   …システムを再起動します

それぞれの回答の解説は以下の通りです。

「1. systemctl isolate graphical.target」
isolateサブコマンドを実行すると、現在のターゲットを変更します。
今回は、OS起動時のsystemdのターゲットを変更するコマンドですので、この回答は誤りです。

「2. systemctl get-default graphical.target」
get-defaultサブコマンドは、OS起動時のターゲット(デフォルトターゲット)を確認するための
コマンドです。ターゲットの切り替えや変更は行われないため、この回答も誤りです。

「4. systemctl default graphical.target」
defaultサブコマンドは、現在のターゲットをデフォルトターゲットに切り替えるために利用します。
またdefaultサブコマンドは引数を取りませんので、実際に利用する場合は以下のように実行します。

# systemctl default

systemdはSysVinit/Upstartに比べ、起動処理を並列で行えるため、OSの起動や停止を素早く行えるなどのメリットがあります。
そのため最新のOSでは、initの代わりにsystemdを採用している場合が多くあります。
SysVinit/Upstartとは、概念も操作も大きくことなるため、systemdの操作方法を、詳しく抑えておきましょう。


例題作成者

株式会社デージーネット システム設計部 森 彰吾 氏
株式会社デージーネット ソリューション開発部 丸吉祐也 氏

ページトップへ