Linux中國

在 Linux 上檢測硬碟上的壞道和壞塊

以下就是步驟:

在 Linux 上使用壞塊工具檢查壞道

壞塊工具可以讓用戶掃描設備檢查壞道或壞塊。設備可以是一個磁碟或外置磁碟,由一個如 /dev/sdc 這樣的文件代表。

首先,通過超級用戶許可權執行 fdisk 命令來顯示你的所有磁碟或快閃記憶體的信息以及它們的分區信息:

$ sudo fdisk -l<br>

列出 Linux 文件系統分區

列出 Linux 文件系統分區

然後用如下命令檢查你的 Linux 硬碟上的壞道/壞塊:

$ sudo badblocks -v /dev/sda10 > badsectors.txt

在 Linux 上掃描硬碟壞道

在 Linux 上掃描硬碟壞道

上面的命令中,badblocks 掃描設備 /dev/sda10(記得指定你的實際設備),-v 選項讓它顯示操作的詳情。另外,這裡使用了輸出重定向將操作結果重定向到了文件 badsectors.txt

如果你在你的磁碟上發現任何壞道,卸載磁碟並像下面這樣讓系統不要將數據寫入回報的扇區中。

你需要執行 e2fsck(針對 ext2/ext3/ext4 文件系統)或 fsck 命令,命令中還需要用到 badsectors.txt 文件和設備文件。

-l 選項告訴命令將在指定的文件 badsectors.txt 中列出的扇區號碼加入壞塊列表。

------------ 針對 for ext2/ext3/ext4 文件系統 ---------$ sudo e2fsck -l badsectors.txt /dev/sda10

或

------------ 針對其它文件系統 ---------$ sudo fsck -l badsectors.txt /dev/sda10

在 Linux 上使用 Smartmontools 工具掃描壞道

這個方法對帶有 S.M.A.R.T( 自我監控分析報告技術 Self-Monitoring, Analysis and Reporting Technology )系統的現代磁碟(ATA/SATA 和 SCSI/SAS 硬碟以及固態硬碟)更加的可靠和高效。S.M.A.R.T 系統能夠幫助檢測,報告,以及可能記錄它們的健康狀況,這樣你就可以找出任何可能出現的硬體失效。

你可以使用以下命令安裝 smartmontools

------------ 在基於 Debian/Ubuntu 的系統上 ---------$ sudo apt-get install smartmontools

------------ 在基於 RHEL/CentOS 的系統上 ---------$ sudo yum install smartmontools

安裝完成之後,使用 smartctl 控制磁碟集成的 S.M.A.R.T 系統。你可以這樣查看它的手冊或幫助:

$ man smartctl
$ smartctl -h

然後執行 smartctrl 命令並在命令中指定你的設備作為參數,以下命令包含了參數 -H--health 以顯示 SMART 整體健康自我評估測試結果。

$ sudo smartctl -H /dev/sda10

檢查 Linux 硬碟健康

檢查 Linux 硬碟健康

上面的結果指出你的硬碟很健康,近期內不大可能發生硬體失效。

要獲取磁碟信息總覽,使用 -a--all 選項來顯示關於磁碟所有的 SMART 信息,-x--xall 來顯示所有關於磁碟的 SMART 信息以及非 SMART 信息。

在這個教程中,我們涉及了有關磁碟健康診斷的重要話題,你可以下面的反饋區來分享你的想法或提問,並且記得多回來看看。

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

作者:Aaron Kili 譯者:alim0x 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國