Non è un dispositivo di loopback che stai cercando, ma piuttosto un device-mapper.
Usa dmsetup
per creare un dispositivo supportato dal target "errore". Apparirà in /dev/mapper/<name>
.
La pagina 7 della presentazione del Device Mapper (PDF) contiene esattamente ciò che stai cercando:
dmsetup create bad_disk << EOF
0 8 linear /dev/sdb1 0
8 1 error
9 204791 linear /dev/sdb1 9
EOF
Oppure tralascia il sdb1
parti e inserire l'obiettivo "errore" come dispositivo per i blocchi 0 - 8 (invece di sdb1
) per creare un puro disco di errore.
Vedere anche l'appendice Device Mapper da "RHEL 5Logical Volume Manager Administration".
C'è anche un flakey
bersaglio - una combinazione di linear
e error
che a volte riesce. Anche un delay
introdurre ritardi intenzionali per i test.
Sembra che le funzionalità integrate di iniezione di errori di Linux sarebbero una buona idea da usare.
Blog:http://blog.wpkg.org/2007/11/08/using-fault-injection/
Riferimento:https://www.kernel.org/doc/Documentation/fault-injection/fault-injection.txt