【问题标题】:In NixOS, if a new config requires rebuilding the kernel, will old configurations still work?在 NixOS 中,如果新配置需要重建内核,旧配置是否仍然有效?
【发布时间】:2020-01-14 16:48:23
【问题描述】:

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

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

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

我目前正在构建一个使用Musnix 的配置。如果您要求,Musnix 将为您构建一个实时内核。我目前正在构建such a new configuration,并希望在它之后我仍然能够启动我的计算机。我很担心,因为参与 Musnix 开发的 GIthub 用户@magnetophon,said Musnix 实时内核坏了。

【问题讨论】:

    标签: linux-kernel nixos


    【解决方案1】:

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

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

    【讨论】:

    • 当我第一次接触 NixOS 时(并且在阅读了手册之后),我相信旧的引导映像会一直正常工作。然后我尝试使用Musnix 作为通道,如其自述文件中所述,我的整个系统都出现了故障——不仅是新的引导映像,还有其他所有的。不得不重新安装操作系统。同样的事情happend to someone else
    • 在某些时候脚本必须更新引导加载程序配置,如果有一个坏错误,我想这也可能会搞砸旧条目。
    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2015-05-23
    相关资源
    最近更新 更多