使用 Smartmontools 檢測硬盤壞道

使用 Smartmontools 檢測硬盤壞道使用 Smartmontools 檢測硬盤壞道

在這篇文章中,咱們經過幾個必要的步驟,使用特定的磁盤掃描工具讓你可以判斷 Linux 磁盤或閃存是否存在壞道。html

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

壞塊工具能夠讓用戶掃描設備檢查壞道或壞塊,設備能夠是一個磁盤或外置磁盤,由一個如 /dev/sdc 這樣的文件表明。首先,經過超級用戶權限執行 fdisk 命令來顯示你的全部磁盤或閃存的信息以及它們的分區信息:centos

sudo fdisk -l

使用 Smartmontools 檢測硬盤壞道使用 Smartmontools 檢測硬盤壞道

而後用以下命令檢查你的 Linux 硬盤上的壞道/壞塊:
使用 Smartmontools 檢測硬盤壞道使用 Smartmontools 檢測硬盤壞道工具

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

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

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

-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系統的現代磁盤(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

使用 Smartmontools 檢測硬盤壞道使用 Smartmontools 檢測硬盤壞道

上面的結果指出你的硬盤很健康,近期內不大可能發生硬件失效。要獲取磁盤信息總覽,使用 -a 或 --all 選項來顯示關於磁盤全部的 SMART 信息,-x 或 --xall 來顯示全部關於磁盤的 SMART 信息以及非 SMART 信息。

原文來自:http://www.centoscn.com/CentOS/Intermediate/2016/1119/8218.html

本文地址:http://www.linuxprobe.com/smartmontools-detect-harddisk.html

相關文章
相關標籤/搜索