nixos/qemu-vm: Always add a virtio RNG device to the quest

mke2fs has this annoying property that it uses getrandom() to get random
numbers (for whatever purposes) which blocks until the kernel's secure
RNG has sufficient entropy, which it usually doesn't in the early boot
(except if your CPU supports RDRAND) where we may need to create the
root disk.

So let's give the VM a virtio RNG to avoid the boot getting stuck at
mke2fs.

(cherry picked from commit dda74d9e50dbd8a412de743a53e9cfd585407342)
release-18.03-flake
Tuomas Tynkkynen 2018-04-28 12:48:06 +03:00
parent bdd98ff3e2
commit 7fc7886203
1 changed files with 1 additions and 0 deletions

View File

@ -77,6 +77,7 @@ let
-name ${vmName} \
-m ${toString config.virtualisation.memorySize} \
-smp ${toString config.virtualisation.cores} \
-device virtio-rng-pci \
${concatStringsSep " " config.virtualisation.qemu.networkingOptions} \
-virtfs local,path=/nix/store,security_model=none,mount_tag=store \
-virtfs local,path=$TMPDIR/xchg,security_model=none,mount_tag=xchg \