создать поврежденную файловую систему FAT

15

У меня есть приложение, которое будет искать поврежденную файловую систему FAT и восстанавливать ее.

Для тестирования приложения мне понадобится поврежденная файловая система.

Что такое хороший и воспроизводимый способ повреждения файловой системы FAT? Создание плохих секторов, например.

Араш Джаван
источник

Ответы:

20

частичное решение

 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
  • это может быть применено к любому типу фс ( extX, xfs, ...)
Archemar
источник