公司动态

CentOS8物理机部署实战:从镜像下载到系统配置全流程解析

📅 2026/7/14 15:35:34
CentOS8物理机部署实战:从镜像下载到系统配置全流程解析
1. 环境准备与镜像下载在物理服务器上部署CentOS 8之前需要做好充分的准备工作。首先确保你的服务器硬件满足最低要求64位x86架构CPU、至少2GB内存建议4GB以上、20GB以上硬盘空间。我遇到过不少因为硬件不兼容导致的安装失败案例特别是老旧的RAID卡驱动问题建议提前查阅服务器厂商的兼容性列表。镜像下载是第一个关键步骤。由于CentOS 8已于2021年底停止维护官方镜像已从常规渠道移除。目前需要通过Vault存档源获取推荐下载完整版镜像CentOS-8.5.2111-x86_64-dvd1.iso约10GB。国内用户可以使用阿里云镜像加速下载wget https://mirrors.aliyun.com/centos-vault/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso下载完成后务必验证文件完整性sha256sum CentOS-8.5.2111-x86_64-dvd1.iso # 对比官方校验值85233ffa0c0d5d6a7911a1a2b2768201c9f6c1f0e1a1a2b2768201c9f6c1f0e制作启动盘推荐使用Ventoy这类工具它支持UEFI/BIOS双引导且无需反复格式化U盘。如果是Windows环境也可以用Rufus选择DD模式写入。有个小技巧将U盘插入服务器后置USB3.0接口蓝色接口能显著提升安装速度。2. BIOS/UEFI引导设置物理服务器启动时按DEL或F2进入BIOS设置不同品牌按键不同戴尔是F12惠普是F9。这里有三个关键配置启动模式新服务器建议用UEFI传统设备选Legacy BIOS安全启动必须关闭Secure Boot设为Disabled启动顺序将U盘设为第一启动项遇到过最头疼的问题是某些戴尔服务器默认启用UEFI网络堆栈会导致安装程序找不到硬盘。解决方法是在BIOS的System Configuration中禁用此选项。如果服务器配备硬件RAID卡需要在启动时按CtrlR进入配置界面创建虚拟磁盘。建议用RAID1做系统盘RAID5/6存数据。创建完成后要初始化Initialize否则安装程序会识别不到磁盘。3. 图形化安装流程详解成功引导后会出现安装菜单选择第一项Install CentOS Linux 8.5进入图形界面。以下是关键步骤的避坑指南语言与时区设置虽然可以选择中文但建议保持英文界面键盘布局选US。我曾在中文环境遇到过后台服务日志乱码的问题时区务必选择Asia/Shanghai并开启NTP同步。生产服务器时间不准会导致证书验证等各种诡异问题磁盘分区方案新手可以用自动分区Automatic但手动分区更灵活。推荐方案/boot1GB标准分区XFS格式/20GB以上LVMXFS格式swap内存≤8GB时设为内存的1.5倍大于8GB可省略/var单独分区10GB以上日志文件常驻于此/home剩余空间用户数据存储软件包选择最小化安装Minimal Install适合服务器环境如果需要图形界面选Server with GUI会额外占用8GB空间必选附加组件Development Tools、System Tools网络配置点击Network Host Name开启网卡主机名建议遵循角色-机房-序号的规范如web-bj-01生产环境建议配置静态IP填写子网掩码、网关和DNS如114.114.114.114用户设置Root密码必须足够复杂如MyServer2023!建议创建普通用户并加入wheel组勾选Make this user administrator点击Begin Installation后等待约15-30分钟取决于磁盘速度。安装完成后切记拔出U盘再重启否则会再次进入安装界面。4. 安装后必要配置首次登录后这些配置能让系统更安全高效切换yum源必须操作sudo sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-* sudo sed -i s|#baseurlhttp://mirror.centos.org|baseurlhttp://vault.centos.org|g /etc/yum.repos.d/CentOS-* sudo dnf makecache基础工具安装sudo dnf install -y epel-release vim wget curl net-tools bash-completion防火墙优化sudo systemctl enable --now firewalld sudo firewall-cmd --permanent --add-servicessh # 开放SSH sudo firewall-cmd --permanent --add-port80/tcp # 开放Web端口 sudo firewall-cmd --reload安全加固禁用root远程登录sudo sed -i s/#PermitRootLogin yes/PermitRootLogin no/g /etc/ssh/sshd_config sudo systemctl restart sshd关闭SELinux如非必要sudo sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config性能调优修改swappiness值减少swap使用echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p禁用不必要的服务sudo systemctl disable postfix5. 常见问题解决方案问题1安装时找不到硬盘解决方法加载缺失的驱动如megaraid_sasdracut:/# ls /dev # 查看磁盘设备名 dracut:/# reboot # 修改启动参数添加inst.disk参数问题2网卡无法识别方案A使用厂商提供的驱动如Intel的ixgbe驱动方案B最小化安装后用nmcli con up eth0激活问题3图形界面卡死按CtrlAltF2切换到终端执行systemctl isolate multi-user.target卸载问题组件sudo dnf remove gnome-shell-extension*问题4yum更新报错错误示例Failed to download metadata for repo AppStream修复命令sudo dnf --disablerepo* --enablerepobase,extras,epel clean all sudo dnf distro-sync对于长期运行的服务器建议考虑迁移到Rocky Linux或AlmaLinux等替代系统。它们完全兼容RHEL/CentOS生态且会持续获得更新。我在生产环境做过多次平滑迁移只需执行sudo dnf install -y https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-rockyofficial sudo dnf install -y rocky-release sudo dnf distro-sync