开机自检程序在FAT32上做的检查与修复工作

本文详细介绍了Windows在FAT32文件系统上开机自检的过程,包括校验FAT表、修复目录项、检查文件信息、处理交叉链接等问题,并探讨了EA文件和坏扇区的检测方法。通过自检,系统确保磁盘健康并清除潜在错误。
摘要由CSDN通过智能技术生成

      文章前提是建立在读者对FAT32文件系统了解的情况下。什么时候Windows开机会磁盘自检?Dirty BIT 标志,那么这个DirtyBit在哪呢?当前分区偏移0x41(只针对FAT32,NTFS就不是了),由于FAT32文件系统驱动是开源的,从FASTFAT工程里可以得到:

typedef struct _PACKED_BOOT_SECTOR_EX {
    UCHAR Jump[3];                                  // offset = 0x000   0
    UCHAR Oem[8];                                   // offset = 0x003   3
    PACKED_BIOS_PARAMETER_BLOCK_EX PackedBpb;       // offset = 0x00B  11
    UCHAR PhysicalDriveNumber;                      // offset = 0x040  64
    UCHAR CurrentHead;                              // offset = 0x041  65
    UCHAR Signature;                                // offset = 0x042  66
    UCHAR Id[4];                                    // offset = 0x043  67
    UCHAR VolumeLabel[11];                          // offset = 0x047  71
    UCHAR SystemId[8];                            
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值