nixos/lib/make-disk-image: expose memSize parameter

Generating large disk images can fail from out-of-memory in vm-run.
This commit is contained in:
Nick Bathum 2023-02-24 10:36:31 -05:00
parent 32a93b58b2
commit 59462da917
No known key found for this signature in database
GPG key ID: 6F47A049DC3446FB
2 changed files with 5 additions and 1 deletions

View file

@ -101,6 +101,7 @@ in
diskSize = "auto";
additionalSpace = "0M"; # Defaults to 512M.
copyChannel = false;
memSize = 2048; # Qemu VM memory size in megabytes. Defaults to 1024M.
}
```

View file

@ -154,6 +154,9 @@ To solve this, you can run `fdisk -l $image` and generate `dd if=$image of=$imag
, # Shell code executed after the VM has finished.
postVM ? ""
, # Guest memory size
memSize ? 1024
, # Copy the contents of the Nix store to the root of the image and
# skip further setup. Incompatible with `contents`,
# `installBootLoader` and `configFile`.
@ -525,7 +528,7 @@ let format' = format; in let
"-drive if=pflash,format=raw,unit=1,file=$efiVars"
]
);
memSize = 1024;
inherit memSize;
} ''
export PATH=${binPath}:$PATH