створити пошкоджену файлову систему 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, ...)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.