Installing nixos libvirt headless

I’m trying to install NixOS in libvirt headless. I tried the command from this post: [Solved] How to install NixOS text-only in libvirt?, but nothing happens after it connects to the console.

I then tried with the following command:

sudo virt-install --name nixos --ram 4096 --vcpus=2 \
 --nographics --boot uefi \
 --extra-args='console=ttyS0,115200n8' --location=/var/lib/libvirt/boot/latest-nixos-minimal-x86_64-linux.iso \
 --disk path=/var/lib/libvirt/images/nixos.qcow2,size=40,bus=virtio,format=qcow2 

This allows me to see it booting, but it fails in nixos stage 1:

...
[    1.289710] sr 0:0:0:0: [sr0] scsi3-mmc drive: 4x/4x cd/rw xa/form2 tray
[    1.290193] cdrom: Uniform CD-ROM driver Revision: 3.20
kbd_mode: KDSKBMODE: Inappropriate ioctl for device
starting device mapper and LVM...
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
mounting tmpfs on /...
waiting for device /dev/root to appear...File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.File descriptor 3 (/nix/store/27i4vck6bhbff733q7pgc7pg14phsn5q-initrd-fsinfo) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 8 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
File descriptor 9 (/dev/console) leaked on lvm invocation. Parent PID 1: /nix/store/hivimsrgqill4jzhm797kbin2pafnfhw-extra-utils/bin/ash
.
Timed out waiting for device /dev/root, trying to mount anyway.
mounting /dev/root on /iso...
mount: mounting /dev/root on /mnt-root/iso failed: No such file or directory

An error occurred in stage 1 of the boot process, which must mount the
root filesystem on `/mnt-root' and then start stage 2.  Press one
of the following keys:

  r) to reboot immediately
  *) to ignore the error and continue

I tried removing the --boot=uefi option and add a --import option, but this doesn’t seem to make a difference. I’m stuck at this point, not sure how to diagnose this further.

Hey there, did you investigate further, and solve it? I, too, get this, in the following situation:

  • created server VM qcow2 virtual disk image like this with nixos-generators
packages.${system} = {
        serverVdisk = let diskSizeGb = 8; in nixos-generators.nixosGenerate ({
          format = "qcow";
          modules = [{
            virtualisation.diskSize = diskSizeGb * 1024;
          }];
        } // serverConfig);
      };
  • copied it over to server
  • started as system service (boots successully)
  • make changes to VM installation via deploy-rs like this
      deploy.nodes.server = {
        hostname = server-hostname;
        sshUser = username;
        sshOpts = [ "-p" (builtins.toString server-vm-ssh-port) ];

        profiles.system = {
          user = "root";
          path = deploy-rs.lib.${system}.activate.nixos nixosConfigurations.server;
        };
      };

where, of course nixosConfigurations.server = nixpkgs.lib.nixosSystem serverConfig; is the same config as for the VM disk image creation.

The deploy-rs deployment works fine, but after reboot, I get the very same (repeated) error as you (leaked on lvm invocation), with the same /mnt-root, with the same choice r or *.

Thanks for some feedback, and a happy new year, of course!