過去問ドリル

LinuCレベル2 システムの起動とLinuxカーネル 問40

システムの起動とLinuxカーネル/ブートプロセスとGRUB

GRUB 2を使うシステムで、起動メニューが表示されてから既定の項目で自動的に起動するまでの待ち時間を10秒にしたい。/etc/default/grubに記述する設定として適切なものはどれか(記述後に設定ファイルを再生成するものとする)。

当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムの起動とLinuxカーネル」に対応。実際の試験問題ではありません)

正解:C

解説

GRUB_TIMEOUTは、メニューを表示してから既定の項目を自動で起動するまでの秒数を指定します。0にすると待たずに起動し、-1にするとキー入力があるまで待ち続けます。/etc/default/grubを変更しただけではブートローダには反映されないため、grub2-mkconfig(Debian系ではgrub-mkconfigやupdate-grub)でgrub.cfgを再生成します。GRUB_DEFAULTは既定で起動する項目、GRUB_TIMEOUT_STYLEは待っている間のメニューの見せ方を決める設定で、待ち時間の長さそのものはGRUB_TIMEOUTで決まります。

選択肢ごとの解説

  • A誤り。GRUB_DEFAULTは既定で起動するメニュー項目を指定する設定です。数値は0から数えた項目の番号として扱われるため、10は11番目の項目を既定にする意味になり、待ち時間は変わりません。
  • B誤り。GRUB_SAVEDEFAULT=trueは、GRUB_DEFAULT=savedと組み合わせて、選んだ項目を次回以降の既定として保存させる設定です。待ち時間は指定しません。
  • C正しい。GRUB_TIMEOUTに秒数を指定すると、その時間だけメニューを表示して待ち、操作がなければ既定の項目で起動します。
  • D誤り。GRUB_TIMEOUT_STYLE=countdownは、メニューを表示せずに残り時間を表示しながら待つという見せ方の指定です。待つ秒数はGRUB_TIMEOUTの値で決まります。
LinuCレベル2の問題を演習モードで解く