-
Notifications
You must be signed in to change notification settings - Fork 198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Broken NixOS setup as a result of now removed mirrored boot setup docs #531
Comments
Unfortunately I don't use NixOS to help you somehow, and we don't have an active NixOS doc contributor. If there'll be more problems with this guide, we'll have to deprecate it. FWIW maybe as a workaround you may use only one boot disk as a start. |
Solved my issue by going back to a single drive bootloader.
Yeah, I think it should be. Keeping the documentation, but conceding with the bootloader being on just one of the drives maybe a thing I can contribute. From the standpoint of nix, all previous implementations were hacks using copy commands, something that NixOS discord members were horrified to read in my config, as taken from previous iterations of the guide setup here. I tried to switch to boot.loader.grub.mirroredBoots, but NixOS exploded, became unbootable, even though the NixOS rebuild was successful. I read all the documentation around all the grub settings, made sure the right things were mounted and cross-checking with I had to create a NixOS rescue USB stick, chroot into the original system. Rerunning nixos-rebuild switch didn't work. Nothing described in https://nixos.wiki/wiki/Change_root worked either, Nixos refused a rebuild following PAM Authentication errors, even though the chrooted user was root. |
I followed this Repo's setup for Root on ZFS for NixOS during NixOS
22.11
to create a NixOS setup, where 2 SSDs are mirrored for a redundant boot drive. This resulted in very weird issues at that time ( NixOS/nixpkgs#214871 ), which were resolved with updates by in 1211e98 by @gmelikov, as reported in #383. This setup ran fine for me a very long time, with the following config, as per the Root on ZFS docs:During the update of NixOS
24.05
, this setup exploded the update process. The update process finished with all packages rebuilt and restarted, but failed at the final steps, to create what I would guess is an unbootable state, though I haven't tried to reboot yet.Via cc6d72c and 1211e98 these instructions were deleted with commit messages:
Now the Root on ZFS docs just say:
Format and mount ESP. Only one of them is used as /boot, you need to set up mirroring afterwards
, with no new documentation to take its place. Also the documentation says:But that user is deleted, so I assume this was the handle of
Maurice Zhou <[email protected]>
What would be appropriate steps to migrate this? I was recommended by the NixOS discord to look into
boot.loader.grub.mirroredBoots
, which seems to support the mirroring previously implemented by the bash snippet inextraInstallCommands
.What are good next steps to take, to make the system viable again? How should I migrate away from the now deleted
extraInstallCommands
script? I have a rough plan in my head, but since this concerns a live system, I would love some input.The text was updated successfully, but these errors were encountered: