亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種針對西數(shù)硬盤譯碼表損壞的修復(fù)方法與流程

文檔序號(hào):12665074閱讀:1647來源:國知局

本發(fā)明涉及信息安全技術(shù)領(lǐng)域,特別涉及一種針對西數(shù)硬盤31號(hào)模塊損壞的修復(fù)方法。



背景技術(shù):

在數(shù)據(jù)恢復(fù)的領(lǐng)域,經(jīng)常會(huì)遇到缺陷的存儲(chǔ)介質(zhì);重要的數(shù)據(jù)對于用戶來說,往往都是無價(jià)的。西數(shù)硬盤固件區(qū)壞道,導(dǎo)致了重要模塊出現(xiàn)了損壞。模塊頭部的校驗(yàn)值,和模塊產(chǎn)生壞道之后的數(shù)據(jù)校驗(yàn)值發(fā)生了改變,導(dǎo)致了模塊校驗(yàn)值不匹配的情況。這樣的情況出現(xiàn),就導(dǎo)致了硬盤無法認(rèn)盤,或者硬盤認(rèn)盤但是無法訪問數(shù)據(jù)區(qū)的問題出現(xiàn)。

目前出現(xiàn)這種固件區(qū)壞道的處理辦法,一般都是采用固件區(qū)偏移的方法來處理。但是如果固件區(qū)的所有磁道都存在同緯度的規(guī)律壞道,并且重要模塊的長度又很長。固件偏移方法就無法處理。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明針對現(xiàn)有技術(shù)的缺陷,提供了一種針對西數(shù)硬盤31號(hào)模塊損壞的修復(fù)方法,能有效的解決上述現(xiàn)有技術(shù)存在的問題。

一種針對西數(shù)硬盤31號(hào)模塊損壞的修復(fù)方法,包括以下步驟:

S1:獲取通過UBA方式找到31號(hào)模塊頭部特征;

S2:頭部向后偏移6個(gè)字節(jié)找31號(hào)模塊長度;

S3:根據(jù)31號(hào)模塊長度遍歷整個(gè)31號(hào)模塊,區(qū)分壞扇區(qū)位置并記錄;

S4:以31號(hào)模塊頭部特征為起始位向后檢索“0x0000FFFF”,這段數(shù)據(jù)體記為有效數(shù)據(jù)體,“0x0000FFFF”向后至31號(hào)模塊尾部為非有效數(shù)據(jù)體;

S5:確定31號(hào)模塊中所有壞扇區(qū)位置,如果壞扇區(qū)位置存在于有效數(shù)據(jù)體當(dāng)中,則結(jié)束。如果壞扇區(qū)位置存在非有效數(shù)據(jù)體當(dāng)中,則對非有效數(shù)據(jù)體進(jìn)行裁剪,執(zhí)行S6;

S6:將有效數(shù)據(jù)體進(jìn)行字節(jié)數(shù)統(tǒng)計(jì);執(zhí)行公式:字節(jié)數(shù)\512=有效數(shù)據(jù)所占扇區(qū)數(shù),對有效數(shù)據(jù)所占扇區(qū)數(shù)取整;

S7:將有效數(shù)據(jù)所占扇區(qū)數(shù)轉(zhuǎn)換成16進(jìn)制,填入譯碼表31號(hào)模塊頭部對應(yīng)的模塊長度記錄位置;

S8:對S7改變后的有效數(shù)據(jù)體進(jìn)行校驗(yàn),并將得到的4字節(jié)校驗(yàn)重新填入31號(hào)模塊對應(yīng)的校驗(yàn)位;

S9:斷電、起電,硬盤就可以正常訪問并提取數(shù)據(jù)。

與現(xiàn)有技術(shù)相比本發(fā)明的優(yōu)點(diǎn)在于:通過屏蔽對模塊校驗(yàn)產(chǎn)生影響的壞扇區(qū),在硬盤初始化的時(shí)候,就不會(huì)對模塊的壞扇區(qū)進(jìn)行加載和訪問,成功初始化硬盤訪問硬盤內(nèi)的數(shù)據(jù)。

附圖說明

圖1為本發(fā)明實(shí)施例31號(hào)模塊的數(shù)據(jù)結(jié)構(gòu)圖。

具體實(shí)施方式

為使本發(fā)明的目的:技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例,對本發(fā)明做進(jìn)一步詳細(xì)說明。

如圖1所示,一種針對西數(shù)硬盤31號(hào)模塊損壞的修復(fù)方法,包括以下步驟:

S1:獲取通過UBA方式找到31號(hào)模塊頭部特征“0x524F594C”;

S2:頭部向后偏移6個(gè)字節(jié)的兩個(gè)字節(jié)為記錄31號(hào)模塊長度“0x0C7”;

S3:根據(jù)31號(hào)模塊長度遍歷整個(gè)31號(hào)模塊,區(qū)分壞扇區(qū)位置并記錄;

S4:以31號(hào)模塊頭部特征“0x524F594C”為起始位向后檢索“0x0000FFFF”,這段數(shù)據(jù)體記為有效數(shù)據(jù)體,“0x0000FFFF”向后至31號(hào)模塊尾部為非有效數(shù)據(jù)體;

S5:確定31號(hào)模塊中所有壞扇區(qū)位置,如果壞扇區(qū)位置存在于有效數(shù)據(jù)體當(dāng)中,則結(jié)束。如果壞扇區(qū)位置存在非有效數(shù)據(jù)體當(dāng)中,則對非有效數(shù)據(jù)體進(jìn)行裁剪,執(zhí)行S6;

S6:將有效數(shù)據(jù)體進(jìn)行字節(jié)數(shù)統(tǒng)計(jì);執(zhí)行公式:字節(jié)數(shù)\512=有效數(shù)據(jù)所占扇區(qū)數(shù),對有效數(shù)據(jù)所占扇區(qū)數(shù)取整;

S7:將有效數(shù)據(jù)所占扇區(qū)數(shù)轉(zhuǎn)換成16進(jìn)制,填入譯碼表31號(hào)模塊頭部對應(yīng)的模塊長度記錄位置;

S8:對S7改變后的有效數(shù)據(jù)體進(jìn)行校驗(yàn),并將得到的4字節(jié)校驗(yàn)重新填入31號(hào)模塊對應(yīng)的校驗(yàn)位;

S9:斷電、起電,硬盤就可以正常訪問并提取數(shù)據(jù)。

本領(lǐng)域的普通技術(shù)人員將會(huì)意識(shí)到,這里所述的實(shí)施例是為了幫助讀者理解本發(fā)明的實(shí)施方法,應(yīng)被理解為本發(fā)明的保護(hù)范圍并不局限于這樣的特別陳述和實(shí)施例。本領(lǐng)域的普通技術(shù)人員可以根據(jù)本發(fā)明公開的這些技術(shù)啟示做出各種不脫離本發(fā)明實(shí)質(zhì)的其它各種具體變形和組合,這些變形和組合仍然在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1