[發明專利]一種磁盤分區故障修復方法及裝置有效
申請號: | 201110298331.4 | 申請日: | 2011-09-28 |
公開(公告)號: | CN102331953A | 公開(公告)日: | 2012-01-25 |
發明(設計)人: | 唐智;陳耀攀;于天佐;劉科;陸坡;陳佃曉 | 申請(專利權)人: | 奇智軟件(北京)有限公司 |
主分類號: | G06F11/00 | 分類號: | G06F11/00 |
代理公司: | 北京市德權律師事務所 11302 | 代理人: | 劉麗君 |
地址: | 100016 北京市朝陽*** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 磁盤分區 故障 修復 方法 裝置 | ||
技術領域
?本發明涉及計算機技術領域,特別是涉及一種磁盤分區故障修復方法及裝置。
背景技術
隨著科技的飛速發展和時代的進步,計算機設備已經成為幾乎人人必備的工具,人們可以通過計算機設備對文件進行保存、查看、修改、刪除等操作,大大提高了文件管理的效率。
計算機中用于存放信息的存儲設備主要是硬盤,但是硬盤不能直接使用,必須對硬盤進行分割,分割成的一塊一塊的硬盤區域,這中磁盤區域就稱為磁盤分區。在傳統的磁盤管理中,將一個硬盤分為兩大類分區:主分區和擴展分區。主分區是能夠安裝操作系統,能夠進行計算機啟動的分區。通常,主分區是獨立的,也是硬盤的第一個分區,實際應用中所見的C盤通常就是主分區。在一個硬盤中最多只能存在4個主分區。如果一個硬盤上需要超過4個以上的磁盤分塊,那么就需要使用擴展分區了。如果使用擴展分區,那么一個物理硬盤上最多只能3個主分區和1個擴展分區。擴展分區不能直接使用,它必須經過第二次分割成為一個一個的邏輯分區(例如D盤、E盤、F盤等等),然后才可以使用,也即,可以將文件存放到某邏輯分區,當需要查看該文件時,就到該邏輯分區對應的盤符下查找。
但是在實際應用中,可能會出現以下現象:某計算機本來具有多個主分區,或者擴展分區中具有多個邏輯分區,但在某次開機之后發現,有部分甚至全部主分區無法打開,或者部分甚至全部的邏輯分區已經不見了,其中保存的數據也隨之丟失。
因此,迫切需要本領域技術人員解決的技術問題就在于,如何避免發生用戶數據丟失的現象。
發明內容
本發明提供了一種磁盤分區故障修復方法及裝置,能夠避免由于分區重疊造成的分區丟失,進而造成用戶數據丟失的現象。
本發明提供了如下方案:
一種磁盤分區故障修復方法,包括:
獲取磁盤當前分區以及其下一分區的分區信息;
根據所述分區信息,判斷當前分區與其下一分區之間是否存在分區重疊;
如果存在分區重疊,通過修改分區表中的分區信息進行修復。
其中,當所述當前分區及其下一分區均為擴展分區中的邏輯分區時,所述獲取磁盤當前分區以及其下一分區的分區信息包括:通過以下方式獲取第一邏輯分區以及第二邏輯分區的分區信息:
根據所述第一邏輯分區的上一分區的分區表中標記的分區信息,確定所述第一邏輯分區的結束位置所在的物理扇區號;
根據所述第一邏輯分區的分區表中標記的分區信息,確定所述第二邏輯分區的起始位置所在的物理扇區號;
所述判斷當前分區與其下一分區之間是否存在分區重疊包括:通過以下方式判斷第一邏輯分區與第二邏輯分區之間是否存在分區重疊:
判斷所述第一邏輯分區的結束位置所在的物理扇區號是否大于所述第二邏輯分區的起始位置所在的物理扇區號,如果是,則所述第一邏輯分區與所述第二邏輯分區之間存在分區重疊;
其中,所述第二邏輯分區是所述第一邏輯分區的下一分區。
其中,當所述當前分區為主分區,其下一分區為主分區或擴展分區時,所述獲取磁盤當前分區以及其下一分區的分區信息包括:
根據磁盤0磁道0扇區中的分區表中標記的分區信息,確定所述當前分區的結束位置所在的物理扇區號,以及下一分區的起始位置所在的物理扇區號;
所述判斷當前分區與其下一分區之間是否存在分區重疊包括:
判斷所述當前分區的結束位置所在的物理扇區號是否大于所述下一分區的起始位置所在的物理扇區號,如果是,則所述當前分區與下一分區之間存在分區重疊。
其中,所述如果存在分區重疊,通過修改分區表中的分區信息進行修復包括:
將所述下一分區中的數據全部轉移到其他可用分區中;
確定所述當前分區與下一分區之間的重疊區域;
根據所述重疊區域對應的總扇區數,修改所述下一分區的分區表中標記的所述下一分區的起始地址,并減小所述下一分區的分區表中標記的所述下一分區的數據段占用的總扇區數;
根據修改后的下一分區的分區表,將所述下一分區進行格式化操作;
將所述下一分區中的數據重新存入所述下一分區中。
一種磁盤分區故障修復裝置,包括:
分區信息獲取單元,用于獲取磁盤當前分區以及其下一分區的分區信息;
判斷單元,用于根據所述分區信息,判斷當前分區與其下一分區之間是否存在分區重疊;
修復單元,用于如果存在分區重疊,則修改分區表中的分區信息,并依據修改后的分區表中的分區信息,對相應的分區進行格式化操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于奇智軟件(北京)有限公司,未經奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110298331.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種壓電式聲響器
- 下一篇:用于冷卻內燃機再循環廢氣的裝置