NixOS-FAQ icon indicating copy to clipboard operation
NixOS-FAQ copied to clipboard

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

Open worisur opened this issue 1 year ago • 3 comments

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

worisur avatar Sep 24 '24 14:09 worisur

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

需要注意的是:

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

linyinfeng avatar Sep 24 '24 15:09 linyinfeng

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

需要注意的是:

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

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

worisur avatar Sep 26 '24 07:09 worisur

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

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

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

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

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

luochen1990 avatar Sep 26 '24 07:09 luochen1990