about summary refs log tree commit diff
path: root/nixos/tests/systemd-initrd-luks-password.nix
AgeCommit message (Collapse)AuthorFilesLines
2023-06-16nixos/qemu-vm: use persistent block device namesnikstur1-0/+1
This change removes the bespoke logic around identifying block devices. Instead of trying to find the right device by iterating over `qemu.drives` and guessing the right partition number (e.g. /dev/vda{1,2}), devices are now identified by persistent names provided by udev in /dev/disk/by-*. Before this change, the root device was formatted on demand in the initrd. However, this makes it impossible to use filesystem identifiers to identify devices. Now, the formatting step is performed before the VM is started. Because some tests, however, rely on this behaviour, a utility function to replace this behaviour in added in /nixos/tests/common/auto-format-root-device.nix. Devices that contain neither a partition table nor a filesystem are identified by their hardware serial number which is injecetd via QEMU (and is thus persistent and predictable). PCI paths are not a reliably way to identify devices because their availability and numbering depends on the QEMU machine type. This change makes the module more robust against changes in QEMU and the kernel (non-persistent device naming) and by decoupling abstractions (i.e. rootDevice, bootPartition, and bootLoaderDevice) enables further improvement down the line.
2023-06-08nixosTests.systemd-initrd-luks-password: mount the host Nix storeRaito Bezarius1-0/+2
Same rationale as caf6f41e2e1.
2023-04-21nixos/tests(treewide): vdb → vda, vdc → vdb, vdd → vdc, … / ↵Raito Bezarius1-6/+6
bootDevice → rootDevice
2022-11-21nixosTests.systemd-initrd-luks-password: test mounting device unlocked in ↵Nick Cao1-0/+5
initrd after switching root
2022-04-18nixos/stage-1-systemd: Add LUKS w/ password supportJanne Heß1-0/+48