crear un sistema de archivos FAT dañado

15

Tengo una aplicación que buscará un sistema de archivos FAT dañado y lo reparará.

Para probar la aplicación, necesitaré un sistema de archivos dañado.

¿Cuál es una forma buena y reproducible de corromper un sistema de archivos FAT? Crear sectores defectuosos, por ejemplo.

arash javan
fuente

Respuestas:

20

una solución parcial

 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

ahora tienes un buen fs ( fs.fat) y uno corrupto ( 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
  • puedes intentar arreglar fs.sampleX
  • saber un poco sobre la grasa (o el diseño del sistema de archivos) podría ayudar a "corruptos inteligentemente" fs.ref
  • esto se puede aplicar a cualquier tipo fs ( extX, xfs, ...)
Archemar
fuente