]> sourceware.org Git - lvm2.git/blame - udev/11-dm-lvm.rules
spacing
[lvm2.git] / udev / 11-dm-lvm.rules
CommitLineData
e5fa2e44
AK
1# Copyright (C) 2009 Red Hat, Inc. All rights reserved.
2#
3# This file is part of LVM2.
4
252239bd
AK
5# Udev rules for LVM.
6#
7# These rules create symlinks for LVM logical volumes in
8# /dev/VG directory (VG is an actual VG name). Some udev
9# environment variables are set (they can be used in later
10# rules as well):
11# DM_LV_NAME - logical volume name
12# DM_VG_NAME - volume group name
13# DM_LV_LAYER - logical volume layer (blank if not set)
14
772f7d41 15# "add" event is processed on coldplug only!
252239bd 16ACTION!="add|change", GOTO="lvm_end"
f83332a0 17ENV{DM_UDEV_RULES_VSN}!="?*", GOTO="lvm_end"
252239bd 18ENV{DM_UUID}!="LVM-?*", GOTO="lvm_end"
252239bd
AK
19
20# Use DM name and split it up into its VG/LV/layer constituents.
f83332a0 21IMPORT{program}="$env{DM_SBIN_PATH}/dmsetup splitname --nameprefixes --noheadings --rows $env{DM_NAME}"
252239bd 22
62ecac81
PR
23ENV{DM_UDEV_DISABLE_SUBSYSTEM_RULES_FLAG}=="1", GOTO="lvm_end"
24
421671b1 25# Do not create symlinks for inappropriate subdevices.
5ef2c36a 26ENV{DM_LV_NAME}=="pvmove?*|?*_vorigin", GOTO="lvm_disable"
06f97f3b 27ENV{DM_LV_LAYER}=="?*", GOTO="lvm_disable"
252239bd
AK
28
29# Create symlinks for top-level devices only.
06f97f3b
PR
30ENV{DM_VG_NAME}=="?*", ENV{DM_LV_NAME}=="?*", SYMLINK+="$env{DM_VG_NAME}/$env{DM_LV_NAME}", GOTO="lvm_end"
31
32LABEL="lvm_disable"
33ENV{DM_UDEV_DISABLE_DISK_RULES_FLAG}="1"
34ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}="1"
02adb0cd 35OPTIONS:="nowatch"
252239bd
AK
36
37LABEL="lvm_end"
This page took 0.055409 seconds and 5 git commands to generate.