สร้างระบบไฟล์ 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 เสียหาย" อย่างชาญฉลาด
  • นี้สามารถนำไปใช้กับประเภท FS ใด ๆ ( extX, xfs, ... )
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.