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
)。