GNU/Linux >> Znalost Linux >  >> Linux

Simulovat vadné blokové zařízení s chybami čtení?

Není to zařízení se zpětnou smyčkou, které hledáte, ale spíše mapovač zařízení.

Použijte dmsetup vytvořit zařízení podporované cílem „chyba“. Zobrazí se v /dev/mapper/<name> .

Strana 7 prezentace mapovače zařízení (PDF) obsahuje přesně to, co hledáte:

dmsetup create bad_disk << EOF
  0 8       linear /dev/sdb1 0
  8 1       error
  9 204791 linear /dev/sdb1 9
EOF

Nebo vynechejte sdb1 části a vložte cíl "chyba" jako zařízení pro bloky 0 - 8 (místo sdb1 ), aby se vytvořil čistý chybový disk.

Viz také dodatek The Device Mapper z "RHEL 5Logical Volume Manager Administration".

Je zde také flakey cílu - kombinace linear a error že se to někdy podaří. Také delay zavést záměrné zpoždění testování.


Zdá se, že by bylo dobré použít vestavěné schopnosti vkládání chyb v Linuxu.

Blog:http://blog.wpkg.org/2007/11/08/using-fault-injection/
Odkaz:https://www.kernel.org/doc/Documentation/fault-injection/fault-injection.txt


Linux
  1. Jak opravit:chyba:nedostatečná oprávnění pro zařízení s ADB [Rychlý tip]

  2. Chyba při použití GRANT s IDENTIFIKOVANÝM heslem v MySQL

  3. Tato chyba o Upstart/systemd With Runit?

  1. Chyby při klonování disku s Cat?

  2. „Nelze najít zařízení s uuid [UUID]“ – chyba s příkazem pvs

  3. Simulujte úhoz v Linuxu pomocí Pythonu

  1. O_RDWR na pojmenovaných kanálech s poll()

  2. Nelze zkompilovat pomocí make | fatální chyba Na zařízení nezbývá místo

  3. Chyba hesla Windows 10 u Samba Share