14 Découverte des périphériques de bloc

De manière similaire à la découverte des systèmes de fichiers, il est également possible de découvrir les périphériques de bloc ainsi que leur type.

Clé d'élément

La clé d'élément à utiliser dans la règle de découverte est

vfs.dev.discovery

Cet élément n'est pris en charge que sur les plateformes Linux.

Vous pouvez créer des règles de découverte à l'aide de cet élément de découverte et :

  • filtre : {#DEVNAME} correspond à sd[\D]$ - pour découvrir les périphériques nommés "sd0", "sd1", "sd2", ...
  • filtre : *{#DEVTYPE} correspond à disk ET {#DEVNAME} ne correspond pas à `^loop.`** - pour découvrir les périphériques de type disque dont le nom ne commence pas par "loop"

Macros supportées

Cette clé de découverte renvoie deux macros - {#DEVNAME} et {#DEVTYPE} identifiant respectivement le nom et le type du périphérique bloc, par exemple :

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

La découverte de périphériques en mode bloc permet d'utiliser les éléments vfs.dev.read[] et vfs.dev.write[] pour créer des prototypes d'éléments à l'aide de la macro {#DEVNAME}, par exemple :

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

{#DEVTYPE} est destiné au filtrage des périphériques.