Jamyy's Weblog

HDD Regenerator 操作紀實

by Jamyy on 四月.25, 2006, under Information

裝有網頁相簿的外接硬碟掛點了, 所以前兩天停用了相簿連結.

幸好之前有網友告知 HDD Regenerator 這個修理壞軌的工具, 讓我成功地救回了寶貴資料, 甘溫啊~

案發現場: Linux 作業系統 + USB 外接硬碟 (Ext3 格式)

臨床症狀:

  • Log 出現 I/O error 訊息
  • fdisk -l 和 lsusb 都看不到裝置, 需拔掉後再插回 USB 連接線才能看到裝置
  • fsck 無法修復問題, 硬碟存取資料後沒多久就失去聯繫

準備材料:

故障的 2.5" 20G 硬碟 1 顆
剩餘空間足夠的外接硬碟 1 顆
HDD Regenerator 開機光碟 1 張
Knoppix 光碟 (或其他 Linux Live-CD) 1 張
可從光碟開機的 Notebook 1 台
小型十字螺絲起子 1 支

Step 1: 製作 HDD Regenerator 開機光碟

官方網站: http://www.dposoft.net/
中文教學:  Yahoo! 知識+: 硬碟修復工具 HDD Regenerator 的使用方法?

試用版限制: 只能修復第一個出現的壞軌

Step 2: 拆掉 Notebook 原來的硬碟, 裝入故障的 2.5" 硬碟

其實用外接盒也可以, 只不過我覺得還是直接用 Notebook 裡的 IDE 介面比較安心
如果要在桌上型電腦使用 2.5" 硬碟, 也可以用 IDE 轉接卡

Step 3: 以 HDD Regenerator 開機光碟開機

HDD Regenerator 可製成開機磁片與開機光碟, 因為我使用的 Notebook 沒有軟碟機, 所以就用光碟啟動.

Step 4: 從第 0 個區段開始掃瞄 (Starting sector: 0)

第一次掃瞄, 當然從第 0 個區段開始
掃瞄中可按 Ctrl + Break 中斷, 此時可記下 (請用紙筆寫下來) 掃瞄進度, 下次若要從中斷點再掃瞄時, 只要輸入起始的 sector 即可

掃瞄到 28MB 的時候, 硬碟發出如同敲木魚般的叩叩聲, 心裡想: 不會吧!? 已經開始在超渡了嗎? =_='
出去晃了一圈, 回來已過了一個多小時, 進度還是在 28MB 的地方, 不過令人欣慰的是, 硬碟已經不再發出叩叩聲了. 眼看進度一直沒有進展, 把心一橫, 中斷執行, 重新開機再試一次, 結果竟然找不到硬碟!

有了之前的處理經驗 (拔掉再插回 USB 連接線), 把 Notebook 的電源關掉後再啟動, 硬碟又回來了 :)
這次再用 HDD Regenerator 開機, 從 sector 0 再掃瞄一次, 結果一下子就掃過了 28MB 的範圍, 也沒再找到壞軌, 看來似乎一切都恢復正常了

Step 5: 用 Knoppix 開機, 接上備份資料用的 USB 外接硬碟

開機後, 將之前故障的硬碟再 mount 進來, 發現裡面的資料都還在, 真是感動到一個不行
此時趕緊將資料打包備份 (tar -jcf) 到外接硬碟, 過程中一切順利, 資料都救出來了

後記:

  • 其實 Log 早就出現硬碟的錯誤訊息, 如果及早處理就不會影響到網站的運作了... 真的是「萬惡懶為首」
  • 原本的檔案格式是 Ext3, 可是修好後在 fdisk -l 看到的硬碟格式是 Win95 FAT32 (LBA), 不過 mount 不加參數一樣可以自動辨視為 Ext3 格式
  • 將 HDD Regenerator 的開機磁片內容寫入 USB 隨身碟: dd if=/dev/fd0 of=/dev/sda1 (內容約 1.5MB) 就能在支援 USB 開機的電腦使用隨身碟開機執行 HDD Regenerator


:

8 Comments for this entry

  • Dennis

    Hi, Jamyy,
    我想請問你几個問題,因為我的HD也壞了,是外接的,開机後都一直沒有找到那一顆外接的HD,我現在有HD regenerator V1.51, 可是沒有flobby,看到你文章寫到可以用USB 隨身碟當regenerator的開机碟,可是我不知該如何寫入到USB 隨身碟中,還有若用USB 隨身碟開机後,這個軟体也可以找到外接的HD嗎,因為我的外接HD是desktop用的HD謝謝...

  • Jamyy

    Hi, Dennis,
    我是先在含有軟碟機的電腦上, 產生 HDD Regenerator floppy 後, 再用 Linux 的 dd 指令 (dd if=/dev/fd0 of=/dev/sda1), 將 HDD Regenerator floppy 的內容寫入 USB 隨身碟中, 就能用它開機了.
    我試過 HDD Regenerator 開機後, 是能找到 USB 外接硬碟的.

  • 路人

    您好,您在Step 2提到可以用外接裝置,例如 IDE 轉接卡,但是,該開機片開機後卻偵測不到,請問需要做什麼設定嗎?謝謝

  • Jamyy

    您好, 本篇主要內容為修復 2.5" 硬碟, "轉接卡" 指的是將 2.5" NB 硬碟轉接到桌上型 PC 的 IDE 介面 (請參考 Step 2 的轉接卡連結)
    如果真要使用外接裝置, 我試過 2.5" 硬碟外接盒是沒問題的, 其它的我就沒試過了

  • vincent

    不好意思,大大請問你在做的時候 , usb隨身碟是割成usb-zip or usb-hdd 還是 usb-fdd的選項,為什麼我照你的做法完成後,可是確會出現錯誤 I/O desk error
    還有不正確的 os system?呢~麻煩大大幫我指點一二 謝謝

  • Jamyy

    我是把 floppy 的資料一個一個 block 的寫入 usb 隨身碟
    所以 usb 隨身碟會變成只有 1.44MB 的容量
    不過似乎並不是所有的 usb 隨身碟都支援 usb-fdd 開機
    其實, 我對 usb 的開機功能一直存在著懵懂與困惑... Orz

  • vincent

    我的做法是如下
    這樣.還是說您說的一個block一個block不是用dd下去做呢?!
    1.先用usb-flash附的軟體做成usb-zip開機(正常)
    2.在到linux下 下dd of=/dev/fd0 if=/dev/sda

  • Jamyy

    您誤會了, 我所謂一個個 block 寫入其實就是 dd 指令啦
    以 dd 寫入的話, 它原本是什麼格式就不重要了...
    因為 dd 是直接 clone 整張磁片的內容到 usb 隨身碟上面