1. 检查虚拟机配置文件与硬件设置
确保虚拟机名称、位置及配置文件(如VMware的.vmx文件、VirtualBox的.vbox文件)完整可读;核对CPU(至少2核)、内存(至少2GB,推荐4GB)、硬盘(至少20GB,推荐40GB)等硬件资源配置,避免因资源不足导致启动失败。
2. 验证ISO文件完整性
下载CentOS ISO后,使用sha256sum或md5sum命令校验文件哈希值(如sha256sum CentOS-7-x86_64-DVD-2009.iso),若与官方提供的哈希值不符,需重新下载ISO。
3. 调整引导方式与启动参数
e键编辑内核参数,在linux16或linuxefi行末尾添加nomodeset(禁用显卡驱动),按Ctrl+X启动。4. 查看系统日志定位问题
使用journalctl -xe命令查看实时启动日志,或检查/var/log/anaconda/目录(安装日志)、/var/log/messages(系统日志)中的错误信息,定位启动失败的具体原因(如驱动缺失、文件系统损坏)。
5. 进入单用户/救援模式修复
e键,找到linux16或linuxefi行,将ro修改为rw,行末尾添加init=/bin/bash,按Ctrl+X进入。此时可修改系统配置(如/etc/fstab挂载项)或重置root密码;fsck /dev/sda1)或重建GRUB引导加载程序。1. 基础网络连通性测试
使用ping命令测试网络连通性(如ping 114.114.114.114测试外网、ping <网关IP>测试网关、ping <同一网段IP>测试局域网);使用ip link或ifconfig命令检查网络接口状态(确保接口处于UP状态,如eth0或ens33)。
2. 检查IP与DNS配置
ip addr或ifconfig命令确认网卡已分配正确IP地址、子网掩码(如192.168.1.10/24);/etc/sysconfig/network-scripts/ifcfg-<接口名称>),确保ONBOOT=yes(开机自动激活网卡)、BOOTPROTO=static(静态IP)或dhcp(动态IP)设置正确;cat /etc/resolv.conf检查DNS服务器配置(如nameserver 8.8.8.8),若为空可通过vi /etc/resolv.conf手动添加。3. 排查防火墙与服务冲突
systemctl stop firewalld),若网络恢复则需调整防火墙规则(如允许HTTP服务:firewall-cmd --permanent --add-service=http,然后firewall-cmd --reload);NetworkManager与network服务是否冲突(CentOS 7默认同时运行),可停止并禁用NetworkManager(systemctl stop NetworkManager、systemctl disable NetworkManager),保留network服务管理网络。1. 检查系统资源使用情况
使用top命令查看CPU占用率(按P排序进程)、free -h命令查看内存使用情况(重点关注available内存)、df -h命令查看磁盘空间(重点关注/根分区、/boot分区),若资源耗尽(如内存占用超过80%、磁盘空间剩余不足10%),需清理无用进程(kill -9 <PID>)或扩容资源。
1. 验证配置文件语法
修改配置文件(如Apache的httpd.conf、MySQL的my.cnf)后,使用对应命令检查语法错误(如apachectl configtest、mysqld --validate-config),避免因语法错误导致服务无法启动。
1. SELinux配置问题
若系统因SELinux限制无法启动或运行(如无法访问文件),可进入单用户模式修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,重启系统生效。
2. 虚拟机平台驱动问题
若出现“Kernel driver not installed”错误(如VirtualBox环境下),可使用yum install kernel-headers kernel-devel gcc dkms命令安装内核开发包,然后重新编译VirtualBox Guest Additions(mount /dev/cdrom /mnt、cd /mnt、./VBoxLinuxAdditions.run)。