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なのですか?私はどこかで間違っていますか、それともほとんどの管理者は特別なパラメータでスローブートしてからそれらでファストリブートすることを好みますか?
デフォルトの「false」では、initスクリプトは/etc/default/kexec
のカーネルイメージとinitrdを使用します。これは通常、/vmlinuz
および/initrd.img
です。通常、最後にインストールされたカーネルです。
「true」に設定すると、/boot/grub/grub.cfg
ファイルが解析され、デフォルトのカーネルイメージとinitrdが検索されます。ほとんど同じです。他のカーネル(古いカーネルなど)をデフォルトとして使用するようにgrubを構成すると、オプションを「true」に設定しない限り、kexecはそれを認識できません。