格式化后的恢复
格式化时,如果保留了原来的分区布局,也就是分区大小及数量没有发生变化。这种情况下,每个分区的起始与结束位置都没有发生变化。
前面我们分析分区过程对磁盘的写入时曾经提到,进行分区操作时,每个分区的第一个扇区将会被清空。而分区的第一个扇区是当前分区的引导记录扇区DBR,这就意味着每个分区的DBR扇区都将会被清空,从而使其显示为“未格式化”状态。
另外,只进行分区操作而不对分区进行格式化,分区表中描述该分区的类型值将会被默认为0x06。不过分区类型值正确与否似乎并不影响分区的使用,Windows似乎对分区表项中的分区类型值不进行严格的检查,但扩展分区的类型值必须正确,因为类型值决定着分区起始位置是一个EBR分区表还是一个DBR。
对于原来为FAT16的分区,由于没有DBR备份扇区存在,所以当它的DBR扇区在分区过程中被清零后,只能通过分析分区中的数据手工重建DBR(当然用软件扫描可以直接导出数据,但在此我们进行的是分区及文件系统底层原理讨论,软件使用将在后面介绍),手工重建DBR的过程我们将在后面介绍DBR被破坏情况下的恢复时进行讲解。
对于原来为FAT32的分区,位于分区内6号扇区的DBR备份不会被清除,因此可以将其复制到该分区的0号扇区进行恢复。
原来为NTFS的分区,其DBR备份位于分区的最后一个扇区,可以利用它来恢复0号扇区的DBR。
各个分区的分区表项中的类型值,最好根据其分区类型重新进行设置,以避免潜在的不稳定因素。