В NixOS, если новая конфигурация требует перестройки ядра, будут ли работать старые конфигурации? - PullRequest
1 голос
/ 14 января 2020

Название действительно говорит само за себя, но на всякий случай вот некоторый контекст:

Каждый раз, когда вы меняете свою конфигурацию в NixOS, вам нужно запустить nixos rebuild, чтобы создать новый загрузочный образ, который будет быть в списке Grub при запуске компьютера. Новая конфигурация может потребовать нового ядра. Если это произойдет, и вы создадите его, будут ли ваши старые конфигурации продолжать работать?

В Ubuntu кажется, что на самом деле можно разместить несколько ядер на одном компьютере. И я где-то читал, что ядро ​​linux может быть довольно маленьким, например, 60 МБ. Эти два факта заставляют меня ожидать, что NixOS сохранит старые ядра. Но я не нашел в сети ничего такого, что действительно бы указывало на это явно.

В настоящее время я создаю конфигурацию, которая использует Musnix . Если вы попросите об этом, Musnix создаст вам ядро ​​в реальном времени. В настоящее время я создаю такую ​​новую конфигурацию и надеюсь, что я все еще смогу загрузить свой компьютер после нее. Я волнуюсь, потому что пользователь Gmathub @magnetophon, который участвует в разработке Musnix, сказал ядро ​​Musnix в реальном времени - borken.

1 Ответ

1 голос
/ 14 января 2020

Это одна из замечательных функций NixOS. Когда вы запускаете nixos-rebuild boot (или nixos-rebuild switch в этом отношении), он создает новые загрузочные записи вместе со старыми. Эти записи имеют правильную конфигурацию ядра и . Так что, если ваше экспериментальное ядро ​​не работает, вы можете просто перезагрузиться и запустить предыдущую версию вашей системы, зная, что она будет работать, даже если ваше ядро ​​также содержит изменения в пользовательской среде.

Команда nixos-rebuild здесь описано в руководстве по NixOS: https://nixos.org/nixos/manual/#sec -changing-config

...