希捷硬盤固件故障狀態忙的修復方法
【技術領域】
[0001] 本發明屬于數據恢復領域,具體涉及一種希捷硬盤固件故障狀態忙的修復方法。
【背景技術】
[0002] 作為全球最大硬盤制造商,希捷硬盤隨處可見,2009年春節前發生的希捷硬盤因 固件問題導致用戶無法開機,甚至有可能丟失數據的事件引發了眾多讀者的關注。希捷 此次共有30多個型號的硬件產品涉及此問題。其官方對此的描述是:"在極少數Seagate Barra CUda7200. 11硬盤中發現了一個固件問題,該問題導致開/關電源后可能無法訪問數 據。通過分析現場返回的數據,可以確定該風險極低,因此希捷認為受影響的硬盤可以照常 使用,不過希捷將提供免費固件升級(服務)。"
[0003] 然而時至今日,官網所給出的固件升級方法依然無法解決固件門所給消費者帶 來的困擾。在固件門之后,希捷硬盤也會出現在使用過程中不認盤,檢測出現一直忙的狀 態,表現為指令模式下無法進入診斷模式,硬盤表現為忙不就緒,不能查看數據,不能讀取 固件等問題。
【發明內容】
[0004] 本發明針對現有技術的不足,提供了一種希捷硬盤固件故障狀態忙的修復方法, 能夠有效的解決希捷硬盤固件故障狀態忙的問題。
[0005] 為解決以上問題,本發明采用的技術方案如下:一種希捷硬盤固件故障狀態忙的 修復方法,包括以下步驟:
[0006] Sl使硬盤進入診斷模式;
[0007] S2在診斷模式下通過函數調用操作固件對硬盤進行修復;
[0008] S3待硬盤成功就緒后,恢復硬盤上的數據。
[0009] 作為優選:Sl的具體方法如下:
[0010] Sl 1對硬盤進行初始化;
[0011] S12硬盤初始化后檢測硬盤狀態,若檢測到特定數據則結束,否則轉入S13 ;所述 的特定數據為F3。
[0012] S13判斷硬盤是否為希捷11代盤,如果是則轉到S15,否則轉到S14 ;
[0013] S14短接硬盤電路板上的磁頭觸點處的第14和16引腳,待進入診斷模式后停止短 接;
[0014] S15從硬盤上分離出電路板并單接電路板,若能夠進入診斷模式,則處于就緒狀 態;若不能進入診斷模式,則表示電路板出現故障;
[0015] S16在診斷模式下進入二級模式并停硬盤電機工作;
[0016] S17在電路板通電的情況下將電路板接回硬盤盤體;
[0017] S18啟動硬盤電機,使硬盤工作的時候即進入診斷模式。
[0018] 作為優選:S2的具體方法如下:
[0019] S21在T級模式通過調用函數清除G表;
[0020] S22在T級模式通過調用函數重建編譯器;
[0021] S23在T級模式下通過調用函數對硬盤做通病修復;
[0022] S24在7級模式下通過調用函數清除Dos表;
[0023] S25在1級模式下通過調用函數清除S. M. A. R. T表。
[0024] 作為優選:
[0025] Sll 通過調用 SHIXUARTO_Init (384000, set)實現。
[0026] 作為優選:
[0027] S12通過調用以下函數實現:
[0028] Bool is busy = Chek Disk State BusyO ;
[0029] If (is busy == false) exit ;
[0030] UARTO_Sendchar(OxlA);
[0031] IRQ_READ_UART0 ();
[0032] Check F3T() 〇
[0033] 作為優選:
[0034] S16通過調用以下函數實現:
[0035]
【主權項】
1. 希捷硬盤固件故障狀態忙的修復方法,其特征在于,包含以下步驟: S1使硬盤進入診斷模式; S2在診斷模式下通過函數調用操作固件對硬盤進行修復; S3待硬盤成功就緒后,恢復硬盤上的數據。
2. 根據權利要求1所述的方法,其特征在于,S1的具體方法如下: S11對硬盤進行初始化; S12硬盤初始化后檢測硬盤狀態,若檢測到特定數據則結束,否則轉入S13 ; S13判斷硬盤是否為希捷11代盤,如果是則轉到S15,否則轉到S14 ; S14短接硬盤電路板上的磁頭觸點處的第14和16引腳,待進入診斷模式后停止短接;S15從硬盤上分離出電路板并單接電路板,若能夠進入診斷模式,則處于就緒狀態;若 不能進入診斷模式,則表示電路板出現故障; S16在診斷模式下進入二級模式并停止硬盤電機工作; S17在電路板通電的情況下將電路板接回硬盤盤體; S18啟動硬盤電機,使硬盤工作的時候即進入診斷模式。
3.根據權利要求2所述的方法,其特征在于,S2的具體方法如下: S21在T級模式通過調用函數清除G表; S22在T級模式通過調用函數重建編譯器; S23在T級模式下通過調用函數對硬盤做通病修復; S24在7級模式下通過調用函數清除Dos表; S25在1級模式下通過調用函數清除S. M. A. R. T表。
4.根據權利要求2所述的方法,其特征在于,S11通過調用SHIXUARTO_ Init (384000, set)實現。
5.根據權利要求4所述的方法,其特征在于,S12通過調用以下函數實現: Bool is busy = Chek Disk State Busy(); If (is busy == false) exit; UARTO_Sendchar(OxlA); IRQ_READ_UART0(); Check F3T()〇
6.根據權利要求4或5所述的方法,其特征在于,S16通過調用以下函數實現:
7. 根據權利要求6所述的方法,其特征在于,S18通過調用以下函數實現:
8. 根據權利要求3所述的方法,其特征在于,S21通過調用以下函數實現:
9. 根據權利要求8所述的方法,其特征在于,S22通過調用以下函數實現:
10. 根據權利要求8或9所述的方法,其特征在于,S23通過調用以下函數實現:
【專利摘要】本發明公開了一種希捷硬盤固件故障狀態忙的修復方法,屬于數據恢復技術領域,包括以下步驟:S1使硬盤進入診斷模式;S2在診斷模式下通過函數調用操作固件對硬盤進行修復;S3待硬盤成功就緒后,恢復硬盤上的數據。本發明的有益效果如下:針對不能進入診斷模式的硬盤使用單接電路板或者短接的方式,使其能快速進入診斷模式;在診斷模式下,通過函數的調用對硬盤的G表和編譯器進行處理解決狀態忙的問題。
【IPC分類】G06F11-22
【公開號】CN104778107
【申請號】CN201510214726
【發明人】梁效寧
【申請人】四川效率源信息安全技術有限責任公司
【公開日】2015年7月15日
【申請日】2015年4月30日