CentOS Minimal作為精簡版系統,故障排查需聚焦基礎服務、日志分析、網絡配置等核心環節。以下是結構化的排查流程及常見問題解決方法:
查看系統日志
日志是定位故障的“第一線索”,可通過以下命令獲取關鍵信息:
journalctl
查看系統日志(支持按服務、時間過濾):journalctl -n 100 # 查看最近100條日志
journalctl -b # 查看本次啟動日志
journalctl -u sshd # 查看sshd服務日志
/var/log
目錄下的特定日志(如messages
記錄系統事件,dmesg
記錄內核信息):tail -f /var/log/messages # 實時跟蹤系統日志
dmesg | grep -i error # 篩選內核錯誤信息
檢查系統資源使用
資源不足(CPU、內存、磁盤)是常見故障誘因,使用以下命令排查:
top
(按M
排序內存,P
排序CPU)free -h
(查看可用內存)df -h
(檢查根分區及關鍵目錄占用)df -i
(避免inode耗盡導致無法創建文件)驗證進程與服務狀態
ps aux | grep <進程名>
(如ps aux | grep nginx
)systemctl status <服務名>
(如systemctl status httpd
)systemctl restart <服務名>
(修復服務異常)測試網絡連通性
ip addr show
(確認IP地址、子網掩碼、網關是否正確)ping www.baidu.com
(驗證網絡是否可達)netstat -tulnp
(查看監聽端口,如80
、443
)網絡配置問題
/etc/sysconfig/network-scripts/ifcfg-<接口名>
,如ifcfg-ens33
):vi /etc/sysconfig/network-scripts/ifcfg-ens33
確保以下參數正確:ONBOOT=yes # 開機自啟
BOOTPROTO=dhcp # 或static(靜態IP需配置IPADDR、NETMASK、GATEWAY、DNS1)
systemctl restart network
/etc/resolv.conf
,添加公共DNS(如8.8.8.8
):echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
啟動故障(無法進入系統)
e
鍵編輯內核行;linux16
或linuxefi
行末尾添加single
,按Ctrl+X
啟動。fsck
檢查并修復根分區(假設根分區為/dev/sda1
):fsck -y /dev/sda1
grub2-install /dev/sda # /dev/sda為系統磁盤
update-grub
/etc/fstab
),需將根分區重新掛載為讀寫模式:mount -o remount,rw /
服務無法啟動
ssh
)。journalctl -u <服務名>
(如journalctl -u httpd
),定位錯誤原因(如端口沖突、配置文件錯誤)。httpd -t
nginx -t
netstat -tulnp | grep <端口號>
(如80
端口),終止沖突進程(kill -9 <PID>
)。nmon
(實時監控CPU、內存、磁盤、網絡)或iotop
(查看磁盤IO):yum install nmon iotop -y # 安裝工具
nmon # 啟動nmon(按`c`看CPU,`m`看內存)
traceroute
(追蹤路由路徑)、tcpdump
(抓包分析):traceroute www.baidu.com # 查看數據包經過的節點
tcpdump -i ens33 port 80 # 抓取80端口的流量
fsck
、修改/etc/fstab
等操作前,務必備份/home
、/etc
等關鍵目錄。通過以上步驟,可覆蓋CentOS Minimal系統80%以上的常見故障場景。若問題仍未解決,建議收集日志信息(如journalctl -b > boot.log
)到技術社區(如CentOS論壇)尋求幫助。