From dd6d8c97352b11f632a270f0ed068eae6816373d Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Fri, 7 Jun 2024 10:40:37 +0200 Subject: [PATCH] Add documentation section about GRUB chain loading MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Aleix Boné --- doc/install.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/doc/install.md b/doc/install.md index 66a66c9..cee67c9 100644 --- a/doc/install.md +++ b/doc/install.md @@ -151,12 +151,26 @@ And update grub. # nix build .#nixosConfigurations.xeon02.config.system.build.kexecTree -v ``` -## Chain NixOS in same disk +## Chain NixOS in same disk with other systems + +To install NixOS on a partition along another system which controls the GRUB, +first disable the grub device, so the GRUB is not installed in the disk by +NixOS (only the /boot files will be generated): + +``` +boot.loader.grub.device = "nodev"; +``` + +Then add the following entry to the old GRUB configuration: ``` menuentry 'NixOS' { insmod chain - set root=(hd3,1) + search --no-floppy --label nixos --set root configfile /boot/grub/grub.cfg } ``` + +The partition with NixOS must have the label "nixos" for it to be found. New +system configuration entries will be stored in the GRUB configuration managed +by NixOS, so there is no need to change the old GRUB settings.