LPIC-2カーネル構築とモジュール管理オリジナル・公式資料照合難易度★★★☆☆
自作Linuxカーネルでルートファイルシステムはext4である。ストレージ側ドライバーは利用可能だが、CONFIG_EXT4_FS=mとしており、対応するext4モジュールを含むinitramfsも用意していない。ルートをマウントできない。必要な構成の説明はどれか。
A
rootのUUIDが正しければ、ext4を扱うコードはルートをマウントした後に初めて用意すればよい
UUIDは対象デバイスの識別です。その上のファイルシステムを解釈する実装を利用可能にする役割はありません。
B
ext4.koをマウント前のルート上に置くだけで、カーネルが自動でそのファイルを読める
ext4を読むために必要なモジュールが、その未マウントのext4上だけにあると読み出せません。初期段階で利用できる構成が必要です。
C
GRUBのメニュー名にext4と書けば、モジュールのコードがカーネルへ組み込まれる
メニューの表示名とカーネルのビルド設定は別です。名前を変えても機能を組み込むことにはなりません。
D
ext4をカーネルへ組み込むか、対応するモジュール等を含むinitramfsを起動時に使えるようにする★ 正解
ルートへのアクセスに必要な機能を、ルートのマウント前に用意する二つの基本的な方法です。
解説
ルートを読む前に必要なドライバーやファイルシステムのコードを使える必要があります。組込みにするか、初期ユーザー空間のinitramfsへ必要なモジュールとロード手順をそろえます。実際の生成コマンドはディストリビューションで異なります。
根拠資料・確認情報
対応範囲:LPIC-2 201-450(Objectives v4.5)
資料確認日:2026-10-28
同じレッスンの問題
問題 1
Linuxでuname -rは6.6.10-labと表示される。手元のfoo.koのvermagicは6.6.9-labで、ロード時にInvalid module formatとなり、カーネルログもバージョン不一致を示す。CPUアーキテクチャは同じで、署名強制は使っていない。適切な対処はどれか。
問題 3
既存カーネルの.configを、新しいLinuxカーネルのソースツリーへ移して設定を引き継ぎたい。追加された設定項目を対話的に確認し、その後差分や起動試験も行う。適切なmakeターゲットはどれか。
問題 4
外部モジュールのソースをDKMSへ登録しているLinuxホストで、カーネルを更新する。新カーネル用の開発ファイルとビルドツールがあり、ディストリビューションのDKMSフックも構成済みである。DKMSの主な役割はどれか。
問題 5
fooモジュールはbarモジュールのシンボルを使う。両モジュールは稼働中カーネル向けで、標準モジュールディレクトリへ配置しdepmodで依存情報を更新済みだが、どちらも未ロードである。依存を解決しながらfooをロードする方法はどれか。