14. Обнаружение блочных устройств
Аналогично обнаружению файловых систем, также имеется возможность обнаружения блочных устройств и их типов .
Ключ элемента данных
Ключом элемента данных, который используется в правиле обнаружения, является
vfs.dev.discovery
Этот элемент данных поддерживается только на платформах Linux.
Вы можете создать правила обнаружения, используя этот элемент данных и:
- фильтр: {#DEVNAME} совпадает
sd[\D]$— для обнаружения устройств с именами «sd0», «sd1», «sd2», ... - фильтр: *{#DEVTYPE} совпадает
diskИ {#DEVNAME} не соответствует `^loop.`** — для обнаружения типов дисковых устройств, чьи имена не начинаются с «loop»
Поддерживаемые макросы
Этот ключ обнаружения возвращает два макроса — {#DEVNAME} и {#DEVTYPE}, которые задают соответственно имя и тип блочного устройства, например:
[
{
"{#DEVNAME}":"loop1",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"dm-0",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda1",
"{#DEVTYPE}":"partition"
}
]
Обнаружение блочных устройств позволяет использовать элементы данных vfs.dev.read[] и vfs.dev.write[], чтобы создать прототипы элементов данных с использованием макроса {#DEVNAME}, например:
- "vfs.dev.read[{#DEVNAME},sps]"
- "vfs.dev.write[{#DEVNAME},sps]"
{#DEVTYPE} предназначен для фильтрации устройств.