個人一部舊電腦,原先安裝XP,先前下載Win 7後,興起以多重開機的方式安裝,無奈Win 7不支援該機硬體,無法開機成功。
於是我設法移除無用的開機選單和系統資料夾、檔案,過程中誤用XP 安裝光碟的「修復主控台」功能,使MBR 損毀,連同分割區也被錯誤辨識。
後來找到Testdisk 這個軟體,並以其成功修復MBR ,使分割區可被正確辨識。後來再正確的是使用XP 安裝光碟的「修復主控台」功能,使原先安裝的XP 可以正常開機。欣喜之餘,分享自己整件事的流程、經驗給各位參考。
_問題發生前狀態
硬碟有1主要分割區,和9邏輯分割區,其中1+8 個是NTFS 格式,1個是FAT 32格式
在主分割區安裝XP pro ,原先無開機選單
後在其中1邏輯分割區安裝Windows 7 ,開機時出現Win 7 的開機選單
_問題原因
在上述狀態下,以XP pro 光碟啟動修復主控台,
於該軟體未偵測到硬碟中Windows 系統存在的狀況下,使用fixboot c: 指令
(從過程中出現的訊息判斷,程式將分割區格式誤判為FAT16 )
_修復前狀態
1.開機中斷,出現訊息NTLDR is missing
2.使用Linux 安裝光碟開機,進入Linux 系統,發現無法正確辨識磁碟分割,原先10個分割區(1+8個NTFS 格式,1個FAT32格式),被辨識為1 個FAT16 格式的分割區;
使用XP pro 、Win 7 安裝程式檢查,結果類似,都無法辨識原先的磁碟分ˇ割;
用SPFDisk 2000q 檢查,也無法正確辨識磁碟分割。
_問題處理目標
1.XP pro 可正常開機使用
2.各磁碟分割區可正確辨識、使用
3.(非必要)清除Win 7 開機選單
_對應問題,第一次處理
1.建立可開機USB隨身碟(Fat 16 格式),並置入Testdisk (DOS 版) 。
2.以該隨身碟開機,參考網路上的教學,用Testdisk 程式掃描,辨識出正確的磁碟分割狀態,再寫回磁碟分割表。
_第一次處理結果
1.開機中斷,出現訊息「 ; 」
2.許多程式可以正確辨識磁碟分割; 進入Linux 系統(光碟版),讀寫分割區無問題。
3.XP 或Win 7 安裝光碟的修復程式,都可以正確偵測到磁碟中的Win 系統。
_第二次處理
執行XP 修復主控台,確認偵測到磁碟中XP系統後,執行Fixboot C: 指令
_第二次處理結果
1.開機中斷,出現訊息「 ; 」
2.其餘狀況,如先前所述
_第三次處理
執行Win 7 光碟中救援程式,過程順利
_第三次處理結果
1.開機中斷,出現訊息「 ; 」
2.其餘狀況,如先前所述
_第四次處理
1.以SPFDisk 將磁碟分割表備份
2.在XP pro 修復主控台偵測到磁碟中XP 系統後,先執行Fixboot C: 指令後,再執行Fixmbr 指令。
_第四次處理結果
1.順利開機進入XP pro 系統
2.可正確辨識、讀寫各分割區
3.Win 7 開機選單被清除
_檢查解決問題目標與執行結果
1.XP pro 可正常開機使用,Ok
2.各磁碟分割區可正確辨識、使用,Ok
3.(非必要)清除Win 7 開機選單,Ok
-->圓滿達成目標
註:
使用Testdisk 時參考的資料1
「使用 TestDisk 來進行磁碟救援!」
http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=196&blogId=1
-----------------------------------------------------------------------------------------------------------------------
我在此要特別感謝上方連結中,那個Blog 的作者,如果沒有它的教學文件,我不會知道有Testdisk 只個好用的軟體,沒有他文中詳盡的教學,我不會那麼快掌握這套軟體,順利完成對系統的救援。
-----------------------------------------------------------------------------------------------------------------------
Testdisk 官網
http://www.cgsecurity.org/wiki/TestDisk
Testdisk 下載頁面
http://www.cgsecurity.org/wiki/TestDisk_Download