没有合适的资源?快使用搜索试试~ 我知道了~
fat32文件彻底删除原理.docx
需积分: 10 1 下载量 3 浏览量
2021-04-20
10:53:42
上传
评论
收藏 3.37MB DOCX 举报
温馨提示
试读
43页
文件删除,文件恢复,fat
资源详情
资源评论
资源推荐
磁盘&文件系统
目录
零、MBR DPT EBR.......................................................................................................................... 2
1、MBR 主引导记录/扇区..................................................................................................... 2
2、EBR 分区表....................................................................................................................... 3
一、 FAT32 文件系统..................................................................................................................... 4
1、基本介绍.......................................................................................................................... 4
2、FAT 表................................................................................................................................ 5
(1)FAT12 16 32 区别.................................................................................................. 5
(2)FAT 表结构及作用................................................................................................. 6
2、数据区.............................................................................................................................. 8
(1)根据簇号得到在 FAT 中的扇区号和偏移:.........................................................8
(2)目录项 FDT............................................................................................................ 9
二、NTFS 文件系统..................................................................................................................... 12
1、基本介绍........................................................................................................................ 12
(1)DBR Dos Boot Record.......................................................................................... 14
(2)$boot 文件.......................................................................................................... 15
(3)$MFT 文件........................................................................................................... 16
2、具体讲文件记录............................................................................................................. 16
【文件记录头】........................................................................................................... 17
【属性】...................................................................................................................... 17
三、查找一个文件过程.............................................................................................................. 29
1、思路................................................................................................................................ 29
2、手动查找的过程............................................................................................................. 29
四、彻底删除文件...................................................................................................................... 35
1、系统删除文件的过程..................................................................................................... 35
2、我们安全删除需要做的事情......................................................................................... 36
3、我们安全删除的思路..................................................................................................... 37
五、代码实现.............................................................................................................................. 38
1、模块及关键代码............................................................................................................. 38
(1)交互模块............................................................................................................. 38
(2)安全删除总控模块............................................................................................. 38
(3)覆盖文件内容模块............................................................................................. 38
(4)改写文件名模块................................................................................................. 38
2、涉及函数和数据结构..................................................................................................... 39
零、MBR DPT EBR
1、MBR 主引导记录/扇区
【磁盘第一个的扇区】,开机后第一个访问,0 柱面 0 磁道 1 扇区,512
字节,包括【446 字节的引导程序】和【64 字节的 DPT 磁盘分区表】和【2
字节的 55AA 结束标志】。
(1)引导程序:检查 DPT 是否正确->系统硬件自检完成后将控制权交给
硬盘上的引导程序(如 GRUB),不依赖 OS,可修改,可实现多系统引导。
(2)DPT 作用:对四个分区(可小于 4)的信息进行描述,其中每个分
区的信息占据 16 个字节,16 个字节的定义如下:
由于其对分区数的限制,所以引出拓展分区,理论上可划分为无数个逻辑
分区,其中逻辑驱动器的引导记录是链式的,每个逻辑分区都有一个类似 MBR
的 EBR
2、EBR 分区表
其第一项指向该逻辑分区本身的引导扇区,第二项指向下一个逻辑驱动器
的 EBR,第三、第四项未用到。
MBR 分区表中最多一个扩展分区,但可再细分为逻辑分区
Linux 中硬盘命名为 sda1-sda4 或者 has1-has4,在 MBR 硬盘中逻辑分
区号只能从 5 开始
MBR 分区表中一个分区最大容量为 2T,因为用 2 字节表示起始结束扇区,
且每个分区的起始柱面必需在这个 disk 的前 2T 内
为了配合这个,引入了新的 INT13,不再使用寄存器传递硬盘的寻址,而
是内存里的地址包(存了 LBA 地址),再分情况处理。
3、虽然 MBR 只占了一个扇区,但是其后的 62 个扇区,即 0 柱面 0 磁道的 63
个扇区都被占用。且分区是从 0 磁道之后的,操作系统也无法读取到。
一、 FAT32 文件系统
1、基本介绍
FAT32 文件系统中【逻辑盘】由 DBR 及其保留扇区(又称引导区,与
NTFS 相似)、FAT1、FAT2 和 DATA 四个部分组成
DBR 及其保留扇区(与 NTFS 类似,但其中 BPB 有 53 字节,扩展 BPB 有
26 字节,含义有区别;从第一个扇区开始,详见下面的区别对比)
FAT1:FAT 的含义是文件分配表,这个是主 FAT
FAT2:是 FAT1 的备份
DATA:数据区,包含目录区域
2、FAT 表
(1)FAT12 16 32 区别
因 FAT 中记录任意一簇的二进制位数,如 FAT16 最大可以表示的簇号为
0xFFFF, 以 32K(最多只支持 64 个扇区)为簇的大小的话,FAT16 可以管理
的最大磁盘空间为:32KB×65535=2048MB,这就是为什么 FAT16 不支持超
过 2GB 分区的原因(DOS 下)。
剩余42页未读,继续阅读
于小野
- 粉丝: 55
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0