4.5. Определение устройств LVM с помощью фильтров

При запуске системы выполняется команда vgscan, которая выполнит поиск меток LVM на блочных устройствах с целью определения того, какие из них представляют собой физические тома, а также получения метаданных и создания списков групп томов. Названия физических томов хранятся в файле /etc/lvm/.cache на каждом узле. Команды будут обращаться к этому файлу во избежание необходимости повторного сканирования.
С помощью фильтров в lvm.conf можно управлять тем, какие устройства будут проверяться. Фильтр содержит набор регулярных выражений, применяемых к устройствам в каталоге /dev.
Ниже приведены примеры фильтров. Следует отметить, что некоторые примеры не являются лучшими решениями, так как регулярные выражения свободно сопоставляются с полными путями. Например, a/.*loop.*/ соответствует a/loop/ и /dev/solooperation/lvol1.
Следующий фильтр добавит все обнаруженные устройства, что делается по умолчанию в случае, если фильтры не заданы.
filter = [ "a/.*/" ]
Следующий фильтр исключит CD-ROM, если он не содержит диск, что позволит избежать задержек.
filter = [ "r|/dev/cdrom|" ]
Фильтр для добавления всех петлевых устройств и удаления всех блочных устройств будет выглядеть так:
filter = [ "a/loop.*/", "r/.*/" ]
Пример фильтра, добавляющего все IDE и петлевые устройства и удаляющего остальные блочные устройства:
filter =[ "a|loop.*|", "a|/dev/hd.*|", "r|.*|" ]
Пример фильтра, добавляющего только восьмой раздел на первом диске IDE и удаляющего все остальные блочные устройства:
filter = [ "a|^/dev/hda8$|", "r/.*/" ]
Приложение B, Файлы конфигурации LVM и справочная страница lvm.conf(5) содержат подробную информацию о lvm.conf.