LinuCレベル2 システムの起動とLinuxカーネル 問2
システムの起動とLinuxカーネル/ブートプロセスとGRUB/etc/default/grubの変更を反映して、実際にブートローダが読み込む設定ファイルを再生成するコマンドはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「システムの起動とLinuxカーネル」に対応。実際の試験問題ではありません)
- Aupdate-initramfs -u -k all
- Bgrub2-mkconfig -o /boot/grub2/grub.cfg
- Cgrub2-install /dev/sda
- Dmkinitrd -f /boot/initramfs-$(uname -r).img
正解:B
解説
grub2-mkconfig -o /boot/grub2/grub.cfgは、/etc/default/grubや/etc/grub.d/以下の設定を元に、実際にブートローダが読み込むgrub.cfgを生成(上書き)するコマンドです。ディストリビューションによってはupdate-grubという別名コマンドが用意されている場合もあります。update-initramfsやmkinitrdはinitramfsを生成するコマンドで、GRUBの設定ファイル生成とは異なります。grub2-installはブートローダ自体をディスクのMBR等にインストールするコマンドです。
選択肢ごとの解説
- A誤り。initramfsを再生成するコマンドで、GRUBの設定は更新されません。
- B正しい。/etc/default/grubや/etc/grub.d/以下の内容から、実際に読み込まれるgrub.cfgを生成します。
- C誤り。ブートローダ本体をディスクへ書き込むコマンドで、設定ファイルの生成は行いません。
- D誤り。こちらもinitramfsを作り直すコマンドです。