如何通过已经存在的linux系统将nixos安装在另一个分区?
worisur opened this issue · 3 comments
worisur commented
我的本地系统是archlinux,安装在btrfs子卷里,如果将nixos安装在另一个子卷里
linyinfeng commented
装上 nix 再装上 nixpkgs 里的 nixos-install-tools 就能安装所需的工具了,剩下的步骤跟在 livecd 里没太大区别。
需要注意的是:
- 要仔细检查生成的
hardware-configuration.nix,相比在 livecd 里,可能会生成很多不该生成的fileSystems - 要么装俩 bootloader,要么用 Boot Loader Specification 的方式管理启动项,要么让 nixos 管 grub config,总之要想办法把双系统引导做好。
worisur commented
装上 nix 再装上 nixpkgs 里的
nixos-install-tools就能安装所需的工具了,剩下的步骤跟在 livecd 里没太大区别。需要注意的是:
- 要仔细检查生成的
hardware-configuration.nix,相比在 livecd 里,可能会生成很多不该生成的fileSystems- 要么装俩 bootloader,要么用 Boot Loader Specification 的方式管理启动项,要么让 nixos 管 grub config,总之要想办法把双系统引导做好。
我可以手动配置引导,但是怎么配置才能让nix不自动安装引导工具和配置引导呢?
我想把nixos 安装到btrfs的一个vol中,又该做什么样的配置呢?
luochen1990 commented
怎么配置才能让nix不自动安装引导工具和配置引导呢?
想要不安装 boot loader 的话,看 boot.loader.* 相关的选项,把这些的 enable 关掉就行。
想要 nixos 不往 boot 分区写东西的话, 执行 nixos-rebuild test 命令而不是 switch 或 boot 就行
我想把nixos 安装到btrfs的一个vol中,又该做什么样的配置呢?
把要安装的 vol 给 mount 到 /mnt 再执行安装命令就可以(其实等价于直接编辑 hardware-configuration.nix 文件中的相关部分)