私はkexecがLinuxサーバーの再起動を高速化するのに非常に役に立つと思います。
パラメータの1つ/etc/default/kexec
はですUSE_GRUB_CONFIG
。
このパラメーターは、「Grub構成ファイルの読み取り」を意味します。しかし、私はそれをtrueまたはfalseに設定することの間の選択を決定することが何であるかを理解していません。
私が理解したところ:Debianでは、この/etc/init.d/kexec-load
ファイルにはkexecを使用して再起動するためのコードが含まれています。 trueに設定すると、USE_GRUB_CONFIG
そのパラメータを使用してGrub設定ファイルを読み込み、再起動します。 falseに設定する
と、USE_GRUB_CONFIG
現在のパラメータを使用して現在のカーネルを再ロードします。
したがって、USE_GRUB_CONFIG
trueに設定すると、常に「通常の」カーネル再起動が使用されます。何も変更せずに常に再起動し、Grubのすべての操作を無視するにはfalseに
設定します。USE_GRUB_CONFIG
その後、Grub設定の更新を利用するにはtrueに設定する必要があると判断しました。
それでは、デフォルトがfalseの理由は何ですか?どこか間違っていますか?それとも、ほとんどの管理者が特別なパラメータを使用してゆっくり開始し、それを使用してすばやく再起動することを好みますか?
答え1
initスクリプトがのカーネルを使用している場合、デフォルトは「false」です/etc/default/kexec
。これは通常インストールされた/vmlinuz
最後のカーネルです。/initrd.img
「true」に設定すると、ファイルを解析してデフォルトの/boot/grub/grub.cfg
カーネルイメージとinitrdを探します。ほとんどの場合同じです。他のカーネル(以前のカーネルなど)をデフォルトとして使用するように grub を設定すると、このオプションを "true" に設定しない限り、kexec はそのカーネルを認識しません。