Testing
創建損壞的 FAT 文件系統
我有一個應用程序可以搜尋損壞的 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
, … )