溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在CentOS下檢測硬盤上的壞道和壞塊

發(fā)布時(shí)間:2021-09-24 15:15:35 來源:億速云 閱讀:914 作者:iii 欄目:系統(tǒng)運(yùn)維

這篇文章主要介紹“如何在CentOS下檢測硬盤上的壞道和壞塊”,在日常操作中,相信很多人在如何在CentOS下檢測硬盤上的壞道和壞塊問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何在CentOS下檢測硬盤上的壞道和壞塊”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

讓我們從壞道和壞塊的定義開始說起,它們是一塊磁盤或閃存上不再能夠被讀寫的部分,一般是由于磁盤表面特定的物理損壞或閃存晶體管失效導(dǎo)致的。

隨著壞道的繼續(xù)積累,它們會(huì)對你的磁盤或閃存容量產(chǎn)生令人不快或破壞性的影響,甚至可能會(huì)導(dǎo)致硬件失效。

同時(shí)還需要注意的是壞塊的存在警示你應(yīng)該開始考慮買塊新磁盤了,或者簡單地將壞塊標(biāo)記為不可用。

因此,在這篇文章中,我們通過幾個(gè)必要的步驟,使用特定的磁盤掃描工具讓你能夠判斷 Linux 磁盤或閃存是否存在壞道。

以下就是步驟:

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

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

首先,通過超級用戶權(quán)限執(zhí)行 fdisk 命令來顯示你的所有磁盤或閃存的信息以及它們的分區(qū)信息:

sudo fdisk -l

如何在CentOS下檢測硬盤上的壞道和壞塊

列出 Linux 文件系統(tǒng)分區(qū)

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

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

如何在CentOS下檢測硬盤上的壞道和壞塊

在 Linux 上掃描硬盤壞道

上面的命令中,badblocks 掃描設(shè)備 /dev/sda10(記得指定你的實(shí)際設(shè)備),-v 選項(xiàng)讓它顯示操作的詳情。另外,這里使用了輸出重定向?qū)⒉僮鹘Y(jié)果重定向到了文件 badsectors.txt。

如果你在你的磁盤上發(fā)現(xiàn)任何壞道,卸載磁盤并像下面這樣讓系統(tǒng)不要將數(shù)據(jù)寫入回報(bào)的扇區(qū)中。

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

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

------------ 針對 for ext2/ext3/ext4 文件系統(tǒng) ------------
$ sudo e2fsck -l badsectors.txt /dev/sda10
 
或
 
------------ 針對其它文件系統(tǒng) ------------
$ sudo fsck -l badsectors.txt /dev/sda10

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

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

------------ 在基于 Debian/Ubuntu 的系統(tǒng)上 ------------ 
$ sudo apt-get install smartmontools 

------------ 在基于 RHEL/CentOS 的系統(tǒng)上 ------------ 
$ sudo yum install smartmontools

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

$ man smartctl 
$ smartctl -h

然后執(zhí)行 smartctrl 命令并在命令中指定你的設(shè)備作為參數(shù),以下命令包含了參數(shù) -H 或 --health 以顯示 SMART 整體健康自我評估測試結(jié)果。

$ sudo smartctl -H /dev/sda10

如何在CentOS下檢測硬盤上的壞道和壞塊

檢查 Linux 硬盤健康

上面的結(jié)果指出你的硬盤很健康,近期內(nèi)不大可能發(fā)生硬件失效。

要獲取磁盤信息總覽,使用 -a 或 --all 選項(xiàng)來顯示關(guān)于磁盤所有的 SMART 信息,-x 或 --xall 來顯示所有關(guān)于磁盤的 SMART 信息以及非 SMART 信息。

到此,關(guān)于“如何在CentOS下檢測硬盤上的壞道和壞塊”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI