“数据恢复技术”是高职信息安全技术应用专业的核心课程。本书以当前的主要存储介质(硬盘)为对象,详细讲述了数据丢失的各种情况及其对应的数据恢复方法,包括硬盘结构及应用、磁盘分区表恢复、FAT分区数据恢复、NTFS分区数据恢复、其他数据恢复工具的应用、数据库修复、硬盘故障维修、磁盘阵列数据恢复等内容,涵盖了目前主流数据恢复的相关技术。本书是在由武春岭和何倩主编的“‘十二五’职业教育国家规划教材”《数据恢复技术》的基础上编写的,内容全面更新,更加符合当前产业发展需求。每章从任务引导开始,让读者知道面对的是什么样的问题,激发其学习兴趣;然后进行相关基础知识的介绍,为解决问题做好铺垫;最后在任务实施中以案例剖析的方式,解决实际工作中可能会遇到的问题。
武春岭,男,1975年2月出生,汉族,中共党员,二级教授,现任重庆电子工程职业学院人工智能与大数据学院院长。重庆市政协委员,国家"万人计划”教学名师,享受国务院政府特殊津贴专家,信息安全技术应用国家级教学创新团队负责人,重庆市五一劳动奖章获得者,重庆市技术能手,重庆市特级技师、重庆市级名师,重庆市委网信办网络安全专家咨询委员会副主任,重庆市公安局网络与信息安全信息通报机制专家,重庆市教委信息化专家,兼任中共重庆市网信办专家副主任委员,国家安全行业指导委员会委员,世界技能大赛网络安全赛项中国区专家。
第1章 硬盘结构及应用 1
1.1 常见的数据存储介质 2
1.1.1 磁带 3
1.1.2 磁盘 4
1.1.3 光盘 6
1.1.4 闪存盘 6
1.2 硬盘的物理结构 7
1.2.1 硬盘的外观与接口 7
1.2.2 硬盘的内部结构 9
1.2.3 硬盘的性能指标 10
1.3 硬盘的逻辑结构 12
1.3.1 CHS地址结构 12
1.3.2 LBA地址结构 15
1.4 进制转换 16
1.4.1 位权 16
1.4.2 二进制数与十进制数的转换 17
1.4.3 十六进制数 18
1.5 任务1 硬盘的选购与初始化 20
1.5.1 硬盘的选购 20
1.5.2 在BIOS中检测硬盘 21
1.5.3 磁盘分区与格式化 21
第2章 磁盘分区表恢复 25
2.1 VMware虚拟机 26
2.1.1 安装虚拟机 26
2.1.2 修改虚拟机系统配置 29
2.2 WinHex磁盘编辑器 32
2.2.1 WinHex程序界面 33
2.2.2 数据存储格式 37
2.2.3 磁盘编辑操作 37
2.2.4 高级功能 44
2.3 硬盘主引导扇区 45
2.3.1 主引导扇区的结构与作用 46
2.3.2 主引导记录 46
2.4 MBR磁盘分区表 47
2.4.1 主分区表的结构 47
2.4.2 扩展分区表的结构 49
2.4.3 遍历分区 51
2.5 GPT磁盘分区表 53
2.5.1 GPT磁盘分区的概念 54
2.5.2 GPT磁盘分区的结构 54
2.6 任务1 恢复MBR分区表 58
2.6.1 修复主引导记录 59
2.6.2 恢复主分区表 60
2.6.3 恢复扩展分区表 61
2.7 任务2 创建和恢复GPT磁盘分区 62
2.7.1 创建GPT磁盘分区 62
2.7.2 恢复GPT磁盘分区 63
第3章 FAT分区数据恢复 71
3.1 FAT32分区结构 73
3.1.1 FAT32文件系统概述 73
3.1.2 DBR与BPB 75
3.1.3 文件分配单元——簇 78
3.2 文件目录表 80
3.2.1 文件目录表的结构 80
3.2.2 短文件名 81
3.2.3 长文件名 83
3.2.4 树形目录结构 85
3.2.5 文件目录表的妙用 86
3.3 FAT表 87
3.3.1 FAT表的结构 87
3.3.2 簇到扇区的转换 88
3.3.3 FAT表的遍历与计算 90
3.4 ExFAT文件系统 91
3.4.1 ExFAT文件系统概述 91
3.4.2 ExFAT文件系统的结构 92
3.4.3 ExFAT文件系统的FAT表与簇位图 95
3.4.4 ExFAT文件系统的目录项 97
3.5 任务1 修复FAT32分区结构 100
3.5.1 修复引导扇区 100
3.5.2 计算数据区的起始位置 103
3.5.3 修复FAT表 104
3.6 任务2 FAT32分区上的文件操作 104
3.6.1 新建文件操作的底层意义 104
3.6.2 删除文件操作的底层意义 107
3.7 任务3 恢复FAT32分区数据 109
3.7.1 恢复误删除的文件 109
3.7.2 恢复误格式化分区 111
3.8 任务4 恢复ExFAT分区数据 114
第4章 NTFS分区数据恢复 120
4.1 NTFS概述 121
4.1.1 NTFS 121
4.1.2 簇管理 122
4.1.3 引导扇区的结构 123
4.1.4 元文件 124
4.2 主控文件表 125
4.2.1 文件记录项 125
4.2.2 文件属性 127
4.2.3 常用属性 130
4.2.4 NTFS卷文件信息 136
4.3 NTFS目录管理 140
4.3.1 B+树的结构 140
4.3.2 索引根属性与索引分配属性 141
4.3.3 索引缓冲区 143
4.4 任务1 修复NTFS分区的引导扇区 144
4.5 任务2 恢复NTFS分区的数据 146
4.5.1 定位目标文件 146
4.5.2 恢复文件数据 147
第5章 其他数据恢复工具的应用 154
5.1 常用的数据恢复工具 155
5.1.1 分区表修复工具 155
5.1.2 数据恢复工具 161
5.2 文档修复工具 168
5.2.1 办公文档修复工具 169
5.2.2 影音文档修复工具 172
5.2.3 压缩文档修复工具 176
5.2.4 文档密码恢复工具 176
5.3 任务1 恢复分区和文件数据 180
5.3.1 修复分区表 180
5.3.2 恢复丢失的文件数据 183
5.4 任务2 修复受损的文档 185
5.4.1 修复受损的办公文档 185
5.4.2 修复受损的影音文档 187
5.4.3 恢复文档的密码 188
第6章 数据库修复 192
6.1 SQL Server 2005概述 193
6.1.1 SQL Server 2005简介 193
6.1.2 数据库的基础知识 196
6.2 维护数据库 198
6.2.1 创建、修改和删除数据库 198
6.2.2 数据库的分离与附加 204
6.2.3 数据库的备份与还原 207
6.3 数据库故障的修复 212
6.3.1 数据库常见故障现象 212
6.3.2 数据库故障的解决思路 213
6.3.3 数据库检修方法 214
6.4 任务1 修复SQL Server数据库 219
6.4.1 数据文件损坏的恢复 219
6.4.2 日志文件损坏的恢复 225
6.4.3 误删除数据的恢复 226
第7章 硬盘故障维修 230
7.1 硬盘维修基础知识 231
7.1.1 硬盘常见的故障与诊断方法 231
7.1.2 硬盘固件 234
7.1.3 硬盘故障的维修方法 237
7.2 硬盘故障检修工具 242
7.2.1 使用MHDD检修硬盘 242
7.2.2 图形界面诊断工具 249
7.2.3 硬盘固件修复工具 251
7.2.4 硬盘数据提取工具 258
7.3 任务1 硬盘部件检修 262
7.3.1 电路板故障的检测与维修 262
7.3.2 开盘更换磁头组件 264
7.4 任务2 硬盘高级维修与数据恢复 268
7.4.1 使用MHDD修复介质故障 268
7.4.2 使用PC-3000修复硬盘固件 270
7.4.3 使用PC-3000重建译码表恢复数据 276
7.4.4 使用DE提取硬盘数据 278
第8章 磁盘阵列数据恢复 284
8.1 磁盘阵列概述 285
8.1.1 磁盘阵列的起源与应用方式 285
8.1.2 磁盘阵列卡与服务器硬盘 290
8.1.3 磁盘阵列的工作原理 293
8.2 磁盘阵列的组建与维护 300
8.2.1 磁盘阵列的配置方法 300
8.2.2 搭建软磁盘阵列的方法 305
8.2.3 磁盘阵列的管理与维护 308
8.2.4 恢复磁盘阵列数据的方法 311
8.3 任务1 管理磁盘阵列 312
8.3.1 配置磁盘阵列 312
8.3.2 组建软磁盘阵列 317
8.4 任务2 恢复磁盘阵列数据 319
8.4.1 处理磁盘阵列的异常情况 319
8.4.2 使用R-Studio恢复磁盘阵列数据 321