Skip to Content

initramfs (Dracut) コマンドリファレンス

Ubuntu 26.04 以降、initramfs ビルド ツールは initramfs-tools から Dracut に変更されました。それに応じて日常的なコマンドも変更されます。古い update-initramfs および lsinitramfs は dracut および lsinitrd に置き換えられ、構成ディレクトリは /etc/dracut.conf.d/ になります。

Note

26.04 にアップグレードされたシステムは、引き続き initramfs-tools を保持する可能性がありますが、その場合でも古いコマンドは引き続き機能します。新規インストールでは、デフォルトで Dracut が使用されます。 which dracut / dracut --version で確認します。

コマンドマッピング

古い (initramfs-ツール)新規 (Dracut)説明
sudo update-initramfs -usudo dracut -f現在のカーネル用に initramfs を再構築します (-f は既存のファイルを上書きします)
sudo update-initramfs -u -k allsudo dracut -f --regenerate-allインストールされているすべてのカーネルを再構築します
sudo update-initramfs -u -k $(uname -r)sudo dracut -f --kver $(uname -r)特定のカーネル バージョン用にビルドする
lsinitramfs /boot/initrd.img-$(uname -r)lsinitrdinitramfs に含まれるファイルのリスト
lsinitramfs … | grep xxxlsinitrd | grep xxxモジュール/ファイルがパックされているかどうかを確認します
/etc/initramfs-tools//etc/dracut.conf.d/設定ディレクトリ
/etc/initramfs-tools/modulesforce_drivers+=" MODULE " (conf.d 内)カーネルモジュールを強制的に含める

共通の操作

# Rebuild the initramfs for the current kernel sudo dracut -f # Rebuild for all installed kernels (common after changing drivers, encryption, resume, etc.) sudo dracut -f --regenerate-all # Build for a specific kernel version to a specific path sudo dracut -f /boot/initrd.img-7.0.0-10-generic 7.0.0-10-generic

initramfs の検査

# View the contents of the current kernel's initramfs (defaults to the current kernel) lsinitrd # Inspect a specific file lsinitrd /boot/initrd.img-$(uname -r) # Confirm whether a kernel module is packed in (e.g. resume, encryption, NIC driver) lsinitrd | grep -i resume lsinitrd | grep -i nvme

Dracut の構成

Dracut 構成は、*.conf の下の /etc/dracut.conf.d/ ファイルに存在します。変更は、initramfs を再構築した後にのみ有効になります。

# Example: force-pack certain drivers into the initramfs echo 'force_drivers+=" nvme nvme_core "' | sudo tee /etc/dracut.conf.d/90-nvme.conf sudo dracut -f --regenerate-all

一般的な構成オプション:

# /etc/dracut.conf.d/zz-local.conf # Pack only modules needed by this host (smaller, the default behavior) hostonly="yes" # Force-include specific kernel drivers force_drivers+=" MODULE " # Add specific dracut modules (such as crypt, lvm, network) add_dracutmodules+=" crypt lvm " # Include extra executables in the initramfs install_items+=" /usr/bin/vi "
Tip

レジューム (休止状態)、ディスク暗号化、またはルート ファイル システムを保持するコントローラーのドライバーを変更した後は、必ず sudo dracut -f --regenerate-all を実行してください。そうしないと、システムが起動に失敗する可能性があります。

関連記事

Last updated on