DELL C521 台機(160GB)預裝的 Windows Vista,默認僅分了一個系統分區(140GB)和一個特殊的備份分區(10GB)。由於我第一次接觸 Vista,很無知,想當然的企圖用 PowerQuest PartitionMagic 8.0 for DOS 來對硬盤進行重分區。一進 PQMagic 就提示“硬盤上有錯誤,是否要修復”,不假思索地就按了“是”,結果,分區表被損壞了,連 PQMagic 自己都無法再識別該硬盤上的分區了(錯誤#105,進去時報分區有重疊),靠!當然,機器也乖乖地報找不到硬盤還是操作系統之類的錯誤(# 具體我給忘了 )
由於硬盤裡保存了很多有用信息,不到萬不得已我可不想重格硬盤重裝系統,先找辦法恢復分區表和系統吧。查了大量文章,最先嘗試“fdisk /mbr”,無效(我也覺得應該不關MBR的事);用 Windows XP/Vista 系統光盤自動修復,無效;
重點開始:
用 DiskGenius(原 DiskMan,下載地址大家百度)的“重建分區表”,結果建出一大堆亂七八糟的分區,總容量 1TB+,我抓狂了。
正當無奈之際,想起剛才 PQMagic 報的分區有重疊錯誤,在 DiskGenius 裡果然看到一個不知名分區和那個 DELL 的特殊分區的中止柱面/磁頭/扇區數值明顯有誤,都被改成了磁盤最後一個扇區的值了。
手邊另有兩台本本(一台 Vista 一台 Xp),立馬分別運行 DiskGenius 查看分區表信息,估摸著該怎麼改這損壞了的分區信息。
我猜就是把上一分區的結束位置和下一分區的起始位置接上(剛好相差一個扇區),試試吧,改好,存盤重啟,修復。哈。。解決了!(以下為分區信息表對接方法參考)
分區表信息
比如三個分區序號分別為 0、1、2,被損壞時用 diskgenius 看到的信息假設如下(具體數據我編造的,但是錯誤原因一致):
第 0 分區 起始位置 0 柱面 1 磁頭 1 扇區,中止位置 1558 柱面 164 磁頭 63 扇區
第 1 分區 起始位置 301 柱面 180 磁頭 1 扇區,中止位置 1558 柱面 164 磁頭 63 扇區
第 2 分區 起始位置 1055 柱面 15 磁頭 21 扇區,中止位置 1558 柱面 164 磁頭 63 扇區
而正確的應改為如下:
第 0 分區 起始位置 0 柱面1 磁頭1 扇區,中止位置 301 柱面 179 磁頭 63 扇區
第 1 分區 起始位置 301 柱面 180 磁頭 1 扇區,中止位置 1055 柱面 14 磁頭 20 扇區
第 2 分區 起始位置 1055 柱面 15 磁頭 21 扇區,中止位置 1558 柱面 164 磁頭 63 扇區
我當時猜想的原理是:每個柱面包含有 0~254 共 255 個磁頭,每個磁頭中包含有 0~63 共 64 個扇區,而上一分區的中止位置的下一位應該是當前分區的起始位置,而 PartitionMagic 提示我的正是各分區間有重疊,因此我就按照這種想法把幾個分區的中止位置修改了。
PS:我是從 Vista 光盤啟動的,居然說找到了一個系統,馬上修復,再重啟(這裡其實修復的是處於硬盤上的Vista的恢復菜單那東西,估計跟之前 fdisk /mbr 被改掉了有關),出現了Vista的恢復菜單,進去,也看到可以被修復的系統了,再一次修復,重啟,哈,這次徹底把系統給恢復過來了,Hooray!!!
一波三折,折騰了遠不止上述這些時間才找回了我的系統,但畢竟成功了,激動。蹩腳的電腦醫院和DELL客服都只會重格硬盤(用debug命令)。
這裡是我從光盤啟動執行 diskgen.exe 用的刻盤文件——王牌啟動盤 V2.1(下載地址還是自己百度下,嘿。。)
更多相關閱讀參考本站http://www.45it.com/tags.php?/PQMagic/