GNU/Linux >> Tutoriels Linux >  >> Linux

Simuler un périphérique de bloc défectueux avec des erreurs de lecture ?

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


Linux
  1. Comment réparer :erreur :autorisations insuffisantes pour l'appareil avec ADB [Astuce rapide]

  2. Cette erreur à propos de Upstart/systemd avec Runit ?

  3. Erreurs lors du clonage de disque avec Cat ?

  4. Corruption des métadonnées LVM VG avec « erreur de somme de contrôle »

  5. Simuler une frappe sous Linux avec Python

Commande Lsblk sous Linux (liste des périphériques de bloc)

Comment réparer une erreur de conversion avec Calibre

O_RDWR sur les canaux nommés avec poll()

Échec de l'énumération du périphérique USB :lecture du descripteur de périphérique/64, erreur -32

Erreur de mot de passe Windows 10 avec le partage Samba

erreur de montage (13):autorisation refusée avec le partage Windows