cria um sistema de arquivos FAT corrompido

15

Eu tenho uma aplicação que irá procurar por um sistema de arquivos FAT corrompido e repará-lo.

Para testar o aplicativo, precisarei de um sistema de arquivos corrompido.

O que é uma maneira boa e reproduzível para corromper um sistema de arquivos FAT? Criando setores defeituosos, por exemplo.

    
por arash javan 14.12.2015 / 14:24

1 resposta

20

uma solução 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

agora você tem um bom fs ( fs.fat ) e um corrompido ( 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
  • você pode tentar corrigir fs.sampleX
  • saber um pouco sobre gordura (ou layout do sistema de arquivos) pode ajudar a "habilmente corromper" fs.ref
  • isso pode ser aplicado a qualquer tipo de fs ( extX , xfs , ...)
por 14.12.2015 / 15:34