WINDOWS下分區類型變為RAW時如何處理

來源:互聯網
上載者:User

看到網上有很多人提到,在正常使用電腦的情況下,分區類型變為RAW,雙擊時提示"磁碟機X未被格式化,是否格式化",導致資料無法讀取。應對這類情況,網友們的恢複方案往往是各執一詞,各有各的道理,大家似乎都有恢複成功的理論依據。但實際上,所有的解決方案都是建立在適當的資料結構理論基礎上的,並不能一概而論。

開門見山地說吧。既然提示"磁碟機X未被格式化,是否格式化",那重點就在於這個X(就用這個盤符假定吧)是未被格式化的,或者說不知道是什麼格式。那格式又是什麼呢?簡單的解釋,把一個分區劃分出結構,以便於組織檔案。這個"格式"實際上就是檔案系統。合起來,把這句話翻譯一下,就是"X分區不知道是什麼檔案系統,是不是強制規劃一個檔案系統?"

那系統為什麼不知道X是一個什麼檔案系統呢?(再通俗一點,就是分區格式,如FAT還是NTFS)

FAT或是NTFS(或是LINUX UNIX下的檔案系統)實際上是一種把檔案如何放到連續(有時候是邏輯連續,但我們認為他連續就可以了)的一片磁碟空間的一種方法。這個方法聽起來簡單,真正做起來要考慮的事情是很多的,比如放進去怎麼取出來?怎麼很高效的取出來?刪了資料怎麼把空間挪出來等等。這些做法我們不詳細說明(有興趣看看我寫過的《FAT檔案系統原理》,地址網上一查,到處都有)。單單說一個事情,既然FAT和NTFS都是組織檔案的不同形式,那系統在讀的時候肯定是要知道它是FAT還是NTFS,再調用不同的驅動去解釋它。這部分用來標記是NTFS還是FAT,包括NTFS或FAT的參數的結構,一般叫做DBR(LINUX/UNIX裡叫做SUPER BLOCK)。

因為DBR是申明檔案系統類型的結構,所以FAT/NTFS的DBR一定要位置相同。畢竟驅動要先到一個固定的地方讀出DBR,才能判斷是NTFS還是FAT。這個固定的地方是分區的最前面,即0扇區。

如果0扇區是錯的,檔案系統驅動讀取0扇區時,發現既不滿足FAT規則,也不滿足NTFS規則,那自然地會拋出異常,詢問使用者"我不知道是什麼檔案系統,是不是要強制規劃一個指定的檔案系統?",就是文中的錯誤提示。

知道問題所在了,看如何解決?

既然0扇區是錯的,那把結構改成原來的0扇區不就可以了嗎?

是的,大多數情況這樣就可以搞定了。FAT32系統的6扇區會有一個格式化後便做好的DBR的備份,NTFS同樣在分區的最後留有一個DBR的備份。用磁碟編輯工具,找到這個備份,把它貼回0扇區,重新識別檔案系統即可。

當然事情有時候不是這樣簡單的。比如如果是FAT就沒有DBR的備份,或者如果FAT32的6扇區也被破壞(這是非常正常的),或者不光DBR損壞,其它結構也有問題(結構不匹配,即使DBR正確,系統照樣不知道是什麼檔案系統)。如果不幸真得被我言中的話,事情會變得稍麻煩一些。專業的做法是根據檔案系統資料區的儲存結構,重新計算出原來是什麼檔案系統,檔案系統的參數是什麼,但這個對普通使用者而言是困難的。那隻能用資料恢複軟體了嗎?

用什麼軟體,以及軟體的用法我不詳述,網上能查到的我沒必要再費力去寫。但有時候你還是會發現軟體也解決不了,歸一下原因,事實上是大部分資料恢複軟體也要依靠DBR去進行掃描(很傻),那這樣就慘了,排除找專業資料恢複公司恢複以外,我只能給出這樣的建議了:

1、在磁碟管理裡,先把盤符刪掉。

2、無論如何,有空間的話,先對故障地區或全盤做完整備份。見:《如何對磁碟做完整的全盤鏡像備份? 》

3、按原來的檔案系統結構對一個無用的大小相等或稍大的分區做格式化(希望你記得對,也希望你運氣好,這實在不是專業的做法),然後把0扇區拷貝到故障分區裡。或者備份後對故障分區直接格式化,格完後,從鏡像把前3.5G資料還原回來。(註:做完後最好不要急著加盤符)

4、可以在CMD下執行CHKDSK(沒有備份過的,可千萬別貿然做)。或者再用資料恢複軟體進行處理。

5、如果用第4步處理不成功,比如匯出來的檔案名稱都對,就是資料全部不對,那應該是格式化參數不對,可以手動重新格式化一下。如果沒有專業分析方法,那就只能簇大小512B,1KB,2KB,4KB,8KB,16KB,32KB這樣試試了。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。