14 Wykrywanie urządzeń blokowych
Podobnie jak wykrywane są systemy plików, możliwe jest również wykrywanie urządzeń blokowych oraz ich typu.
Klucz pozycji
Klucz pozycji do użycia w regule wykrywania to
vfs.dev.discovery
Ta pozycja jest obsługiwana tylko na platformach Linux.
Możesz tworzyć reguły wykrywania przy użyciu tej pozycji wykrywania oraz:
- filtra: {#DEVNAME} pasuje do
sd[\D]$— aby wykrywać urządzenia o nazwach „sd0”, „sd1”, „sd2”, ... - filtra: *{#DEVTYPE} pasuje do
diskORAZ {#DEVNAME} nie pasuje do `^loop.`** — aby wykrywać urządzenia typu dysk, których nazwa nie zaczyna się od „loop”
Obsługiwane makra
Ten klucz wykrywania zwraca dwa makra - {#DEVNAME} i {#DEVTYPE}, identyfikujące odpowiednio nazwę i typ urządzenia blokowego, na przykład:
[
{
"{#DEVNAME}":"loop1",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"dm-0",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda",
"{#DEVTYPE}":"disk"
},
{
"{#DEVNAME}":"sda1",
"{#DEVTYPE}":"partition"
}
]
Wykrywanie urządzeń blokowych pozwala używać pozycji vfs.dev.read[] i
vfs.dev.write[] do tworzenia prototypów pozycji z użyciem makra {#DEVNAME},
na przykład:
- "vfs.dev.read[{#DEVNAME},sps]"
- "vfs.dev.write[{#DEVNAME},sps]"
Makro {#DEVTYPE} jest przeznaczone do filtrowania urządzeń.