Testing

創建損壞的 FAT 文件系統

  • December 14, 2015

我有一個應用程序可以搜尋損壞的 FAT 文件系統並進行修復。

為了測試應用程序,我需要一個損壞的文件系統。

什麼是破壞 FAT 文件系統的良好且可重現的方法?例如,創建壞扇區。

部分解決方案

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 ( fs.fat) 和一個損壞的 ( 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
  • 了解一些關於胖(或文件系統佈局)的知識可能有助於“巧妙地破壞” fs.ref
  • 這可以應用於任何 fs 類型 ( extX, xfs, … )

引用自:https://unix.stackexchange.com/questions/249280