]>
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 device-mapper devices. |
6 | # | |
7 | # These rules create symlinks in /dev/disk directory. | |
8 | # Symlinks that depend on probing filesystem type, | |
9 | # label and uuid are created only if the device is not | |
10 | # suspended. | |
11 | ||
772f7d41 | 12 | # "add" event is processed on coldplug only! |
48188d71 | 13 | ACTION=="remove", GOTO="dm_end" |
9c20c7af PR |
14 | ENV{DM_UDEV_RULES_VSN}!="?*", GOTO="dm_end" |
15 | ENV{DM_UDEV_DISABLE_DISK_RULES_FLAG}=="1", GOTO="dm_end" | |
252239bd AK |
16 | |
17 | SYMLINK+="disk/by-id/dm-name-$env{DM_NAME}" | |
18 | ENV{DM_UUID}=="?*", SYMLINK+="disk/by-id/dm-uuid-$env{DM_UUID}" | |
19 | ||
21ca92c4 | 20 | ENV{.DM_SUSPENDED}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_import" |
a1967529 | 21 | ENV{.DM_NOSCAN}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_import" |
21ca92c4 | 22 | ENV{.DM_SUSPENDED}=="1", GOTO="dm_end" |
a1967529 | 23 | ENV{.DM_NOSCAN}=="1", GOTO="dm_watch" |
252239bd | 24 | |
6dd70f47 | 25 | (BLKID_RULE) |
94f77a4d YW |
26 | GOTO="dm_link" |
27 | ||
28 | LABEL="dm_import" | |
6f44e109 | 29 | IMPORT{db}="ID_FS_TYPE" |
94f77a4d YW |
30 | IMPORT{db}="ID_FS_USAGE" |
31 | IMPORT{db}="ID_FS_UUID_ENC" | |
32 | IMPORT{db}="ID_FS_LABEL_ENC" | |
33 | IMPORT{db}="ID_PART_ENTRY_NAME" | |
34 | IMPORT{db}="ID_PART_ENTRY_UUID" | |
35 | IMPORT{db}="ID_PART_ENTRY_SCHEME" | |
36 | IMPORT{db}="ID_PART_GPT_AUTO_ROOT" | |
e10f67e9 MW |
37 | |
38 | LABEL="dm_link" | |
772f7d41 | 39 | ENV{DM_UDEV_LOW_PRIORITY_FLAG}=="1", OPTIONS="link_priority=-100" |
252239bd | 40 | ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}" |
f09a9927 | 41 | ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}" |
c48149cf PR |
42 | ENV{ID_PART_ENTRY_UUID}=="?*", SYMLINK+="disk/by-partuuid/$env{ID_PART_ENTRY_UUID}" |
43 | ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="disk/by-partlabel/$env{ID_PART_ENTRY_NAME}" | |
44 | ENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_GPT_AUTO_ROOT}=="1", SYMLINK+="gpt-auto-root" | |
252239bd | 45 | |
9a0cf1ad | 46 | # Add inotify watch to track changes on this device. |
386220ad | 47 | # Using the watch rule is not optimal - it generates a lot of spurious |
9a0cf1ad | 48 | # and useless events whenever the device opened for read-write is closed. |
39b7d1ba | 49 | # The best would be to generate the event directly in the tool changing |
9a0cf1ad PR |
50 | # relevant information so only relevant events will be processed |
51 | # (like creating a filesystem, changing filesystem label etc.). | |
52 | # | |
53 | # But let's use this until we have something better... | |
2f5ddfba | 54 | LABEL="dm_watch" |
9a0cf1ad PR |
55 | OPTIONS+="watch" |
56 | ||
252239bd | 57 | LABEL="dm_end" |