手当たり次第に書くんだ

飽きっぽいのは本能

LPIC イニシャル RAM ディスク – initramfs の役割

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに initramfs の役割を整理します。initramfs は、カーネル起動直後に使われる一時的な root filesystem で、本来の root filesystem をマウントするための橋渡しをします。

initramfs の役割

カーネルは起動直後、まだ通常の root filesystem を使えない場合があります。ストレージドライバ、LVM、RAID、暗号化ディスクなどを使う環境では、root filesystem を見つけるための初期環境として initramfs が必要になります。

要素役割
kernelLinux カーネル本体
initramfs起動初期の一時環境
root filesystem最終的にマウントされる本来の /
dracut / mkinitramfsinitramfs を生成するツール

initramfs を確認する

ls -l /boot/initramfs*
uname -r
lsinitrd /boot/initramfs-$(uname -r).img | head

再生成の例

Red Hat 系では dracut、Debian / Ubuntu 系では update-initramfs を使う場面があります。実行する前に、対象 kernel とバックアップを確認します。

dracut -f
update-initramfs -u

起動トラブルとの関係

  • root filesystem が見つからない場合、initramfs 内のドライバ不足が関係することがあります。
  • LVM、RAID、暗号化ディスク構成では initramfs の内容が重要です。
  • kernel 更新後の起動失敗では、initramfs の生成状態も確認します。

initramfs が必要になる場面

initramfs は、カーネル起動直後に使われる一時的な root filesystem です。root filesystem をマウントする前に必要なドライバ、LVM、RAID、暗号化ディスクなどの処理を行うために使われます。

場面initramfs が関係する理由
LVM rootroot filesystem を見つける前に LVM を扱う必要がある
RAIDroot filesystem の前に RAID を構成する必要がある
暗号化ディスク復号処理が必要になる
特殊なストレージドライバroot filesystem に到達する前にドライバが必要になる

確認例

ls -l /boot/init*
uname -r
lsinitrd /boot/initramfs-$(uname -r).img | head
cat /proc/cmdline

起動時に root filesystem が見つからない場合、GRUB、カーネルパラメータ、initramfs、ストレージドライバ、LVM などを順番に切り分けます。LPIC では、initramfs をブートプロセスの中間層として理解することが重要です。

まとめ

initramfs は、カーネルと本来の root filesystem をつなぐ起動初期の重要な仕組みです。LPIC では、initramfs が何のために存在し、どの段階で使われるのかをブートプロセスの中で理解することが大切です。

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

LPIC イニシャル RAM ディスク – initramfs の役割

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る