1

В руководстве Nixos есть опция конфигурации для указания дополнительных записей в меню grub boot.loader.grub. extraEntries но я не могу заставить его работать с примерами в руководстве. Идея состоит в том, чтобы версия grub, установленная nixos, имела дополнительные записи для других загрузочных разделов. Например, если Ubuntu (или Debian, или BSD, и т.д.) Были установлены и загружаются из /dev /sda2, нужно иметь возможность установить nixos в /dev /sda1, использовать /dev /sda для grub и загрузить либо nixos, либо Ubuntu ,

Я могу заставить boot.loader.grub.extraEntries появляться в меню, но не для успешной загрузки установки Ubuntu. Nixos загружается нормально, и я могу загрузить раздел Ubuntu с загрузочного CD. У кого-то есть что-то подобное, или они могут направить меня к дополнительным источникам - особенно к источникам, которые могут быть полезны для других вопросов типа новичков nixos?

2 ответа2

1

Добавьте пункт меню в Ubuntu grub с помощью configfile (hd,....)/boot/grub/grub.cfg из nixos. Ссылка: http://www.gnu.org/software/grub/manual/grub.html#configfile

Затем в устройстве nixos grub используйте device = "nodev". Это все равно будет генерировать конфиг grub, но он не установит grub. Таким образом, вы можете обновлять ubuntu и nixos grub.

0

Это не "ответ" на мой вопрос, но это обходной путь, и он слишком длинный, чтобы быть комментарием.

Я использовал Ubuntu Live CD для загрузки Boot-Repair и исправил grub.cfg, чтобы я мог загрузиться в Ubuntu. Затем я загрузился в Ubuntu, смонтировал раздел Nixos и посмотрел на запись для Nixos Default. Я скопировал это в /etc/grub.d/40_custom на стороне Ubuntu. Мне пришлось добавить в первую строку set root=(hd0,1) . Это потому, что мой Nixos был установлен в /dev /sda1. Ваша запись должна быть адаптирована к местоположению раздела Nixos.

После сохранения и закрытия файлов я запустил grub-mkconfig -o /boot/grub/grub.cfg чтобы воссоздать конфигурацию grub с записью Nixos. Теперь, когда я перезагружаюсь, в меню появляется опция Nixos Default, и я могу загрузить либо Ubuntu, либо Nixos. Неудобство этого решения состоит в том, что при каждом обновлении Nixos необходимо будет вручную изменять пользовательскую запись, а затем заново создавать файл grub.cfg, но, по крайней мере, он дает доступ к обоим из одного меню grub.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .