créer un système de fichiers FAT corrompu

15

J'ai une application qui recherchera un système de fichiers FAT corrompu et le réparera.

Pour tester l'application, j'ai besoin d'un système de fichiers corrompu.

Quel est un bon moyen reproductible de corrompre un système de fichiers FAT? Créer des secteurs défectueux par exemple.

arash javan
la source

Réponses:

20

une solution partielle

 dd if=/dev/zero count=100 bs=1k of=fs.fat
 mkfs -t vfat fs.fat
 mount fs.fat /mnt ## as root
 # cp some file
 umount /mnt ## as root

 cp fs.fat fs.ref
 vi fs.ref ## change some bytes
 cp fs.ref fs.sampleX

vous avez maintenant un bon fs ( fs.fat) et un corrompu ( fs.ref)

sudo mount -t vfat fs.ref /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
  • vous pouvez essayer de réparer fs.sampleX
  • connaître un peu la graisse (ou la disposition du système de fichiers) pourrait aider à "corrompre intelligemment" fs.ref
  • cela peut être appliqué à tout type de fs ( extX, xfs, ...)
Archemar
la source