Menu Close

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.6. Управление сканированием устройств 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/.*/" ]
For more information on the lvm.conf file, see Приложение B, Файлы конфигурации LVM and the lvm.conf(5) man page.