]>
Commit | Line | Data |
---|---|---|
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 | 16 | ACTION!="add|change", GOTO="lvm_end" |
f83332a0 | 17 | ENV{DM_UDEV_RULES_VSN}!="?*", GOTO="lvm_end" |
252239bd | 18 | ENV{DM_UUID}!="LVM-?*", GOTO="lvm_end" |
252239bd AK |
19 | |
20 | # Use DM name and split it up into its VG/LV/layer constituents. | |
f83332a0 | 21 | IMPORT{program}="$env{DM_SBIN_PATH}/dmsetup splitname --nameprefixes --noheadings --rows $env{DM_NAME}" |
252239bd | 22 | |
62ecac81 PR |
23 | ENV{DM_UDEV_DISABLE_SUBSYSTEM_RULES_FLAG}=="1", GOTO="lvm_end" |
24 | ||
421671b1 | 25 | # Do not create symlinks for inappropriate subdevices. |
5ef2c36a | 26 | ENV{DM_LV_NAME}=="pvmove?*|?*_vorigin", GOTO="lvm_disable" |
06f97f3b | 27 | ENV{DM_LV_LAYER}=="?*", GOTO="lvm_disable" |
252239bd AK |
28 | |
29 | # Create symlinks for top-level devices only. | |
06f97f3b PR |
30 | ENV{DM_VG_NAME}=="?*", ENV{DM_LV_NAME}=="?*", SYMLINK+="$env{DM_VG_NAME}/$env{DM_LV_NAME}", GOTO="lvm_end" |
31 | ||
32 | LABEL="lvm_disable" | |
33 | ENV{DM_UDEV_DISABLE_DISK_RULES_FLAG}="1" | |
34 | ENV{DM_UDEV_DISABLE_OTHER_RULES_FLAG}="1" | |
02adb0cd | 35 | OPTIONS:="nowatch" |
252239bd AK |
36 | |
37 | LABEL="lvm_end" |