Akarom mondani két Linux egy gépen. Mindennapi használatra a Kubuntu 26.04-et telepítettem, de mivel éppen megüresedett egy partíció, gondoltam, megismerkedem a NixOS-szel. Az, hogy kétféle Linux éljen egy gépen, alapesetben nem rendkívüli, nem is érdemelne bejegyzést. A bonyodalmat az okozta, hogy a Kubuntu SSD-re került, és ezt követően az alaplapom ignorálta a HDD-t, amelyre a NixOS települt. Több sikertelen próbálkozás után azt a tippet kaptam, hogy chainloading-ot kell építeni. A Kubuntut indító GRUB kap egy olyan menüpontot, hogy indítsa a HDD EFI partíciójában levő másik GRUB-ot, amely már betölti a NixOS-t.
Először is a NixOS-t rá kellett venni arra, hogy készítsen abba a bizonyos EFI partícióba GRUB rendszerindítót. Bebootoltam a NixOS telepítő pendrive-járól, de a telepítő programból kiléptem, és indítottam egy Konsole-t.
sudo -i
sudo mkdir -p /mnt
sudo mount -o subvol=@ /dev/disk/by-uuid/[az aktuális uuid] /mnt
sudo mkdir -p /mnt/home
sudo mount -o subvol=@home /dev/disk/by-uuid/[az aktuális uuid] /mnt/home
sudo mkdir -p /mnt/boot
sudo mount /dev/disk/by-uuid/[az EFI partíció uuid-je] /mnt/boot
sudo nixos-enter --root /mnt
nano /etc/nixos/configuration.nix
Az ott talált két boot-ra vonatkozó sort kikommenteztem, helyette ez került:
bootloader = {
efi.canTouchEfiVariables = false;
efi.efiSysMountPoint = "/boot";
grub = {
enable = true;
device = "nodev";
efiSupport = true;
efiInstallAsRemovable = false;
};
};
Mentés, kilépés.
nixos-rebuild switch
Eltávoztam a telepítőből, indítottam a Kubuntut. Ott a /etc/grub.d/40_custom fáljba kellett a következőket írni:
menuentry "NixOS Bootloader" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root [az EFI partíció uuid-je]
chainloader /EFI/NixOS-boot/grubx64.efi
}
A regisztrációhoz
sudo update-grub
Azonkívül, hogy így már - két menü testén át - be tudok lépni a NixOS-ba, az a további előny, hogy a NixOS nixos-rebuild akciói a saját GRUB menüjébe készítenek új bejegyzéseket, a Kubuntu GRUB-ját ez nem érinti.
Nincsenek megjegyzések:
Megjegyzés küldése