[操作疑難] HDD 未配置 未初始化

本帖最後由 Star-Light 於 2017-4-4 22:54 編輯

衰 HDD 問題 , 請教各位 EPC 大神 ...

一隻 WD 2TB HDD 分左兩個 partition E: 同 F:
因為 hang 機 reboot , win 10 自動 chkdsk E:
頭兩次 boot 到入去 , 開 "電腦" folder 都空白一片跟住 "沒有回應" , 第 2 次入 win 直頭 desktop icons 都唔見晒
再 boot 第 3 次就正常 show 到 desktop , 開到 "電腦" 但就已經唔見左 E: 同 F:
走去磁碟管理 , 隻 2TB 變左 "未配置" 同 "未初始化" , 但見到 HDD 容量




HDD Tune : 有 3 個 Warning , 但應該未 certified ?


爬過文話可能係 partition 唔見左,於是去搵啲 partition tool 黎試

1)  DiskGenius : show 唔到 E: 同 F: , 無野做到 (如圖)


2)  R-Studio : 係咁出 I/O error , 讀取磁碟失敗,因為 I/O 裝置錯誤,所以無法執行請求。(1117)


請問我下一步應該點做 ... ?
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

死得

TOP

本帖最後由 harryytm 於 2017-4-5 00:48 編輯

應該係啲壞區死正喺MBR同MFT上面,樓主度該第一件事用dd去整咗Sector by sector嘅image先,之後再用testdisk去救返個Image入面啲檔案出嚟。

dd for windows
http://www.chrysocome.net/dd

TestDisk
http://www.cgsecurity.org/wiki/TestDisk

實際做法參考以下網頁:
http://www.cgsecurity.org/wiki/Image_Creation

TOP

本帖最後由 harryytm 於 2017-4-5 01:41 編輯

樓主隻硬碟嘅 S.M.A.R.T. 屬性意思如下
05 - 403 即是有 403 個磁區(201.5KiB)映射到後備磁區
C4 - 257 即是有 257 個磁區(128.5KiB)曾經映射到後備磁區
C5 - 912 即是有 912 個磁區(456KiB)無法讀取並等待映射到後備磁區
C6 - 711 即是有 711 個磁區(355.5KiB)嘅數據無法修復,即是經流失

而NTFS嘅MFT記錄每個為1KB,如果壞區剛好喺MFT上面,即是有最少有456個檔案有機會會搵唔返。

TOP

找部support hot plug的pc
在 windows cmd下行下chdisk /F

如果失敗,就只能強行recover出來

2T 很多軟件也support, 只要不是死頭
救回率 over 90%

TOP

冇了,
用 wd green 都唔google 吓,
知 wdidle3 是 ?? ,

C1 load cycle count : 397,694
救到幾多得幾多

TOP

回覆 3# harryytm

唔該師兄 , 我研究下個 dd 先
不過都要買隻新 hdd ... 依家無 2TB free space 放 image

回覆 5# madebyp90

希望真係救到 9 成 ..

回覆 6# raym123

真係第一次聽 .. 依家先知係乜野

TOP

本帖最後由 harryytm 於 2017-4-6 05:48 編輯

如果你想了解多啲NTFS嘅結構,有個免費軟件叫Active@ Disk Editor,可以幫你了解MBR、GPT、FAT、exFAT、NTFS嘅結構

Active@ Disk Editor
http://www.disk-editor.org/

喺NTFS入面,預設每4個磁區為1個配置單位(Allocation Unit),而硬碟每個磁區大細為512Byte,即是預設每個配置單位大細為4KiB(4096 Bytes),而NTFS上面有兩個最重要嘅檔案,分別係$MFT同$BITMAP。

$MFT檔案記錄住NTFS分割區上面每一個檔案嘅MFT記錄,一個檔案一個MFT記錄,而每一個MFT記錄大細為1KiB,入面除咗記錄咗檔案名稱、屬性等嘅資訊,最重要就嘅係個檔案嘅數據放喺隻碟上面邊一個範圍嘅磁區,而所有檔案嘅MFT記錄都係放喺MFT入面,如果成個$MFT檔案無咗,就好難還原到啲檔案,雖然你啲數據仍然係喺隻硬碟上面,只不過唔知邊個磁區嘅範圍係邊個檔案同咩名,如果無做過磁碟重組就更加難還原到,就好似亂葬崗無墓碑一樣。

下面呢個MFT記錄嘅例子入面,個檔案嘅數據分成3個Data Run,即是嗰個檔案有3個分段


第1個分段長32個配置單位,起始叢集編號為44318010
第2個分段長64個配置單位,起始叢集編號為44306446
第3個分段長88個配置單位,起始叢集編號為39540717

當讀取呢個檔案嘅候,Windows嘅NTFS Driver就會控制HDD去呢個啲區塊順序讀取呢個檔案。

而$BITMAP嘅作用係記錄NTFS分割區上面邊一個配置單位用咗同未用,原理同戲院劃位表差唔多,只不過喺NTFS入面$BITMAP記錄嘅唔係戲院座位,而係配置單位,$BITMAP入面每一Bit依次序地代表每個配置單位是否佔用,0代表無佔用,而1代表已佔用。

Google圖片:


$BITMAP其中一部份嘅內容:

上圖入面嘅FF係16進制,轉換成2進制即是11111111,而00即係00000000,如果唔係依次序佔用嘅空間,例如01010011,上面嘅16進制數值就會係53,如果將整個$BITMAP轉換成二進制,就會有一大堆0同1,仲大過戲院個劃位表。

而喺SSD上面,$BITMAP仲有多一個用處,就係比Windows 8.1/10嘅Defrag API用嚟一次過產生全碟嘅TRIM指令送去SSD,等SSD做垃圾收集嘅時候唔會重寫埋啲已經Delete咗嘅數據落新嘅Block上面,減少浪廢Block嘅抹寫次數。
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

如果你想了解多啲NTFS嘅結構,有個免費軟件叫Active@ Disk Editor,可以幫你了解MBR、GPT、FAT、exFAT、NTF ...
harryytm 發表於 2017-4-6 02:32


好詳細

TOP

本帖最後由 Star-Light 於 2017-4-6 22:22 編輯

回覆 8# harryytm

多謝師兄指教

想請教多啲關於 dd 同 testdisk 先 , 因為真係未接觸過 ...

1) 依家個 drive label 無左 , dd 點樣指定 if (input file) ?
用 dd --list 呢個 command ...  我估我隻壞碟應該係 HarddiskVolume3



我個 if 應該直接打個 volume label ?
if=\\.\Volume{32b10f99-0000-0000-0000-60f031000000}\

2) 見爬文有講話壞碟應該係 dd script 加 conv=noerror,sync , 我呢個 case 適用嗎 ?

3) 如果真係 MTF 有問題 , 咁 dd 整左個 image 之後 , testdisk 係應該先修復左個 MTF , 然後先可以 recover files ? 定係佢 recover 途中會做埋 ?

唔該晒
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP