CentOS 7 でレスキュー initramfs イメージを作成する方法は?

CentOS 7 でレスキュー initramfs イメージを作成する方法は?

前回の起動後、yum updateテスト ボックスがkernel-3.10.0-327.13.1インストールされました。インストール中に、dracut は を生成しましたinitramfs-3.10.0-327.13.1.el7.x86_64.imgが、initramfs-0-rescue-7da0bd6ff130413b99bf0b6a1bde637e.img古い が残されましたkernel-3.10.0-327。新しいカーネルと、zfs などの新しいカーネル モジュールがインストールされた新しいレスキュー initramfs イメージを生成するにはどうすればよいでしょうか?

答え1

レスキュー カーネルとイメージは、/etc/kernel/postinst.d/51-dracut-rescue-postinst.shカーネルが初めてインストールされるときに作成されるようです。このスクリプトは、レスキュー カーネルとイメージの存在を確認し、追加のカーネルがインストールされるときに新しいものを作成しません。

再生成するには、既存のものを移動する必要があります。

mv /boot/vmlinuz-0-rescue-$(cat /etc/machine-id){,.backup}
mv /boot/initramfs-0-rescue-$(cat /etc/machine-id).img{,.backup}

その後、次のようなスクリプトを実行できます。

/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)

関連情報