35 lines
		
	
	
		
			670 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			670 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { config, pkgs, ... }:
 | |
| 
 | |
| {
 | |
| 
 | |
|   ###### implementation
 | |
| 
 | |
|   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
 | |
| 
 | |
|             # 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 ];
 | |
| 
 | |
|   };
 | |
|   
 | |
| }
 | 
