NixOS-CN / NixOS-FAQ

NixOS 常见问题解答
https://t.me/nixos_zhcn
GNU General Public License v3.0
124 stars 3 forks source link

如何通过已经存在的linux系统将nixos安装在另一个分区? #16

Open worisur opened 1 week ago

worisur commented 1 week ago

我的本地系统是archlinux,安装在btrfs子卷里,如果将nixos安装在另一个子卷里

linyinfeng commented 1 week ago

装上 nix 再装上 nixpkgs 里的 nixos-install-tools 就能安装所需的工具了,剩下的步骤跟在 livecd 里没太大区别。

需要注意的是:

  1. 要仔细检查生成的 hardware-configuration.nix,相比在 livecd 里,可能会生成很多不该生成的 fileSystems
  2. 要么装俩 bootloader,要么用 Boot Loader Specification 的方式管理启动项,要么让 nixos 管 grub config,总之要想办法把双系统引导做好。
worisur commented 1 week ago

装上 nix 再装上 nixpkgs 里的 nixos-install-tools 就能安装所需的工具了,剩下的步骤跟在 livecd 里没太大区别。

需要注意的是:

  1. 要仔细检查生成的 hardware-configuration.nix,相比在 livecd 里,可能会生成很多不该生成的 fileSystems
  2. 要么装俩 bootloader,要么用 Boot Loader Specification 的方式管理启动项,要么让 nixos 管 grub config,总之要想办法把双系统引导做好。

我可以手动配置引导,但是怎么配置才能让nix不自动安装引导工具和配置引导呢? 我想把nixos 安装到btrfs的一个vol中,又该做什么样的配置呢?

luochen1990 commented 1 week ago

怎么配置才能让nix不自动安装引导工具和配置引导呢?

想要不安装 boot loader 的话,看 boot.loader.* 相关的选项,把这些的 enable 关掉就行。

想要 nixos 不往 boot 分区写东西的话, 执行 nixos-rebuild test 命令而不是 switchboot 就行

我想把nixos 安装到btrfs的一个vol中,又该做什么样的配置呢?

把要安装的 vol 给 mount 到 /mnt 再执行安装命令就可以(其实等价于直接编辑 hardware-configuration.nix 文件中的相关部分)