Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

14 Descoberta de dispositivos de bloco

De forma semelhante à descoberta de sistemas de arquivos, também é possível descobrir dispositivos de bloco e seu tipo.

Chave do item

A chave do item a ser usada na regra de descoberta é

vfs.dev.discovery

Este item é suportado apenas em plataformas Linux.

Você pode criar regras de descoberta usando este item de descoberta e:

  • filtro: {#DEVNAME} corresponde a sd[\D]$ - para descobrir dispositivos chamados "sd0", "sd1", "sd2", ...
  • filtro: {#DEVTYPE} corresponde a disk E {#DEVNAME} não corresponde a ^loop.* - para descobrir dispositivos do tipo disco cujo nome não começa com "loop"

Macros suportadas

Esta chave de descoberta retorna duas macros - {#DEVNAME} e {#DEVTYPE} identificando respectivamente o nome e o tipo do dispositivo de bloco, por exemplo:

[ 
          { 
             "{#DEVNAME}":"loop1",
             "{#DEVTYPE}":"disk"
          },
          { 
             "{#DEVNAME}":"dm-0",
             "{#DEVTYPE}":"disk"
          },
          { 
             "{#DEVNAME}":"sda",
             "{#DEVTYPE}":"disk"
          },
          { 
             "{#DEVNAME}":"sda1",
             "{#DEVTYPE}":"partition"
          }
       ]

A descoberta de dispositivos de bloco permite usar os items vfs.dev.read[] e vfs.dev.write[] para criar protótipos de item usando a macro {#DEVNAME}, por exemplo:

  • "vfs.dev.read[{#DEVNAME},sps]"
  • "vfs.dev.write[{#DEVNAME},sps]"

{#DEVTYPE} é destinado à filtragem de dispositivos.