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 à
diskET {#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.