Erstellen Sie ein beschädigtes FAT-Dateisystem

15

Ich habe eine Anwendung, die nach einem beschädigten FAT-Dateisystem sucht und es repariert.

Zum Testen der Anwendung benötige ich ein beschädigtes Dateisystem.

Was ist ein guter und reproduzierbarer Weg, um ein FAT-Dateisystem zu beschädigen? Zum Beispiel fehlerhafte Sektoren erstellen.

Arash Javan
quelle

Antworten:

20

eine Teillösung

 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

jetzt hast du eine gute fs ( fs.fat) und eine korrupte ( 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
  • Sie können versuchen, zu beheben fs.sampleX
  • Etwas über Fett (oder das Dateisystem-Layout) zu wissen, könnte helfen, fs.ref "geschickt zu beschädigen"
  • Dies kann auf jeden fs Typen angewandt werden ( extX, xfs, ...)
Archemar
quelle