]>
Commit | Line | Data |
---|---|---|
1 | # Copyright (C) 2009 Red Hat, Inc. All rights reserved. | |
2 | # | |
3 | # This file is part of LVM2. | |
4 | ||
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 | ||
12 | # "add" event is processed on coldplug only! | |
13 | ACTION=="remove", GOTO="dm_end" | |
14 | ENV{DM_UDEV_RULES_VSN}!="?*", GOTO="dm_end" | |
15 | ENV{DM_UDEV_DISABLE_DISK_RULES_FLAG}=="1", GOTO="dm_end" | |
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 | ||
20 | ENV{.DM_SUSPENDED}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_import" | |
21 | ENV{.DM_NOSCAN}=="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}=="1", GOTO="dm_import" | |
22 | ENV{.DM_SUSPENDED}=="1", GOTO="dm_end" | |
23 | ENV{.DM_NOSCAN}=="1", GOTO="dm_watch" | |
24 | ||
25 | (BLKID_RULE) | |
26 | GOTO="dm_link" | |
27 | ||
28 | LABEL="dm_import" | |
29 | IMPORT{db}="ID_FS_TYPE" | |
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" | |
37 | ||
38 | LABEL="dm_link" | |
39 | ENV{DM_UDEV_LOW_PRIORITY_FLAG}=="1", OPTIONS="link_priority=-100" | |
40 | ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}" | |
41 | ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}" | |
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" | |
45 | ||
46 | # Add inotify watch to track changes on this device. | |
47 | # Using the watch rule is not optimal - it generates a lot of spurious | |
48 | # and useless events whenever the device opened for read-write is closed. | |
49 | # The best would be to generate the event directly in the tool changing | |
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... | |
54 | LABEL="dm_watch" | |
55 | OPTIONS+="watch" | |
56 | ||
57 | LABEL="dm_end" |