因為各種原因, 需要經常移動分區砍空間, 所謂常在河邊走哪有不濕鞋, 改好分區表移動數據之後分區壞也不是一次兩次的事情.
一般來說, 如果是因為數據移動完畢但分區表參數錯誤造成的分區損壞, 大概都能使用testdisk來解決, 這個玩意可以掃描整個磁盤 找出所有分區的頭然後重建分區.
選用testdisk的原因是因為他是opensource, 也無他, 我比較信得過opensource的軟件, 雖然我不看他的代碼.
同類軟件還有diskgenuis, adds等等, 如果喜歡gui的話推薦diskgenuis, adds算是瑞士軍刀類, 能無損調整分區, 不過下文這個事件就對adds的恢復功能大失所望了.
這次的問題是這樣的, 原先的分區是一個主C, 一個擴展, 擴展裏面分有46G的D , 20G的水果系統分區, E和F. 因為新硬盤入手, 加上CDEF空間已經全紅了好長時間了, 所以決定把20G的水果分區移動到新硬盤去, 這個過程不展開了, 是MAC的內帶功能, 移走之後, 自然開始用ADDS砍掉這20G分區, 然後分給CDE各一點, 在我確認移動之後, 若干分鐘之後提示操作完成, 隨即跳出ADDS非法操作的提示, 再看分區D, 很好, 整個無法訪問,提示磁盤損壞.
第一個感覺就是劃給C盤空間之後D盤MFT沒有移走, 馬上把C盤的分區表砍回來原來的size,保證D盤MFT不可寫入, 隨即馬山刪掉D盤分區避免誤操作, 然後首次嘗試恢復.
testdisk掃描表示分區頭完好, 於是參數寫入, 但是磁盤依然損壞, diskgenuis結果同testdisk, 更加令我不安的是ADDS的恢復功能竟然沒有任何掃描結果.
finaldata,ptdd都嘗試過了, 兩者都沒有任何掃描結果
於是上網一搜索,找到Getdataback for NTFS這個玩意, 一掃描, 好傢伙, 遺失的MFT找回來了, 遺失的文件頭也找回來大部份了, 遂拷資料,整理點算損失.
損失10G數據, 還好都是新文件, 相當於整個D盤回檔而已, (最近D盤掛了不少BT emule, 估摸下就是這麼一個數值), 沒有什麽重大損失,
ok開 ghost,一切恢復平靜