在 NixOS 中,如果新配置需要重建内核,旧配置是否仍然有效?

In NixOS, if a new config requires rebuilding the kernel, will old configurations still work?

标题确实说明了一切,但为了以防万一,这里有一些上下文:

每次在 NixOS 中更改配置时,都需要 运行 nixos rebuild 创建一个新的引导映像,当您启动计算机时,它将在 Grub 中列出。新配置可能需要新内核。如果是这样,并且您构建了它,您的旧配置会继续工作吗?

In Ubuntu it appears that one can 确实在同一台机器上托管了多个内核。我在某处读到 linux 内核可能非常小,比如 60 MB。这两个事实让我期待 NixOS 会保留旧内核。但我还没有在网上找到任何真正明确的内容。

我目前正在构建一个使用 Musnix. If you ask for it, Musnix will build you a realtime kernel. I'm currently building such a new configuration, and hoping I'll still be able to boot my computer after it. I worry because GIthub user @magnetophon, who is involved in Musnix's development, said Musnix 实时内核的配置。

这是 NixOS 的一项很酷的功能。当你 运行 nixos-rebuild boot(或 nixos-rebuild switch 就此而言)时,它会在旧的引导条目旁边创建新的引导条目。这些条目中包含正确的内核 系统配置。因此,如果您的实验内核不工作,您可以重新启动并启动以前版本的系统,知道它会工作,即使您的内核也随用户空间更改一起提供。

nixos-rebuild 命令记录在 NixOS 手册中:https://nixos.org/nixos/manual/#sec-changing-config