1. CentOS 7.7安装前的准备工作在开始安装CentOS 7.7之前我们需要做好充分的准备工作。作为一款稳定可靠的企业级Linux发行版CentOS 7.7虽然已经停止维护EOL时间为2024年6月30日但在很多传统企业环境中仍然被广泛使用。以下是安装前需要确认的几个关键点首先需要确定安装方式。对于大多数用户来说推荐使用虚拟机安装这样既不会影响现有系统又能方便地进行测试和学习。VMware Workstation和VirtualBox都是不错的选择我个人更倾向于VMware因为它的网络配置更灵活快照功能也更完善。注意如果选择物理机安装请务必提前备份重要数据整个硬盘可能会被重新分区。下载CentOS 7.7镜像时建议从国内镜像站点获取速度会快很多。清华大学开源软件镜像站就是个不错的选择记得下载DVD版本CentOS-7-x86_64-DVD-2009.iso它包含了大多数常用软件包安装时不需要额外联网下载。2. 创建虚拟机环境2.1 VMware虚拟机配置要点打开VMware Workstation点击创建新的虚拟机选择自定义安装方式。在硬件兼容性页面保持默认的Workstation 16.x即可。接下来是关键的系统安装来源选择选择安装程序光盘映像文件浏览找到下载的CentOS 7.7 ISO文件客户机操作系统选择Linux版本选择CentOS 7 64位虚拟机名称可以自定义比如CentOS7.7_Test处理器配置建议至少2核内存建议2GB以上4GB更佳磁盘配置需要特别注意选择创建新虚拟磁盘磁盘大小建议20GB以上选择将虚拟磁盘拆分成多个文件磁盘类型选择SCSI推荐网络连接方式根据需求选择桥接模式虚拟机会获得和物理机同网段的独立IPNAT模式虚拟机通过主机上网适合大多数开发环境仅主机模式完全隔离的网络环境2.2 BIOS设置调整在正式开始安装前还需要确认几个BIOS设置确保虚拟化技术VT-x/AMD-V已启用如果物理机安装需要在BIOS中调整启动顺序将光盘/USB设为第一启动项关闭Secure Boot某些新硬件可能需要3. CentOS 7.7详细安装步骤3.1 启动安装程序启动虚拟机后你会看到CentOS 7的安装引导界面。使用方向键选择Install CentOS 7并按回车。安装程序加载完成后首先需要选择安装语言建议选择EnglishUnited States这样可以避免后续某些软件出现乱码问题。接下来是重要的安装信息摘要界面这里需要配置几个关键项DATE TIME点击进入后选择Asia/Shanghai时区记得打开网络时间同步NTPSOFTWARE SELECTION根据用途选择安装模式Minimal Install最小化安装适合服务器GNOME Desktop带图形界面适合桌面用户Server with GUI服务器带图形界面开发工作站包含开发工具INSTALLATION DESTINATION磁盘分区设置选择自动配置分区或我要配置分区对于新手建议选择自动分区高级用户可以选择手动分区常见的分区方案/boot500MBswap内存的1-2倍不超过8GB/剩余所有空间NETWORK HOSTNAME设置主机名如centos7.localdomain打开以太网连接可以配置静态IP建议新手先使用DHCP3.2 系统分区方案详解对于生产环境我推荐以下手动分区方案以50GB磁盘为例挂载点大小文件系统类型备注/boot1GBxfs启动分区/30GBxfs根分区/home15GBxfs用户数据swap4GBswap交换空间/var剩余空间xfs日志和可变数据重要提示CentOS 7默认使用xfs文件系统相比ext4在处理大文件时性能更好。如果确实需要ext4需要在安装时手动修改。配置完成后点击Begin Installation开始安装。在安装过程中你需要设置root密码和创建一个普通用户。4. 首次启动与基本配置4.1 初始设置安装完成后重启系统首次登录需要进行一些基本配置许可证信息阅读并接受许可证创建用户如果安装时没有创建现在可以添加Kdump配置一般保持默认即可订阅管理对于CentOS可以跳过4.2 网络配置优化安装完成后建议立即配置静态IP特别是服务器环境# 编辑网络配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改以下关键参数 BOOTPROTOstatic ONBOOTyes IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS2114.114.114.114 # 重启网络服务 systemctl restart network4.3 软件源配置由于CentOS 7已停止维护官方源不再更新需要切换至vault源或第三方源# 备份原有repo文件 mkdir /etc/yum.repos.d/bak mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/ # 创建新的repo文件 vi /etc/yum.repos.d/CentOS-Base.repo # 添加以下内容 [base] nameCentOS-7 - Base baseurlhttps://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.7.1908/os/x86_64/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] nameCentOS-7 - Updates baseurlhttps://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.7.1908/updates/x86_64/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 # 清理并重建缓存 yum clean all yum makecache5. 必备工具安装与系统优化5.1 基础工具安装安装一些常用的工具和组件# 安装开发工具组 yum groupinstall Development Tools # 安装常用工具 yum install -y vim wget curl net-tools lsof telnet tree htop iftop iotop # 安装EPEL源 yum install -y epel-release5.2 安全加固措施修改SSH默认端口vi /etc/ssh/sshd_config # 修改Port 22为其他端口如2222 # 禁止root直接登录PermitRootLogin no systemctl restart sshd配置防火墙systemctl start firewalld systemctl enable firewalld # 开放新SSH端口 firewall-cmd --permanent --add-port2222/tcp firewall-cmd --reload设置自动安全更新yum install -y yum-cron systemctl enable yum-cron systemctl start yum-cron5.3 性能优化建议关闭不必要的服务systemctl disable postfix systemctl stop postfix调整内核参数vi /etc/sysctl.conf # 添加以下内容 net.ipv4.tcp_fin_timeout 30 net.ipv4.tcp_tw_reuse 1 net.ipv4.tcp_tw_recycle 1 net.ipv4.tcp_keepalive_time 1200 # 使配置生效 sysctl -p配置时间同步yum install -y ntp systemctl enable ntpd systemctl start ntpd6. 常见问题与解决方案6.1 安装阶段问题问题1安装过程中提示No valid devices were found解决方案检查虚拟机设置确认磁盘已正确添加在安装界面的INSTALLATION DESTINATION中尝试手动添加磁盘如果是物理机安装可能需要加载特殊的存储驱动问题2图形安装界面卡住或无响应解决方案尝试使用文本模式安装在启动时添加linux text参数检查虚拟机分配的显存是否足够建议至少16MB禁用3D加速功能6.2 启动阶段问题问题1系统启动卡在dracut-initqueue timeout解决方案重启系统在GRUB菜单按e编辑启动参数找到linux16开头的行末尾添加rd.break按Ctrlx启动进入紧急模式后执行mount -o remount,rw /sysroot chroot /sysroot vi /etc/fstab # 检查分区配置 exit reboot问题2忘记root密码解决方案重启系统在GRUB菜单按e编辑启动参数找到linux16开头的行末尾添加rd.break按Ctrlx启动进入紧急模式后执行mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel exit reboot6.3 网络相关问题问题1网络服务无法启动解决方案检查网卡名称是否匹配ifconfig -a查看确认/etc/sysconfig/network-scripts/ifcfg-*文件配置正确尝试重命名网卡配置文件以匹配实际网卡名问题2DNS解析失败解决方案检查/etc/resolv.conf中的DNS服务器配置确保NetworkManager没有覆盖配置vi /etc/NetworkManager/NetworkManager.conf # 添加 [main] dnsnone systemctl restart NetworkManager7. 生产环境额外建议对于生产环境中的CentOS 7.7服务器我强烈建议采取以下额外措施配置集中日志收集使用rsyslog将系统日志发送到中央日志服务器安装监控代理如Zabbix、Prometheus等监控工具配置定期备份可以使用rsync或BorgBackup进行系统备份考虑使用LVM方便后续磁盘扩容配置SELinux虽然学习曲线陡峭但能提供额外的安全层对于开发环境可以安装以下常用组件# 开发环境常用软件 yum install -y git maven java-1.8.0-openjdk-devel python3 docker # 配置Docker加速器 mkdir -p /etc/docker vi /etc/docker/daemon.json # 添加 { registry-mirrors: [https://registry.docker-cn.com] } systemctl restart docker最后提醒一点虽然CentOS 7.7仍然可用但考虑到它已经EOL建议新项目考虑迁移到CentOS Stream或Rocky Linux/AlmaLinux等替代发行版。如果必须使用CentOS 7.7务必做好安全隔离和额外的安全加固措施。