破損したFATファイルシステムの作成

破損したFATファイルシステムの作成

破損したFATファイルシステムをスキャンして修復するアプリケーションがあります。

アプリケーションをテストするには、破損したファイルシステムが必要です。

FATファイルシステムを壊すための素晴らしい、再現可能な方法は何ですか?たとえば、不良セクタを生成します。

答え1

部分的な解決策

 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

fs.fat今良いfs()と悪いfs(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
  • あなたは修正しようとすることができますfs.sampleX
  • FAT(またはファイルシステムのレイアウト)について知ることは、fs.refを「微妙に中断」するのに役立ちます。
  • extXこれはすべてのfsタイプ(、、、xfs...)に適用できます。

関連情報