kexec 和 USE_GRUB_CONFIG

kexec 和 USE_GRUB_CONFIG

我发现 kexec 对于加速 Linux 服务器的重新启动非常有用。

其中一个参数/etc/default/kexecUSE_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 进行的任何操作。

然后我推断我应该将其设置为 true 以便利用 Grub 配置的更新。
那么为什么默认值是 false 呢?我是否在某个地方错了,或者大多数管理员更喜欢使用特殊参数缓慢启动,然后使用它们快速重新启动?

答案1

默认为“false”时,init 脚本使用来自/etc/default/kexec.这通常是/vmlinuz最后/initrd.img安装的内核。

当您设置为“true”时,它会解析文件/boot/grub/grub.cfg以查找默认内核映像和 initrd。大多数情况下都是一样的。当您将 grub 配置为使用其他内核作为默认值(例如较旧的内核)时,kexec 无法识别该内核,除非您将该选项设置为“true”。

相关内容