有什麼方法可以驗證硬碟上的磁區到Linux上的磁碟嗎?

有什麼方法可以驗證硬碟上的磁區到Linux上的磁碟嗎?

我被絆倒了,摔倒了,我的電腦碰巧阻止了我的摔倒,撞到了樓梯。我有點擔心我的電腦硬碟可能會損壞。它仍在運行,並且沒有顯示任何明顯的損壞,但啟動磁碟是 SSD,並且其中有輔助 HDD,兩者都沒有顯示任何軟體或硬體損壞。儘管磁碟安裝得很好,但我仍然擔心某些磁區可能會損壞。 Linux 上是否有任何實用程式可以檢查硬碟上的壞磁區或損壞磁區?謝謝。

答案1

解決方案是運行“badblocks -v /dev/sdX”,這將花費很長時間,但會徹底測試您的磁碟是否有錯誤。

使用 smartctl 只會告訴您硬碟控制器已知的錯誤(即失敗的讀取嘗試)。它可用於確認驅動器對其健康狀況的看法,但不能確認其最近受損的實際健康狀況。

我不會在 SSD 上運行壞塊,因為 SSD 不會因為固態而掉落,並且運行壞塊會(稍微)縮短磁碟的使用壽命,但沒有任何好處。

答案2

Linux 中有許多實用程式可以檢查壞扇區。其中之一是 smartctl。

sudo smartctl -H /dev/sda1

欲了解更多信息,請參閱文章。

http://www.howtoing.com/check-linux-hard-disk-bad-sectors-bad-blocks/

相關內容