Skip to content
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

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

Open
worisur opened this issue Sep 24, 2024 · 3 comments
Open

Comments

@worisur
Copy link

worisur commented Sep 24, 2024

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

@linyinfeng
Copy link
Member

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

需要注意的是:

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

@worisur
Copy link
Author

worisur commented Sep 26, 2024

装上 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
Copy link
Contributor

luochen1990 commented Sep 26, 2024

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

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants