CentOS怎么檢查硬盤(pán)是否被拔出
一、通過(guò)系統(tǒng)日志分析硬盤(pán)狀態(tài)
使用dmesg
命令可查看內(nèi)核日志中與硬盤(pán)相關(guān)的動(dòng)態(tài)信息。執(zhí)行以下命令篩選近期存儲(chǔ)設(shè)備事件:
dmesg | grep -i 'sd|sata|scsi'
若存在類似Device sdb removed
的記錄,表明硬盤(pán)已被系統(tǒng)檢測(cè)到拔出操作。
二、檢查當(dāng)前磁盤(pán)列表
通過(guò)lsblk
或ls /dev/sd*
命令對(duì)比當(dāng)前設(shè)備列表與歷史狀態(tài)。若某塊硬盤(pán)不再顯示,可能已被移除:
lsblk
ls /dev/sd*
三、使用SMART工具檢測(cè)硬盤(pán)狀態(tài)
安裝smartmontools
工具包后,通過(guò)以下命令獲取硬盤(pán)健康狀態(tài):
yum install smartmontools -y
smartctl -a /dev/sdb
若返回Device Not Found
錯(cuò)誤,則表明目標(biāo)硬盤(pán)已斷開(kāi)連接。
四、監(jiān)控系統(tǒng)服務(wù)狀態(tài)
通過(guò)systemctl
檢查udisks2
服務(wù)日志,獲取硬件變動(dòng)通知:
journalctl -u udisks2 | grep 'storage'
五、檢查硬件接口狀態(tài)
對(duì)于SAS/SATA硬盤(pán),可使用lsscsi
工具驗(yàn)證物理連接狀態(tài):
lsscsi -H
六、自動(dòng)化監(jiān)控方案
創(chuàng)建Shell腳本定期檢測(cè)磁盤(pán)狀態(tài)變化,或使用Prometheus+Node Exporter實(shí)現(xiàn)實(shí)時(shí)監(jiān)控。