作者:admin 日期:2023-08-25 瀏覽: 次
在 Linux 上檢測硬盤上的壞道和壞塊
我們通過幾個必要的步驟,使用特定的磁盤掃描工具讓你能夠判斷 Linux 磁盤或閃存是否存在壞道。-- Aaron Kili
本文導航
-在 Linux 上使用壞塊工具檢查壞道17%
-在 Linux 上使用 Smartmontools 工具掃描壞道53%
讓我們從壞道和壞塊的定義開始說起,它們是一塊磁盤或閃存上不再能夠被讀寫的部分,一般是由于磁盤表面特定的物理損壞[1]或閃存晶體管失效導致的。
隨著壞道的繼續(xù)積累,它們會對你的磁盤或閃存容量產(chǎn)生令人不快或破壞性的影響,甚至可能會導致硬件失效。
同時還需要注意的是壞塊的存在警示你應該開始考慮買塊新磁盤了,或者簡單地將壞塊標記為不可用。
因此,在這篇文章中,我們通過幾個必要的步驟,使用特定的磁盤掃描工具[2]讓你能夠判斷 Linux 磁盤或閃存是否存在壞道。
以下就是步驟:
在 Linux 上使用壞塊工具檢查壞道
壞塊工具可以讓用戶掃描設(shè)備檢查壞道或壞塊。設(shè)備可以是一個磁盤或外置磁盤,由一個如 這樣的文件代表。
首先,通過超級用戶權(quán)限執(zhí)行 fdisk 命令[3]來顯示你的所有磁盤或閃存的信息以及它們的分區(qū)信息:
列出 Linux 文件系統(tǒng)分區(qū)
然后用如下命令檢查你的 Linux 硬盤上的壞道/壞塊:
在 Linux 上掃描硬盤壞道
上面的命令中,badblocks 掃描設(shè)備 (記得指定你的實際設(shè)備), 選項讓它顯示操作的詳情。另外,這里使用了輸出重定向?qū)⒉僮鹘Y(jié)果重定向到了文件 。
如果你在你的磁盤上發(fā)現(xiàn)任何壞道,卸載磁盤并像下面這樣讓系統(tǒng)不要將數(shù)據(jù)寫入回報的扇區(qū)中。
你需要執(zhí)行 (針對 ext2/ext3/ext4 文件系統(tǒng))或 命令,命令中還需要用到 文件和設(shè)備文件。
選項告訴命令將在指定的文件 中列出的扇區(qū)號碼加入壞塊列表。
在 Linux 上使用 Smartmontools 工具掃描壞道
這個方法對帶有 S.M.A.R.T(自我監(jiān)控分析報告技術(shù)Self-Monitoring, Analysis and Reporting Technology)系統(tǒng)的現(xiàn)代磁盤(ATA/SATA 和 SCSI/SAS 硬盤以及固態(tài)硬盤)更加的可靠和高效。S.M.A.R.T 系統(tǒng)能夠幫助檢測,報告,以及可能記錄它們的健康狀況,這樣你就可以找出任何可能出現(xiàn)的硬件失效。
你可以使用以下命令安裝 :
安裝完成之后,使用 控制磁盤集成的 S.M.A.R.T 系統(tǒng)。你可以這樣查看它的手冊或幫助:
然后執(zhí)行 命令并在命令中指定你的設(shè)備作為參數(shù),以下命令包含了參數(shù) 或 以顯示 SMART 整體健康自我評估測試結(jié)果。
檢查 Linux 硬盤健康
上面的結(jié)果指出你的硬盤很健康,近期內(nèi)不大可能發(fā)生硬件失效。
要獲取磁盤信息總覽,使用 或 選項來顯示關(guān)于磁盤所有的 SMART 信息, 或 來顯示所有關(guān)于磁盤的 SMART 信息以及非 SMART 信息。
在這個教程中,我們涉及了有關(guān)磁盤健康診斷[4]的重要話題,你可以下面的反饋區(qū)來分享你的想法或提問,并且記得多回來看看。
via: http://www.tecmint.com/check-linux-hard-disk-bad-sectors-bad-blocks/
作者:Aaron Kili[5] 譯者:alim0x 校對:wxy
本文由 LCTT[6] 原創(chuàng)編譯,Linux中國 榮譽推出
推薦文章
滑動查看更多
輸入文章 ID 或長按二維碼直達
[1]: http://www.tecmint.com/defragment-linux-system-partitions-and-directories/[2]: http://www.tecmint.com/ncdu-a-ncurses-based-disk-usage-analyzer-and-tracker/[3]: http://www.tecmint.com/fdisk-commands-to-manage-linux-disk-partitions/[4]: http://www.tecmint.com/defragment-linux-system-partitions-and-directories/[5]: http://www.tecmint.com/author/aaronkili/[6]: https://github.com/LCTT/TranslateProject