作者: Star-Light 時間: 2017-4-4 22:52 標題: 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 容量
[attach]1972426[/attach]
[attach]1972430[/attach]
HDD Tune : 有 3 個 Warning , 但應該未 certified ?
[attach]1972427[/attach]
爬過文話可能係 partition 唔見左,於是去搵啲 partition tool 黎試
1) DiskGenius : show 唔到 E: 同 F: , 無野做到 (如圖)
[attach]1972428[/attach]
2) R-Studio : 係咁出 I/O error , 讀取磁碟失敗,因為 I/O 裝置錯誤,所以無法執行請求。(1117)
[attach]1972429[/attach]
請問我下一步應該點做 ... ?
作者: macis 時間: 2017-4-4 23:44
死得
作者: harryytm 時間: 2017-4-5 00:35
本帖最後由 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
作者: harryytm 時間: 2017-4-5 00:58
本帖最後由 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個檔案有機會會搵唔返。
作者: madebyp90 時間: 2017-4-5 02:17
找部support hot plug的pc
在 windows cmd下行下chdisk /F
如果失敗,就只能強行recover出來
2T 很多軟件也support, 只要不是死頭
救回率 over 90%
作者: raym123 時間: 2017-4-5 12:43
冇了,

用 wd green 都唔google 吓,
知 wdidle3 是 ?? ,
C1 load cycle count : 397,694
救到幾多得幾多
作者: Star-Light 時間: 2017-4-5 21:32
回覆 3# harryytm
唔該師兄 , 我研究下個 dd 先
不過都要買隻新 hdd ... 依家無 2TB free space 放 image
回覆 5# madebyp90
希望真係救到 9 成 ..
回覆 6# raym123
真係第一次聽 .. 依家先知係乜野
作者: harryytm 時間: 2017-4-6 02:32
本帖最後由 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個分段
[attach]1972727[/attach]
第1個分段長32個配置單位,起始叢集編號為44318010
第2個分段長64個配置單位,起始叢集編號為44306446
第3個分段長88個配置單位,起始叢集編號為39540717
當讀取呢個檔案嘅候,Windows嘅NTFS Driver就會控制HDD去呢個啲區塊順序讀取呢個檔案。
而$BITMAP嘅作用係記錄NTFS分割區上面邊一個配置單位用咗同未用,原理同戲院劃位表差唔多,只不過喺NTFS入面$BITMAP記錄嘅唔係戲院座位,而係配置單位,$BITMAP入面每一Bit依次序地代表每個配置單位是否佔用,0代表無佔用,而1代表已佔用。
Google圖片:

$BITMAP其中一部份嘅內容:
[attach]1972729[/attach]
上圖入面嘅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嘅抹寫次數。
作者: macis 時間: 2017-4-6 12:17
如果你想了解多啲NTFS嘅結構,有個免費軟件叫Active@ Disk Editor,可以幫你了解MBR、GPT、FAT、exFAT、NTF ...
harryytm 發表於 2017-4-6 02:32
好詳細

作者: Star-Light 時間: 2017-4-6 13:10
本帖最後由 Star-Light 於 2017-4-6 22:22 編輯
回覆 8# harryytm
多謝師兄指教

想請教多啲關於 dd 同 testdisk 先 , 因為真係未接觸過 ...
1) 依家個 drive label 無左 , dd 點樣指定 if (input file) ?
用 dd --list 呢個 command ... 我估我隻壞碟應該係 HarddiskVolume3
[attach]1972873[/attach]
我個 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 途中會做埋 ?
唔該晒
作者: stardust77 時間: 2017-4-6 21:42
回覆 4# harryytm
C8 (WD HDD) 個值好高, 都要留意
https://zh.wikipedia.org/zh-hk/S.M.A.R.T.
Multi-Zone Error Rate 多區域錯誤率 寫入一個區域時發現的錯誤的計數。
作者: harryytm 時間: 2017-4-7 03:49
本帖最後由 harryytm 於 2017-4-7 03:51 編輯
回覆 harryytm
C8 (WD HDD) 個值好高, 都要留意
Multi-Zone Error Rate 多區域錯誤率 寫入一個區域 ...
stardust77 發表於 2017-4-6 21:42
0xC8 - Multi-Zone Error Rate個RAW值要跟據廠方嘅解讀方法去解讀,否則無任何意思,同 0x01 嘅情況一樣。
作者: harryytm 時間: 2017-4-7 05:01
本帖最後由 harryytm 於 2017-4-7 05:10 編輯
testdisk本身已經可以做到Image,只不過可唔可以skip bad sector就唔到,因我無壞hdd喺手。
先喺testdisk選擇你隻壞碟,之後選擇[None ] Non partitioned media,再入去[ Advanced ] Filesystem Utils,你就會見到有[Image Creation]可以選擇,之就可以比你選擇個Image放喺邊,之後testdisk會將成隻碟成一個同硬碟大細一樣嘅image.dd。
記住完全唔好TestDisk直接去搞隻硬碟,喺整好個Image之唔好搞原版個Image,要Copy一份個Image出嚟,之後先好用TestDisk搞個Copy出嚟份Image,等你搞壞咗可以返轉頭。
作者: Star-Light 時間: 2017-4-7 14:23
回覆 13# harryytm
收到 !
都要預成 5, 6T 位
作者: raym123 時間: 2017-4-7 14:31
回覆 13# harryytm
好穩健作風

作者: stardust77 時間: 2017-4-7 20:08
本帖最後由 stardust77 於 2017-4-7 20:15 編輯
回覆 12# harryytm
我有WD HDD 有定期check個SMART
剛開始用C8經常係零
用咗大約一萬小時之後出C8 而且無變零
個人認為出C8值高係HDD可能開始出問題
作者: harryytm 時間: 2017-4-8 01:01
本帖最後由 harryytm 於 2017-4-8 01:09 編輯
001(0x01) Read Error Rate、200(0xC8) Multi-Zone Error Rate 與 193 (0xC1) Load Cycle Count 有少少關系,我個人認為Load Cycle多會令磁頭飛行高度過高而令讀寫出錯。
但001(0x01)同埋200(0xC8)嘅RAW值都要跟據間廠嘅解讀方法,並唔可以好似Event Count嗰啲屬性(例如0x04、0x05、0x09、0xC0、0xC1)咁去直接睇個發生次數。
作者: raym123 時間: 2017-4-8 01:08
本帖最後由 raym123 於 2017-4-8 01:24 編輯
我隻 wd green
作者: harryytm 時間: 2017-4-8 01:13
本帖最後由 harryytm 於 2017-4-8 01:26 編輯
C5係代表個Sector Read嘅時候ECC發現到數據唔完整,喺入面啲數據一般可以視為無咗,如果下次成功寫入嗰個Sector就會扣返C5,相反如果寫入失敗就會視為壞區之後用用後備Sector代替,並且個數值轉移咗去05嗰度。
如果部硬碟出C5,想清曬啲C5嘅話最簡單全碟寫零或完整格式化一次(只限Windows Vista以上)就得,如果係供電唔穩定引致嘅C5多數都唔會變05。
作者: harryytm 時間: 2017-4-8 01:31
本帖最後由 harryytm 於 2017-4-8 02:08 編輯
樓主有冇試過用Active@ Disk Editor去睇下隻碟入面啲Sector有無野喺度?
正常嘅話Sector 0喺MBR,但如果無野喺Sector 0都唔緊要,假如你隻HDD之前係用Windows 7界Partition嘅話,預設第一個Partition係Sector 2048開始,而Sector 2048就用嚟放NTFS嘅Boot sector,入面會記錄$MFT同$MFTMirror嘅MFT檔案記錄嘅配置單位編號。
[attach]1973185[/attach]
而$MFT嘅MFT檔案記錄入面,記錄咗$MFT嘅數據放喺。邊個範圍嘅配置單位入面。
[attach]1973191[/attach]
之後你就搵到啲檔案嘅MFT檔案記錄,就可以還原到啲檔案出嚟。
作者: stardust77 時間: 2017-4-8 02:00
本帖最後由 stardust77 於 2017-4-8 02:09 編輯
回覆 17# harryytm
Anyway, WD HDD嘅C8應該係WD自家設計先有
例如3.5吋: WD Gold 2TB, WD Red 2/4/6TB, WD Blue/Green, 舊 WD Black/Red Pro, WD RE4, WD SE
HGST本體嘅WD HDD無C8值
例如3.5吋: WD Gold 4/6/8/10TB, WD Red 8TB, 新WD Black 4/6TB, 新WD Red Pro 4/6/8TB
作者: harryytm 時間: 2017-4-8 02:11
本帖最後由 harryytm 於 2017-4-8 02:16 編輯
回覆 harryytm
Anyway, WD HDD嘅C8應該係WD自家設計先有
例如3.5吋: WD Gold 2TB, WD Red 2/4/6TB, WD ...
stardust77 發表於 2017-4-8 02:00
我部WD RE4都有C8,不過用咗咁耐都係0,而Seagate無C8但有BD (189) High Fly Writes,即係磁頭飛行高度過高嘅寫入,我覺得BD同樣有參考價值,可以用嚟睇部HDD會唔會就死。
作者: stardust77 時間: 2017-4-8 02:51
回覆 22# harryytm
BD (189) High Fly Writes 應該係Seagate先有
我隻 DM Desktop HDD 出咗三十幾個出High Fly Writes

同埋有 B7(183) Runtime Bad Block (應該都係 Seagate DM Desktop HDD先有)
已經換了其他HDD
我見你另外個post啲HDD係Seagate Enterprise
無High Fly Writes
有少少懷疑之後版本嘅HDD已不紀錄High Fly Writes
或者係無出現過
作者: harryytm 時間: 2017-4-8 05:58
回覆 harryytm
BD (189) High Fly Writes 應該係Seagate先有
我隻 DM Desktop HDD 出咗三十幾個出High F ...
stardust77 發表於 2017-4-8 02:51
你係咪睇錯?我全部企業版同桌面版Seagate都有189(0xBD) High Fly Writes
作者: stardust77 時間: 2017-4-8 11:57
回覆 24# harryytm
更正
我見你另外個post啲HDD係Seagate Enterprise
無出High Fly Writes (BD係0)
有少少懷疑之後版本嘅HDD已不紀錄High Fly Writes (BD永遠係0)
或者係無出現過 High Fly Writes
之後見你post個啲DX/DM HDD
有個別HDD出High Fly Writes
作者: Star-Light 時間: 2017-4-8 15:20
樓主有冇試過用Active@ Disk Editor去睇下隻碟入面啲Sector有無野喺度?
無眼睇 ...
[attach]1973270[/attach]
作者: harryytm 時間: 2017-4-9 00:22
回覆 harryytm
更正
我見你另外個post啲HDD係Seagate Enterprise
無出High Fly Writes (BD係0)
有少少 ...
stardust77 發表於 2017-4-8 11:57
BD出0先至正常,唔係0即係有問題。
作者: harryytm 時間: 2017-4-9 00:22
本帖最後由 harryytm 於 2017-4-9 00:27 編輯
你上要張圖咁樣即係Bad Sector喺正MBR個位,咁Sector 2048呢?
[attach]1973456[/attach]
作者: harryytm 時間: 2017-4-9 00:26
本帖最後由 harryytm 於 2017-4-9 00:50 編輯
建議樓主做咗Image之後,用HD Tune Scan一次原先壞嗰隻HDD,記錄低讀取失敗嘅LBA編號(即係第幾個Sector),到你用Testdisk做數據還原嘅時候,可以用fsutil volume querycluster去搵邊個檔案壞咗。
作者: Star-Light 時間: 2017-4-9 21:48
你上要張圖咁樣即係Bad Sector喺正MBR個位,咁Sector 2048呢?
[attach]1973633[/attach]
[attach]1973634[/attach]
麻煩晒師兄一直跟進
作者: harryytm 時間: 2017-4-11 00:16
本帖最後由 harryytm 於 2017-4-11 00:18 編輯
其他sector有無野喺入面?
NTFS Boot Sector喺個Partition嘅頭同尾各一個,搵下個Boot Sector先,入面最緊要係$MFT嘅位置。