web-dev-qa-db-ja.com

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.imgkernel-3.10.0-327で古いままになりました。新しいカーネルとzfsなどの新しいカーネルモジュールをインストールして、新しいレスキューinitramfsイメージを生成するにはどうすればよいですか?

3
raven428

カーネルが初めてインストールされたときに、レスキューカーネルとイメージが/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)
4
Luke Dixon