diff --git a/modules/tasks/lvm.nix b/modules/tasks/lvm.nix index 8b60cd4c0b9..38277976d6d 100644 --- a/modules/tasks/lvm.nix +++ b/modules/tasks/lvm.nix @@ -6,6 +6,25 @@ config = { + jobs.lvm = + { startOn = "started udev or new-devices"; + + script = + '' + # Scan for block devices that might contain LVM physical volumes + # and volume groups. + ${pkgs.lvm2}/sbin/vgscan --mknodes + + # Make all logical volumes on all volume groups available, i.e., + # make them appear in /dev. + ${pkgs.lvm2}/sbin/vgchange --available y + + initctl emit -n new-devices + ''; + + task = true; + }; + environment.systemPackages = [ pkgs.lvm2 ]; services.udev.packages = [ pkgs.lvm2 ];