Open
Description
Describe the bug
When I try to deploy a vm via nixops to libvrtd on nixos, it fails with the error:
error: cannot figure out user name
during the step
filling Nix store...
To Reproduce
Steps to reproduce the behavior:
- setup libvirtd in nixos according to https://nixos.org/nixops/manual/#idm140737322394336
- create 2 config file:
testvm.nix:
{
webserver =
{
services.httpd.enable = true;
services.httpd.documentRoot = "/data";
fileSystems."/data" =
{ fsType = "nfs4";
device = "fileserver:/"; };
users.users.root = {
password = "toor";
};
};
fileserver =
{
services.nfs.server.enable = true;
services.nfs.server.exports = "...";
users.users.root = {
password = "toor";
};
};
}
testvm.libvirtd.nix:
{
webserver =
{
deployment.targetEnv = "libvirtd";
deployment.libvirtd.headless = true;
deployment.libvirtd.extraDevicesXML = ''
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
'';
};
fileserver =
{
deployment.targetEnv = "libvirtd";
deployment.libvirtd.headless = true;
deployment.libvirtd.extraDevicesXML = ''
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
'';
};
}
- run
nixops create -d netsample testvm.nix testvm.libvirtd.nix
- run
nixops deploy -d netsample
Expected behavior
VM is setup successfully
Screenshots
Console log:
fileserver> warning: SQLite database '/nix/var/nix/db/db.sqlite' is busy
fileserver> these derivations will be built:
fileserver> /nix/store/gqr43n26d53hqm9a8pwqrp09ps3cq6n6-libvirtd-image.drv
fileserver> /nix/store/5kfhh0d3fsznhz1gf5vxgnv7bk5lxs13-libvirtd-ssh-image.drv
fileserver> building '/nix/store/gqr43n26d53hqm9a8pwqrp09ps3cq6n6-libvirtd-image.drv'...
fileserver> Formatting '/nix/store/nbkbr5mvj3jfcj3w5q55x2jfrb9bhr8g-libvirtd-image/image', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16
fileserver> cSeaBIOS (version rel-1.12.0-59-gc9ba5276e321-prebuilt.qemu.org)
fileserver>
fileserver>
fileserver> iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+2FF90620+2FEF0620 CA00
fileserver>
fileserver>
fileserver>
fileserver> Booting from ROM...
fileserver> Probing EDD (edd=off to disable)... ocloading kernel modules...
fileserver> insmod: can't insert '/nix/store/dy6p0f3rzfm0hljidhpzh2pwv01mfvag-linux-4.19.92-shrunk/lib/modules/4.19.92/kernel/arch/x86/crypto/crc32c-intel.ko.xz': No such device
fileserver> warning: unable to load /nix/store/dy6p0f3rzfm0hljidhpzh2pwv01mfvag-linux-4.19.92-shrunk/lib/modules/4.19.92/kernel/arch/x86/crypto/crc32c-intel.ko.xz
fileserver> mounting Nix store...
fileserver> mounting host's temporary directory...
fileserver> starting stage 2 (/nix/store/zf0scav9lsqpxliqxi8rj0zs4yqcifv1-vm-run-stage2)
fileserver> Information: You may need to update /etc/fstab.
fileserver>
fileserver> Information: You may need to update /etc/fstab.
fileserver>
fileserver> mke2fs 1.45.4 (23-Sep-2019)
fileserver> Creating filesystem with 2621184 4k blocks and 655360 inodes
fileserver> Filesystem UUID: 40968311-6df3-4e73-9eff-922077bb6f85
fileserver> Superblock backups stored on blocks:
fileserver> 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
fileserver>
fileserver> Allocating group tables: done
fileserver> Writing inode tables: done
fileserver> Creating journal (16384 blocks): done
fileserver> Writing superblocks and filesystem accounting information: done
fileserver>
fileserver> tune2fs 1.45.4 (23-Sep-2019)
fileserver> Setting maximal mount count to -1
fileserver> Setting interval between checks to 0 seconds
fileserver> filling Nix store...
fileserver> error: cannot figure out user name
fileserver> [ 116.600509] reboot: Power down
fileserver> builder for '/nix/store/gqr43n26d53hqm9a8pwqrp09ps3cq6n6-libvirtd-image.drv' failed with exit code 1
fileserver> cannot build derivation '/nix/store/5kfhh0d3fsznhz1gf5vxgnv7bk5lxs13-libvirtd-ssh-image.drv': 1 dependencies couldn't be built
fileserver> error: build of '/nix/store/5kfhh0d3fsznhz1gf5vxgnv7bk5lxs13-libvirtd-ssh-image.drv' failed
webserver.> these derivations will be built:
webserver.> /nix/store/gqr43n26d53hqm9a8pwqrp09ps3cq6n6-libvirtd-image.drv
webserver.> /nix/store/dxljk7ak8g5qjqw8dd4wxmw7sr8b2kl4-libvirtd-ssh-image.drv
webserver.> waiting for locks or build slots...
webserver.> building '/nix/store/gqr43n26d53hqm9a8pwqrp09ps3cq6n6-libvirtd-image.drv'...
webserver.> Formatting '/nix/store/nbkbr5mvj3jfcj3w5q55x2jfrb9bhr8g-libvirtd-image/image', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16
webserver.> cSeaBIOS (version rel-1.12.0-59-gc9ba5276e321-prebuilt.qemu.org)
webserver.>
webserver.>
webserver.> iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+2FF90620+2FEF0620 CA00
webserver.>
webserver.>
webserver.>
webserver.> Booting from ROM...
webserver.> Probing EDD (edd=off to disable)... ok
webserver.> cloading kernel modules...
webserver.> insmod: can't insert '/nix/store/dy6p0f3rzfm0hljidhpzh2pwv01mfvag-linux-4.19.92-shrunk/lib/modules/4.19.92/kernel/arch/x86/crypto/crc32c-intel.ko.xz': No such device
webserver.> warning: unable to load /nix/store/dy6p0f3rzfm0hljidhpzh2pwv01mfvag-linux-4.19.92-shrunk/lib/modules/4.19.92/kernel/arch/x86/crypto/crc32c-intel.ko.xz
webserver.> mounting Nix store...
webserver.> mounting host's temporary directory...
webserver.> starting stage 2 (/nix/store/zf0scav9lsqpxliqxi8rj0zs4yqcifv1-vm-run-stage2)
webserver.> Information: You may need to update /etc/fstab.
webserver.>
webserver.> Information: You may need to update /etc/fstab.
webserver.>
webserver.> mke2fs 1.45.4 (23-Sep-2019)
webserver.> Creating filesystem with 2621184 4k blocks and 655360 inodes
webserver.> Filesystem UUID: 13e43b29-57b4-4253-a24b-a20c9cb24436
webserver.> Superblock backups stored on blocks:
webserver.> 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
webserver.>
webserver.> Allocating group tables: done
webserver.> Writing inode tables: done
webserver.> Creating journal (16384 blocks): done
webserver.> Writing superblocks and filesystem accounting information: done
webserver.>
webserver.> tune2fs 1.45.4 (23-Sep-2019)
webserver.> Setting maximal mount count to -1
webserver.> Setting interval between checks to 0 seconds
webserver.> filling Nix store...
webserver.> error: cannot figure out user name
webserver.> [ 115.287043] reboot: Power down
webserver.> builder for '/nix/store/gqr43n26d53hqm9a8pwqrp09ps3cq6n6-libvirtd-image.drv' failed with exit code 1
webserver.> cannot build derivation '/nix/store/dxljk7ak8g5qjqw8dd4wxmw7sr8b2kl4-libvirtd-ssh-image.drv': 1 dependencies couldn't be built
webserver.> error: build of '/nix/store/dxljk7ak8g5qjqw8dd4wxmw7sr8b2kl4-libvirtd-ssh-image.drv' failed
Additional context
Add any other context about the problem here.
Metadata
- system: `"x86_64-linux"`
- host os: `Linux 5.4.1-hardened, NixOS, 20.03pre207998.e0470e11c7a (Markhor)`
- multi-user?: `yes`
- sandbox: `yes`
- version: `nix-env (Nix) 2.3.1`
- channels(root): `"nixos-20.03pre207998.e0470e11c7a"`
- channels(dag): `"nixos-18.03pre121253.2f1a818d00"`
- nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`