【问题标题】:Building NixOS AMI image for Amazon from Nix on non-NixOS Linux在非 NixOS Linux 上从 Nix 为 Amazon 构建 NixOS AMI 映像
【发布时间】:2021-02-26 20:46:08
【问题描述】:

我正在尝试使用nixos-generators 在我安装了 nix 包管理器的 Ubuntu 机器上构建一个 AMI。我有这个配置:

$ cat configuration.nix
{ pkgs, ... }:

{
  imports = [ <nixpkgs/nixos/modules/virtualisation/amazon-image.nix> ];
  ec2.hvm = true;
  environment.systemPackages = with pkgs; [ git ];
}

然后我使用这个命令来创建一个 AMI:

$ nixos-generate -f amazon -c ./configuration.nix
these derivations will be built:
  /nix/store/zc68psb6kxz9sxqr82bqs7x6c3vamnbd-nixos-amazon-image-20.09pre-git-x86_64-linux.drv
error: a 'x86_64-linux' with features {kvm} is required to build '/nix/store/zc68psb6kxz9sxqr82bqs7x6c3vamnbd-nixos-amazon-image-20.09pre-git-x86_64-linux.drv', but I am a 'x86_64-linux' with features {benchmark, big-parallel, nixos-test}

您可以看到我得到的上述错误。我知道我的系统是 能够运行 KVM 虚拟机:

$ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

根据阅读文档,我用以下内容填充nix.conf

$ cat ~/.config/nix/nix.conf
system-features = "kvm"

对此,我收到了这个奇怪的错误:

$ nixos-generate -f amazon -c ./configuration.nix
these derivations will be built:
  /nix/store/zc68psb6kxz9sxqr82bqs7x6c3vamnbd-nixos-amazon-image-20.09pre-git-x86_64-linux.drv
error: a 'x86_64-linux' with features {kvm} is required to build '/nix/store/zc68psb6kxz9sxqr82bqs7x6c3vamnbd-nixos-amazon-image-20.09pre-git-x86_64-linux.drv', but I am a 'x86_64-linux' with features {"kvm"}

关于如何解决此问题并构建 AMI 的任何想法?

【问题讨论】:

    标签: nix nixos nixpkgs


    【解决方案1】:

    来自 IRC 的@patogonicus 发现问题是 nix.conf 文件中的双引号:

    system-features = kvm
    

    它在该配置下运行良好。

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 2017-10-08
      • 2019-11-22
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2020-02-08
      • 2017-03-19
      相关资源
      最近更新 更多