web-dev-qa-db-ja.com

kexecおよびUSE_GRUB_CONFIG

Kexecは、Linuxサーバーの再起動を高速化するのに非常に便利です。

/etc/default/kexecへの1つのパラメーターはUSE_GRUB_CONFIGです。
このパラメーターは、「Grub構成ファイルの読み取り」を目的としています。しかし、それをtrueに設定するかfalseに設定するかの選択を左右するものが何であるかわかりません。

私が理解していること:Debianでは、/etc/init.d/kexec-loadファイルにはkexecで再起動するために使用されるコードが含まれています。 USE_GRUB_CONFIGがtrueに設定されている場合、Grub構成ファイルが読み取られ、そのパラメーターが再起動に使用されます。
USE_GRUB_CONFIGがfalseに設定されている場合、現在のカーネルは現在のパラメーターで再ロードされます。

したがって、USE_GRUB_CONFIGをtrueに設定すると、常に「通常の」カーネルで再起動します。
そしてUSE_GRUB_CONFIGをfalseに設定すると、Grubに何ができるかを無視して、何も変更せずに常に再起動します。

次に、Grub構成の更新を利用するには、trueに設定する必要があると推測します。
では、なぜデフォルト値がfalseなのですか?私はどこかで間違っていますか、それともほとんどの管理者は特別なパラメータでスローブートしてからそれらでファストリブートすることを好みますか?

7
Gregory MOUSSAT

デフォルトの「false」では、initスクリプトは/etc/default/kexecのカーネルイメージとinitrdを使用します。これは通常、/vmlinuzおよび/initrd.imgです。通常、最後にインストールされたカーネルです。

「true」に設定すると、/boot/grub/grub.cfgファイルが解析され、デフォルトのカーネルイメージとinitrdが検索されます。ほとんど同じです。他のカーネル(古いカーネルなど)をデフォルトとして使用するようにgrubを構成すると、オプションを「true」に設定しない限り、kexecはそれを認識できません。

3
Lutz Reinhardt