過去問ドリル

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

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

GRUB 2のコマンドライン(grub>プロンプト)から手動でLinuxを起動したい。カーネルイメージのファイルと、カーネルに渡す起動パラメータ(root=等)を指定するコマンドとして適切なものはどれか。

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

正解:C

解説

GRUB 2のlinuxコマンドは、指定したファイルをLinuxカーネルとして読み込み、行の残りをカーネルコマンドラインとしてそのまま渡します。grub>プロンプトから手動で起動するときは、set rootやsearchで起動パーティションを定め、linuxでカーネルと起動パラメータ、initrdで初期RAMディスクを指定し、最後にbootを実行するのが基本の流れです。設定ファイルが壊れて起動メニューが出ない場合の復旧で使う知識です。

選択肢ごとの解説

  • A誤り。initrdは初期RAMディスク(initramfs)のイメージを読み込むコマンドで、カーネル本体や起動パラメータを指定するものではありません。
  • B誤り。insmodはGRUB自身のモジュール(ファイルシステムやパーティション形式の対応等)を読み込むコマンドです。
  • C正しい。linuxはカーネルイメージを読み込み、続けて書いた文字列をカーネルコマンドラインとして渡します。
  • D誤り。searchはファイル・ラベル・UUID等を手がかりにデバイスを探し、rootなどの変数に設定するためのコマンドです。
LinuCレベル2の問題を演習モードで解く