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 disk ORAZ {#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ń.