破損した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
...)に適用できます。