
我有一個 3TB 的西部數據硬碟。它已經很舊了,但是有一天,他突然停止讀取文件,並且降低了整台電腦的速度。
我決定完全格式化該驅動器,您可能會想,格式化過程非常快(最大寫入速度為 150 mb/s)。
當我看到那驚人的速度時,我意識到也許他還沒死,他將來可能會有用處,但是如何呢?
是否有可能在軟體層級上做一些事情,所有壞磁區都將被移動並變得 Windows 無法訪問,但代價是降低整個硬碟的容量?
我的意思是接下來。現在,如果我打開資源管理器,我會看到有 2.7 Tb 可用,即使這個數字總共降低到 2.4-2.5 Tb,我也不會反對,只需讓 Windows 忽略該部分即可所有其他程式。是否可以?
提前致謝。
答案1
壞扇區是硬碟上的實體“位置”,因此無法移動。
在 NTFS 中,它們形成簇,對於高達 16TB 的驅動器,簇包含 8 個磁區或 4KB。
簇是作業系統可以管理的最小空間量,因此如果一個磁區壞了,整個簇就會被浪費。
根據設計,NTFS 使用稱為集群重新映射:
當Windows 2000偵測到壞磁區時,NTFS動態地重新對應包含壞磁區的叢集並為資料指派一個新的叢集。如果在讀取過程中發生錯誤,NTFS 將向呼叫程式傳回讀取錯誤,並且資料將會遺失。如果寫入過程中發生錯誤,NTFS 會將資料寫入新的簇,並且不會遺失任何資料。
您也可以主動運行chkdsk
帶有開關的檔案系統工具/r
,以便檔案系統在嘗試向壞扇區寫入資料之前記錄下壞扇區。
聽起來一切都不錯,但劇情卻出現了轉折。
硬碟的韌體還負責檢測壞扇區,如果它找到一個壞扇區,它將把它放在清單中,並重新映射其邏輯位置以替換硬碟的一部分。該壞扇區對作業系統來說是不可見的。
那麼這意味著什麼呢?
如果您的作業系統(確切地說是檔案系統)可以看到壞磁區,則表示韌體清單已滿,且您無法信任此硬碟上的資料。
拋開這一點,如果硬碟沒有其他機械問題,壞扇區通常是由單一區域的寫入次數引起的,而大多數情況下,硬碟的起始處擁塞。
如果您希望在分配更換預算之前嘗試延長 HDD 的使用壽命,您可以簡單地跳過前 60-100GB。確切的數量取決於您使用驅動器的方式。這不是科學確定的值,但根據我的資料恢復經驗,這通常是我在典型的家庭/小型辦公室電腦中發現最多壞扇區的區域。這與硬碟的開始儲存作業系統和程式有關;這些文件經常被修改和刪除;然後運行計劃的磁碟碎片整理,將碎片檔案移動到更靠近磁碟機開頭的位置。
在安裝過程中,當要求選擇分割區時:
- 選擇未分配的空間並建立您要跳過的大小的第一個分割區
- 選擇剩餘未分配空間並選擇所有剩餘空間。安裝程式將為您建立其他必要的分割區。
- 確認時,您將收到警告,指出分區未按建議順序排列,您只需確認即可。
- 安裝過程結束後,您可以打開它
Disk Management
,您將看到 RAW、未格式化的分割區。 - 現在您需要執行
chkdsk /r c:
來標記工作分割區中剩餘的所有壞磁區。
請記住,您不能信任此硬碟上的數據,它很可能會繼續出現故障
答案2
首先,從診斷 CD(例如「SystemRescueCD」)啟動,如果您願意,可以將其複製到 USB 記憶棒上。接下來,在硬碟上啟動 smartctl 並開始簡短的自我檢查。查看儲存在磁碟上的報告。如果沒有報告嚴重錯誤,請嘗試長時間自我檢查並檢查報告。
查看您的系統上有哪個磁碟:
smartctl --scan
顯示簡短訊息:
smartctl --info /dev/sda (replace by the device you are working on)
顯示儲存的資訊:
smartctl -a /dev/sda
運行簡短的自我檢測:
smartctl -t sort /dev/sda
顯示報告:
smartctl -l selftest /dev/sda
...ETC。請參閱 smartctl 的手冊頁。
請一步步進步。如果報告嚴重錯誤,則磁碟可能已達到使用壽命。丟棄它們。如果長時間自檢終止且沒有嚴重錯誤,您可以嘗試「badblocks」實用程式。請閱讀手冊頁!