LinuCレベル1 101試験の例題と解説
1.01.3ブートプロセスとsystemd
今回は101試験の試験範囲から、「1.01.3 ブートプロセスとsystemd」についての例題を解いてみます。
例題
OS起動時のsystemdのターゲットを変更するコマンドを選びなさい
- systemctl isolate graphical.target
- systemctl get-default graphical.target
- systemctl set-default graphical.target
- 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の操作方法を、詳しく抑えておきましょう。
例題作成者
株式会社デージーネット システム設計部 森 彰吾 氏
株式会社デージーネット ソリューション開発部 丸吉祐也 氏