[發明專利]一種同時恢復GPT分區表和NTFS_DBR的方法在審
| 申請號: | 201710660581.5 | 申請日: | 2017-08-04 |
| 公開(公告)號: | CN107491362A | 公開(公告)日: | 2017-12-19 |
| 發明(設計)人: | 陳培德;吳建平;王麗清;郭昆 | 申請(專利權)人: | 云南大學 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 650091 云南省*** | 國省代碼: | 云南;53 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 同時 恢復 gpt 分區表 ntfs_dbr 方法 | ||
技術領域
本發明涉及計算機磁盤管理中的分區管理領域,特別涉及一種針對GPT分區表、NTFS_DBR和NTFS_DBR備份同時被破壞后,恢復GPT分區和NTFS_DBR的一種恢復方法。
背景技術
新一代的磁盤分區技術“全局唯一標識分區表”GPT(Globally Unique Identifier Partition Table)的出現是為了替代MBR(Master Boot Record)分區形式,主要解決了MBR分區不支持容量大于2.2TB的分區問題。
目前,Windows 8以后的操作系統使用了GPT磁盤分區格式,同時Windows 8不再支持MBR。如果不同分區之間誤操作、誤轉換的結果將會導致硬盤中原有分區信息丟失、硬盤中的數據不能正常讀取。在Windows 7和Windows 8用戶數量龐大的今天,這種因GPT分區表問題導致硬盤中的數據無法讀取和使用的問題較為突出。
而NTFS作為Windows系列操作系統的主要文件系統,目前廣泛應用于微型計算機中,當GPT分區、NTFS_DBR和NTFS_DBR備份同時被破壞后,導致硬盤數據不能正常讀取的現象時有發生。 當GPT分區、NTFS_DBR和NTFS_DBR備份同時被破壞后,目前的數據恢復軟件將不能重新組建。
本發明實現了對整個GPT分區和NTFS_DBR的重組恢復,具有操作簡單、恢復速度快、成功率高的特點,從而挽救了GPT分區中NTFS文件系統的全部數據。
發明內容
1.目的:為了解決因GPT分區、NTFS_DBR和NTFS_DBR備份同時被破壞后,導致存儲在磁盤上的NTFS文件系統中的數據丟失,給用戶帶來無法估量的損失;本發明公開了一種同時恢復GPT分區和NTFS_DBR的方法;
2.方法:GPT分區和NTFS_DBR被破壞后,可以通過以下方法來恢復GPT分區和NTFS_DBR;
(1)計算NTFS_DBR中BPB參數
1)通過元文件$MFT的特征值找到元文件$MFT在整個硬盤中的位置;
2)通過元文件$MFT在整個硬盤中的位置獲得元文件$MFT在整個硬盤中的開始扇區號;
3)通過元文件$MFT的0號記錄80H屬性獲得元文件$MFT的開始簇號、元文件$MFT所占簇數、NTFS文件系統分配給元文件$MFT的空間;
4)計算NTFS每個簇的扇區數:
每個簇的扇區數=系統分配給元文件$MFT的空間÷元文件$MFT所占簇數÷512
5)元文件$MFT開始簇號:從元文件$MFT的0號記錄80H屬性中獲得
6)元文件$MFTMirr開始簇號:從元文件$MFT的1號記錄80H屬性中獲得
7)計算NTFS_DBR中的總扇區數:從元文件$MFT的8號記錄80H屬性中獲得壞簇號;
總扇區數 =(壞簇號+1)×每個簇的扇區數 - 1
8)根據每個簇的扇區數獲得元文件$MFT每條記錄大小描述在NTFS_DBR中的存儲形式,見表1所示:
表1 每個簇的扇區數與$MFT每條記錄大小對應表
。
9)根據每個簇的扇區數獲得每個索引節點大小描述在NTFS_DBR中的存儲形式,見表2所示:
表2 每個簇的扇區數與每個索引節點大小關系對應表
。
(2)計算GPT分區容量
GPT分區容量=(總扇區數+1)×512÷1024÷1024 (MB)
(3)計算NTFS_DBR在整個硬盤中的扇區號
由于NTFS_DBR位于NTFS文件系統的0號扇區,根據元文件$MFT開始扇區號、元文件$MFT的開始簇號和每個簇的扇區數,可以計算出NTFS_DBR在整個硬盤中的扇區號;方法如下:
NTFS_DBR在整個硬盤中的扇區號=元文件$MFT開始扇區號-元文件$MFT的開始簇號×每個簇的扇區數
NTFS_DBR在整個硬盤中的扇區號為NTFS_DBR中BPB參數中的隱藏扇區數;
綜合(1)中的1)至9)可以得到NTFS_DBR中的BPB參數,即每個簇的扇區數、隱藏扇區數、元文件$MFT開始簇號、元文件$MFTMirr開始簇號、NTFS_DBR中的總扇區數、元文件$MFT每條記錄大小描述在NTFS_DBR中的存儲形式、每個索引節點大小描述在NTFS_DBR中的存儲形式。
3.主要步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于云南大學,未經云南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710660581.5/2.html,轉載請聲明來源鉆瓜專利網。





