是否可以(或建议)使用 NixOps 将 NixOS 安装到 USB 闪存驱动器?

Is it possible (or advisable) to use NixOps to install NixOS to a USB flash drive?

我想将 NixOS 安装到闪存驱动器,并将操作系统 运行 完全放在闪存驱动器上。是否可以使用 NixOps 安装到闪存驱动器?或者我什至需要?也就是说,只编写一个脚本来完成它会更容易或更好吗?

首先让我们解决这个问题:如果目的只是创建一个实时安装程序来在系统上安装 NixOS,您应该遵循 the instructions in the NixOS manual.

假设您希望驱动器能够自我更新,您应该避免使用 NixOps。与 nixos-install 命令不同,NixOps 并非旨在仅将评估和构建的机器复制到目标机器。它不会将 Nix 语言表达式复制到它上面,因此目标机器将无法更新或修改自身。

我看到了两种可能的方法。最直接的方法是 use the nixos-install command 在驱动器上安装 NixOS,就像在内部驱动器上安装它一样。对于内核和每个正常的 BIOS,USB 记忆棒只是另一个可以启动的块设备。

另一种方法是遵循手册并更改 root= 参数,这可能会使更改持久化。我的安装U盘从来没有做过,所以我不知道是否真的有效。