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 -u | sudo dracut -f | 現在のカーネル用に initramfs を再構築します (-f は既存のファイルを上書きします) |
sudo update-initramfs -u -k all | sudo dracut -f --regenerate-all | インストールされているすべてのカーネルを再構築します |
sudo update-initramfs -u -k $(uname -r) | sudo dracut -f --kver $(uname -r) | 特定のカーネル バージョン用にビルドする |
lsinitramfs /boot/initrd.img-$(uname -r) | lsinitrd | initramfs に含まれるファイルのリスト |
lsinitramfs … | grep xxx | lsinitrd | grep xxx | モジュール/ファイルがパックされているかどうかを確認します |
/etc/initramfs-tools/ | /etc/dracut.conf.d/ | 設定ディレクトリ |
/etc/initramfs-tools/modules | force_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-genericinitramfs の検査
# 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 nvmeDracut の構成
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 を実行してください。そうしないと、システムが起動に失敗する可能性があります。
関連記事
- apt Command Reference — サードパーティのリポジトリ署名とパッケージ管理
- 黒い画面/ブートハング — initramfs を再構築してブートを修正します
- サスペンドと休止状態 — レジュームの構成後に initramfs を再構築します。
Last updated on