CentOS下檢測硬盤上的壞道和壞塊
添加時間:2019-6-19 11:34:18
添加:
思海網絡
讓我們從壞道和壞塊的定義開始說起,它們是一塊磁盤或閃存上不再能夠被讀寫的部分,一般是由于磁盤表面特定的物理損壞或閃存晶體管失效導致的。
隨著壞道的繼續積累,它們會對你的磁盤或閃存容量產生令人不快或破壞性的影響,甚至可能會導致硬件失效。
同時還需要注意的是壞塊的存在警示你應該開始考慮買塊新磁盤了,或者簡單地將壞塊標記為不可用。
因此,在這篇文章中,我們通過幾個必要的步驟,使用特定的磁盤掃描工具讓你能夠判斷 Linux 磁盤或閃存是否存在壞道。
以下就是步驟:
?
1
在 Linux 上使用壞塊工具檢查壞道
壞塊工具可以讓用戶掃描設備檢查壞道或壞塊。設備可以是一個磁盤或外置磁盤,由一個如 /dev/sdc 這樣的文件代表。
首先,通過超級用戶權限執行 fdisk 命令來顯示你的所有磁盤或閃存的信息以及它們的分區信息:
?
1
sudo fdisk -l
列出 Linux 文件系統分區
然后用如下命令檢查你的 Linux 硬盤上的壞道/壞塊:
?
1
sudo badblocks -v /dev/sda10 > badsectors.txt
上面的命令中,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
這個方法對帶有 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
上面的結果指出你的硬盤很健康,近期內不大可能發生硬件失效。
要獲取磁盤信息總覽,使用 -a 或 --all 選項來顯示關于磁盤所有的 SMART 信息,-x 或 --xall 來顯示所有關于磁盤的 SMART 信息以及非 SMART 信息。
關鍵字:CentOS、檢測、硬盤、壞道、壞塊
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解