
最近,我又像往常一樣在 Linux 作業系統上使用外部 NTFS 格式的 3TB HDD。沒什麼不尋常的。在某個隨機點,我在嘗試存取文件時收到輸入/輸出錯誤。我嘗試在驅動器上做其他事情,檢查更多文件,但速度非常慢,感覺就像我正在處理幾乎耗盡的硬碟的最後幾個小時。因此,我開始將最新更改同步到備份磁碟機。遺憾的是,我不得不在某個時候重新啟動計算機,這導致我再次進行rsync,但這一次它卡在驅動器上的某個文件夾上,這再次給出了輸入/輸出錯誤作為rsync 錯誤日誌的輸出。我越來越多地重新運行 rsync,但它總是卡在這個資料夾上。在我嘗試 rsync 之前,在我意識到驅動器出現問題後,我想對其進行 smartctl,但它總是失敗
Read Device Identity failed: scsi error medium or hardware error (serious) A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
這讓我更覺得有什麼東西嚴重地我的硬碟有問題。同樣,smartctl(每次都有不同的參數)對我來說根本不起作用,而且我的硬碟似乎仍然幾乎沒有呼吸,我想知道在它完全消失之前下一步該做什麼。 (註:SMART在過去100%有效。它也在BIOS中啟用。)
現在這一切都發生在 LINUX 上。更準確地說,是在基於 Debian 測試的衍生產品上。
現在讓我們更改為 Window 的視圖:在上述事件序列中間的某個時刻,我再次更改為 Windows 並運行 CHKDSK,這修復了幾個錯誤。重新運行沒有發現任何新的錯誤。另外,幾個月前,在發生這種情況之前,我知道該 HDD 正好收到了 600 個無法修正的扇區。我監控了它們,它總是保持在這個數字。
發生這一切之後,Windows 說了什麼?我重新啟動到 Windows,以檢查至少 Crystal Disk Info 是否有效,或者 NTFS 本機 Windows 工具之一是否可以更好地幫助我。哦,奇蹟啊,水晶磁碟資訊居然起作用了。甚至不需要花很長時間或類似的事情。更令人震驚的是:我的硬碟唯一的問題是仍然600 個不可修正扇區的數量完全相同。我期待著一些死金屬會出現在 SMART-ville 的深紅色中,同時每分鐘都會獲得數百個新的無法糾正的扇區。但那並沒有發生。
事實上,在 Windows 上(幾乎)一切都很順利。硬碟速度並不慢。我可以像往常一樣用它進行檔案操作等。在 Linux 中我甚至無法手動刪除或移動它。但英雄 Windows 10 拯救了我,讓我在存檔後刪除整個資料夾。這花了一段時間,但很有效。
這是我的問題:
- 發生這種情況的可能原因是什麼?
- 為什麼 Linux 告訴我硬碟壞了,我甚至無法對其進行 SMART,而 Windows 程式卻可以?
- 為什麼硬碟在啟動到 Linux 時非常慢而且煩人,但在 Windows 上卻運作得很好?
我想明白這一點...
答案1
我費了一番功夫才把所有東西從這個硬碟轉移到另一個硬碟上。在確保所有內容都已備份後,我在 Windows 磁碟管理中刪除了該磁碟機的唯一分割區。之後,我啟動 PowerShell,啟動 diskpart,選擇正確的磁碟,發出命令clean all
,這覆蓋了 AZ 的整個驅動器。幸運的是,清理工作完成後全部待處理和無法糾正的部分消失了。經過兩天的觀察和檢查 SMART,他們還沒有再出現。