[發明專利]一種Windows系統磁盤分區的修復方法有效
| 申請號: | 201210277142.3 | 申請日: | 2012-08-06 |
| 公開(公告)號: | CN102819462A | 公開(公告)日: | 2012-12-12 |
| 發明(設計)人: | 王大彬;徐吉兵 | 申請(專利權)人: | 廈門市美亞柏科信息股份有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 北京恒都律師事務所 11395 | 代理人: | 安筱瓊 |
| 地址: | 361008 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 windows 系統 磁盤分區 修復 方法 | ||
技術領域
本發明涉及計算機安全領域,尤其涉及一種Windows系統磁盤分區的修復方法。
背景技術
隨著信息時代的高速發展,政府、企業以及個人越來越多地關注信息的安全。信息安全的核心是數據的安全,而病毒感染、誤操作、意外事件等眾多因素都在威脅著數據的安全,一旦重要數據被破壞和丟失,其損失往往相當嚴重,甚至難以彌補。然而,在實際應用中,又很難避免出現數據損壞與丟失的現象。因此,對那些遭受破壞的重要數據進行有效地恢復是相當必要的。
目前,對于數據恢復的軟件及其方法有很多,其中,分區修復類軟件是一種間接地恢復數據方式,即通過修復分區來找回丟失的數據。這種分區修復方式的優點是:恢復速度極快,而且一旦分區修復成功其中丟失的文件也就都能隨之而恢復。但是,當前的分區修復軟件針對誤GHOST、誤格式化等造成的分區丟失,只能掃描出部分分區信息,甚至有些掃描出的信息是錯誤的,當利用這些錯誤的信息來恢復分區信息,將導致對磁盤的二次損壞;而且傳統的分區修復軟件無法修復對于誤GHOST后再次分區或者其他方式的再次破壞的磁盤。因此,目前急需一種在分區信息被嚴重破壞的情況下仍能修復磁盤分區的方法。
發明內容
本發明提供一種Windows系統磁盤分區的修復方法,用于解決現有的分區修復技術無法修復Windows系統廣泛使用的FAT32和NTFS文件系統的分區信息被嚴重破壞的磁盤分區的問題,本發明提供的磁盤分區的修復方法能夠對FAT32/NTFS分區信息被嚴重破壞的磁盤進行準確的修復,修復速度快,適用性廣。
本發明提供的一種Windows磁盤分區修復方法,該方法包括以下步驟:
S1:判斷是否有未掃描的磁盤扇區?若否,則執行S4;若是則依次向后掃描磁盤的未掃描扇區,尋找主引導記錄MBR、擴展分區記錄EBR或操作系統引導記錄DBR,若當前掃描到的是DBR,則執行S2,若當前掃描到的是MBR或EBR,則執行S3;
S2:判斷當前DBR是否是不正確的MBR/EBR所匹配的DBR?若是則丟棄當前DBR;否則接著判斷當前DBR是否是備份DBR,如果是則丟棄,否則根據當前DBR中所記錄的該分區的大小、分區類型等信息判斷該分區描述信息是否正確?是則根據當前DBR重構與其匹配的MBR/EBR并保存該正確的分區信息,返回執行S1,否則直接返回執行S1;
S3:根據MBR/EBR中的分區表信息構成分區鏈,如果構成的分區鏈正確則保存該分區鏈信息,否則判斷當前MBR/EBR中的第一條分區表項所記錄的該分區描述信息是否正確,是則保存該正確的分區信息并返回執行S1,否則直接返回執行S1;
S4:將已保存的所有正確的分區信息寫入磁盤。
優選地,上述Windows磁盤分區修復方法中,所述S1之前還包括步驟:打開磁盤,獲取所述磁盤的扇區總數SUM,并令前一分區的結束扇區號為0;
所述S1具體包括以下步驟:
步驟A1:判斷當前已掃描的磁盤扇區數N是否大于或等于所述SUM?是則跳轉到S4;否則跳轉到步驟A2;其中N的初始值設為0;
步驟A2:令OFFSET=OFFSET+1,繼續執行步驟A5;其中,OFFSET是當前掃描的扇區距離與其最近的前一個錯誤的MBR/EBR的扇區數,所述OFFSET的初始值為0;
步驟A3:讀取所述磁盤的第N個扇區最后兩字節的信息,并判斷其是否為“55AA”?是則執行步驟A5;否則執行步驟A4;
步驟A4:令N=N+1,并返回執行步驟A1;
步驟A5:判斷所述磁盤的第N個扇區是否是MBR或EBR?是則執行S3,否則執行步驟A6;
步驟A6:判斷所述磁盤的第N個扇區是否是DBR?是則繼續執行S2,否則跳轉到步驟A4。
優選地,上述Windows磁盤分區修復方法中,所述S2具體包括:
步驟B1:判斷當前OFFSET是否小于70,是則執行步驟B2,否則執行步驟B3;
步驟B2:讀取不正確的MBR/EBR記錄,判斷是否有不正確的MBR/EBR與當前DBR匹配,如果有不正確的MBR/EBR與當前DBR匹配則跳轉到步驟A4;否則跳轉到步驟B4;
步驟B3:判斷當前DBR是否是NTFS分區的DBR,是則執行步驟B5,否則執行步驟B4;
步驟B4:判斷當前DBR中“該分區的扇區總數”字段值是否正確,是則跳轉到步驟B6;否則跳轉到步驟A4;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門市美亞柏科信息股份有限公司,未經廈門市美亞柏科信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210277142.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種揮發性有機物VOCS吸附冷凝回收系統
- 下一篇:多功能智能過濾器





