HCRM博客

CentOS 6.5启动故障排查与修复指南

应对CentOS 6.5启动故障:专业排查与恢复指南

当服务器屏幕停滞在CentOS 6.5的启动界面,任何运维人员都会心头一紧,面对这种关键故障,系统性的排查思路至关重要,以下是常见故障场景及专业应对方案:

CentOS 6.5启动故障排查与修复指南-图1

文件系统损坏 (常见于异常断电)

CentOS 6.5启动故障排查与修复指南-图2
  • 症状: 启动过程卡在 Checking filesystems,提示 /dev/sda1 contains a file system with errors 或直接进入紧急模式 (Give root password for maintenance)。
  • 解决方案:
    1. 输入root密码进入紧急模式。
    2. 关键操作: 执行 fsck -y /dev/sda1 (将 sda1 替换为实际出错分区,如 所在分区通常是 sda2sda3)。-y 参数自动确认修复。
    3. 修复完成后,输入 reboot 重启。重要提示: 若根分区 () 损坏严重,需使用Live CD/USB启动后挂载并修复。

内核更新失败或GRUB配置错误

  • 症状: 启动时GRUB菜单消失、进入grub> rescue提示符,或提示 Error 15: File not foundError 17: Cannot mount selected partition
  • 解决方案:
    1. 使用CentOS 6.5安装介质进入"Rescue Mode"。
    2. 选择语言、键盘布局,当提示"Rescue"时,选择Continue
    3. 执行 chroot /mnt/sysimage 切换到原系统环境。
    4. 重建GRUB:
      • grub-install /dev/sda (安装到第一块磁盘)
      • cp /boot/grub/grub.conf /boot/grub/menu.lst (CentOS 6 需此步骤)
    5. 检查内核:ls /boot 确认 vmlinuz-2.6.32-xxx 内核文件存在,若缺失,需手动安装或从备份恢复。
    6. 退出 (exit) 并重启。

关键服务启动卡死

  • 症状: 启动过程在某个服务处长时间停滞 (如 Starting sendmail…Starting mysqld…)。
  • 解决方案:
    1. 启动时按任意键进入GRUB菜单。
    2. 选中默认内核,按 e 编辑。
    3. 找到以 kernel 开头的行,末尾添加 init=/bin/bashsingle (单用户模式)。
    4. Ctrl+X 启动。
    5. 排查服务:
      • 挂载根分区读写:mount -o remount,rw /
      • 使用 chkconfig –list | grep 3:on 查看所有开机启动服务。
      • 临时禁用可疑服务:chkconfig servicename off (如 chkconfig sendmail off, chkconfig mysqld off)。
      • 检查相关日志:tail -n 50 /var/log/messages/var/log/boot.log
    6. 执行 exec /sbin/initreboot 尝试正常重启。

磁盘空间耗尽 (特别是 /boot 或 / )

  • 症状: 启动失败,日志或屏幕提示 No space left on device
  • 解决方案:
    1. 进入单用户模式 (方法同场景三)。
    2. 检查空间:df -h,重点关注 /boot (需至少100MB) 和 。
    3. 清理 /boot:
      • cd /boot
      • ls -l 查看旧内核文件 (vmlinuz-*, initramfs-*.img)。
      • 保留最新1-2个内核,使用 rm -f vmlinuz-2.6.32-oldversion initramfs-2.6.32-oldversion.img 删除旧的。
      • 更新GRUB:grub-install /dev/sda
    4. 清理根分区:
      • 查找大文件/目录:du -sh /* | sort -rh | head -n 10
      • 清理 /var/log (使用 logrotate 或手动 rm 旧日志)、/tmp/var/cache
      • 检查是否有异常增长的文件。

长期维护建议

  • 定期空间监控: 配置 dfdu 的监控告警,特别是 /boot 分区(建议独立分区并预留200MB+)。
  • 内核管理: 使用 yum 更新内核后,通过 package-cleanup –oldkernels –count=2 自动仅保留2个旧内核,避免手动操作风险。
  • GRUB备份: 重大变更后备份 /boot/grub/grub.conf
  • 文件系统检查计划:/etc/fstab 中为关键分区添加 ,acl,user_xattr 后设置 fs_passno 为0(不检查)或配置计划任务定期 fsck
  • 服务优化: 使用 chkconfig 严格管理开机服务,非必要服务一律关闭。

服务器启动故障虽令人焦虑,但遵循结构化排查流程——从GRUB状态、文件系统、内核完整性到服务依赖逐层深入,多数问题可迎刃而解,保持关键分区空间冗余,建立内核更新规范,是规避此类故障的核心,每一次成功修复不仅是技术的胜利,更是对系统认知深化的契机。

CentOS 6.5启动故障排查与修复指南-图3

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/36611.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~