Atualmente, não tenho acesso a equipamentos da EMC para verificar isso, mas precisei configurá-lo em vários trabalhos anteriores. Se bem me lembro, você tinha que usar essa linha de filtro: filter = ["r / sd. /", "a /. /"] Isso remove todos os dispositivos sd (sda, sdb, etc) e permite tudo mais. Claro, se você está inicializando um disco interno que aparece como / dev / sda, então você terá que especificar: filter = ["r / sd [b-z]. /", "a /. /"] ou algo similar.
Edit: Eu encontrei uma linha de configuração em minhas anotações antigas (acho que isso foi para o RHEL 4, mas ainda deve funcionar); este filtro é para um servidor HP que inicializa de um controlador raid interno (cciss) e possui o Powerpath para as unidades de dados:
filter = [ "a|^/dev/cciss/.*|", "a|^/dev/emcpower.*|", "a|^/dev/loop.*|", "r
/.*/" ]
Portanto, isso aceita os dispositivos cciss, emcpower, qualquer dispositivo de loopback e rejeita tudo o mais (as regras de regex se aplicam aqui).
Para responder a última parte da sua pergunta, quando o LVM faz uma varredura, ele procura em / proc / partitions por qualquer dispositivo que corresponda a seus filtros de aceitação / rejeição, e varre esses dispositivos de bloco para cabeçalhos do LVM. O primeiro dispositivo de bloco que ele encontra para um determinado cabeçalho de volume LVM é aquele usado. Agora, com o SAN, tanto / dev / sda, e / dev / sdg (por exemplo) mapeiam os mesmos dados, assim como / dev / emcpowera (o comando "powermt display all" deve fornecer os mapeamentos apropriados). Espero que isso ajude.