Ce n'est pas un périphérique de bouclage que vous recherchez, mais plutôt un mappeur de périphériques.
Utilisez dmsetup
pour créer un périphérique soutenu par la cible "error". Il apparaîtra dans /dev/mapper/<name>
.
La page 7 de la présentation Device mapper (PDF) contient exactement ce que vous recherchez :
dmsetup create bad_disk << EOF
0 8 linear /dev/sdb1 0
8 1 error
9 204791 linear /dev/sdb1 9
EOF
Ou omettez le sdb1
parts to et placez la cible "error" comme périphérique pour les blocs 0 à 8 (au lieu de sdb1
) pour créer une disquette d'erreur pure.
Voir également l'annexe Device Mapper de "RHEL 5Logical Volume Manager Administration".
Il y a aussi un flakey
cible - un combo de linear
et error
qui réussit parfois. Aussi un delay
pour introduire des retards intentionnels pour les tests.
Il semble que les capacités d'injection de fautes intégrées de Linux seraient une bonne idée à utiliser.
Blogue :http://blog.wpkg.org/2007/11/08/using-fault-injection/
Référence :https://www.kernel.org/doc/Documentation/fault-injection/fault-injection.txt