3.2. Ignorando Discos Locais ao Gerar os Dispositivos do Multipath

Algumas máquinas possuem placas SCSI locais para seus discos internos. O DM-Multipath não é recomendado para estes dispositivos. Se você ajustar o parâmetro de configuração do find_multipaths para yes, você não deve precisar colocar estes dispositivos em lista negra. Para informações sobre o parâmetro de configuração do find_multipaths, veja a Seção 4.3, “Padrões do Arquivo de Configuração”.
Se você não definir o parâmetro de configuração find_multipaths para yes, você pode usar o seguinte procedimento para modificar o arquivo de configuração do multipath para ignorar os discos locais quando configurar o multipath.
  1. Determinar quais discos são internos e marcá-los como os 'Não autorizados'.
    Neste exemplo, /dev/sda é um disco interno. Note que como ele foi configurado originalmente no arquivo de configuração do multipath padrão, se você executar o multipath -v2 irá ver o disco local /dev/sda, no mapa do multipath.
    Para mais informações sobre o resultado do comando multipath veja, Seção 5.7, “Resultado do Comando do Multipath”.
    # multipath -v2
    create: SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 undef WINSYS,SF2372
    size=33 GB features="0" hwhandler="0" wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 0:0:0:0 sda 8:0  [--------- 
    
    device-mapper ioctl cmd 9 failed: Invalid argument
    device-mapper ioctl cmd 14 failed: No such device or address
    create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:0 sdb 8:16  undef ready  running
      `- 3:0:0:0 sdf 8:80 undef ready  running
    
    create: 3600a0b80001327510000009a436215ec undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:1 sdc 8:32 undef ready  running
      `- 3:0:0:1 sdg 8:96 undef ready  running
    
    create: 3600a0b80001327d800000070436216b3 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:2 sdd 8:48 undef ready  running
      `- 3:0:0:2 sdg 8:112 undef ready  running
    
    create: 3600a0b80001327510000009b4362163e undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:3 sdd 8:64 undef ready  running
      `- 3:0:0:3 sdg 8:128 undef ready  running
    
  2. Para evitar que o mapeador do dispositivo mapeie o /dev/sda em seu mapa do multipath, edite a seção dos não autorizados do arquivo /etc/multipath.conf para incluir este dispositivo. Embora você possa desautorizar o dispositivo sda usando um tipo devnode, isto não seria um procedimento seguro, pois o /dev/sda pode não ser o mesmo na reinicialização. Para desautorizar dispositivos individuais, desautorize usando o WWID daquele dispositivo.
    Note que na saída do comando multipath -v2, o WWID do dispositivo /dev/sda é SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1. Para desautorizar este dispositivo, inclua o seguinte no arquivo /etc/multipath.conf.
    blacklist {
          wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1
    }
    
  3. Depois que houver atualizado o arquivo /etc/multipath.conf, você precisa informar manualmente ao daemon do multipathd para recarregar o arquivo. O comando a seguir recarrega o arquivo atualizado do /etc/multipath.conf.
    # service multipathd reload
  4. Execute o seguinte comando para remover o dispositivo do multipath:
    # multipath -f SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1
  5. Para verificar se a remoção funcionou, você pode executar o comando multipath -ll para exibir a configuração do multipath atual. Para informações sobre o comando multipath -ll veja, Seção 5.8, “Consultas do Multipath usando o Comando multipath”.
    Para verficiar se os dispositivos em lista negra não foram adicionados novamente, você pode executar o comando multipath, como no exemplo a seguir. O comando multipath é padrão para o nível de verbosidade do v2, caso não especifique uma opção -v.
    # multipath
    
    create: 3600a0b80001327d80000006d43621677 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:0 sdb 8:16  undef ready  running
      `- 3:0:0:0 sdf 8:80 undef ready  running
    
    create: 3600a0b80001327510000009a436215ec undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:1 sdc 8:32 undef ready  running
      `- 3:0:0:1 sdg 8:96 undef ready  running
    
    create: 3600a0b80001327d800000070436216b3 undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:2 sdd 8:48 undef ready  running
      `- 3:0:0:2 sdg 8:112 undef ready  running
    
    create: 3600a0b80001327510000009b4362163e undef WINSYS,SF2372
    size=12G features='0' hwhandler='0' wp=undef
    `-+- policy='round-robin 0' prio=1 status=undef
      |- 2:0:0:3 sdd 8:64 undef ready  running
      `- 3:0:0:3 sdg 8:128 undef ready  running