From cac502e35b4f23da844f30a3955e7a387d21cb58 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Sun, 10 Jan 2010 19:14:42 +0000 Subject: [PATCH] * Okay, so we do need an "lvm" task to run vgscan/vgchange. It's only needed though for devices that were not already found and activated in the initrd. svn path=/nixos/trunk/; revision=19337 --- modules/tasks/lvm.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 ];