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