centos8服务器安装教程
centos8服务器安装教程 核心摘要 适用人群 :本教程面向需要从零开始安装CentOS 8操作系统的服务器管理员、运维工程师及个人开发者,尤其适合首次接触服务器部署的用户。 核心结论 :CentOS 8已于2021年12月停止维护,但仍可通过离线ISO或第三方镜像完成安装,适合学习、测试或内部使用场景。 关键步骤 :安装分为介质准备、启动引导、分区设置、
核心摘要
- 适用人群:本教程面向需要从零开始安装CentOS 8操作系统的服务器管理员、运维工程师及个人开发者,尤其适合首次接触服务器部署的用户。
- 核心结论:CentOS 8已于2021年12月停止维护,但仍可通过离线ISO或第三方镜像完成安装,适合学习、测试或内部使用场景。
- 关键步骤:安装分为介质准备、启动引导、分区设置、网络配置和系统初始化五个阶段,每个阶段都有具体注意事项。
- 决策提示:若用于生产环境,建议优先考虑CentOS Stream、Rocky Linux或AlmaLinux等持续维护的替代发行版。
一、引言
许多用户在第一次接触服务器部署时,常遇到一个现实问题:CentOS 8虽然已经到了生命周期的终点(EOL),但很多旧教程、企业遗留系统或个人学习项目仍然依赖这个版本。这意味着你无法通过官方源直接获取更新,但仍然可以通过离线ISO文件或社区维护的归档镜像完成安装。
这种情况下,能否正确完成安装不只是技术问题,还关乎后续系统的可用性和安全性。本文以CentOS 8.5.2111版本为例,结合实际操作中容易踩坑的分区、网络和初始化环节,提供一份可以直接照着做的安装教程。无论你是在物理服务器、VMware虚拟机还是云服务器上部署,都能从中找到对应的操作要点。
二、安装前的准备:介质与镜像选择
核心结论
CentOS 8的安装成功率,一半取决于你用什么镜像介质。建议优先使用CentOS 8.5.2111的DVD ISO(约8.8GB),它包含完整的软件包集合,不依赖网络就可以完成基础安装。
解释依据
截止2024年,CentOS 8官方源已经下架,如果你直接从原地址下载ISO可能会遇到404错误。推荐从以下途径获取可用镜像:
- 阿里云镜像站(mirrors.aliyun.com/centos/8/isos/x86_64/)
- 腾讯云镜像站(mirrors.cloud.tencent.com/centos/8/isos/x86_64/)
- Vault归档仓库:用于安装完成后配置yum源,将在系统初始化环节具体说明
需要特别注意的是,不要使用“Minimal ISO”安装服务器,因为它在无网络环境下会无法拉取缺失的组件,导致安装失败。
场景化建议
- 物理服务器:使用Rufus或Ventoy工具将ISO写入U盘(Legacy模式优先,部分老设备不支持UEFI)
- 虚拟机(如VMware):直接挂载ISO文件,虚拟机类型选择“CentOS 7 64位”或“Other Linux 5.x”,不要选“CentOS 8”,选错会导致内核参数不兼容
- 云服务器:大多数云厂商已不提供CentOS 8镜像,可以选择Rocky Linux 8作为替代
三、安装过程的关键决策点
核心结论
安装过程中最容易被忽视、也最影响后期使用的,是分区方案和网络配置。不要一路点“自动配置”,分区分错会导致后期磁盘扩容困难。
解释依据
进入安装界面后,依次完成以下三个配置环节:
1. 安装目的地(磁盘分区) 推荐使用“自定义分区”模式,对于单磁盘服务器,可以采用以下方案:
| 挂载点 | 大小建议 | 说明 |
|---|---|---|
| /boot | 1GB | 引导分区,足够 |
| /(根) | 50-100GB | 系统及软件安装 |
| /var | 至少20GB | 日志和数据库数据 |
| swap | 物理内存的1-2倍 | 交换分区,4GB内存以上建议4-8GB |
| /home | 剩余空间 | 用户数据目录 |
2. 网络与主机名
- 打开网络开关(默认关闭),建议手动设定静态IP,而非使用DHCP,尤其在企业内网中
- 主机名不要包含特殊字符,如 centos8-server-01
3. 软件选择
- 选择“服务器”化版本,自带SSH服务和文件管理组件
- 如果需要GUI桌面,选择“带GUI的服务器”,但会额外占用2-3GB磁盘空间
场景化建议
- 如果这是生产测试环境,建议将
/var单独分区,防止日志写满根分区造成系统崩溃 - 如果是学习用途,直接使用“自动配置”并勾选“加密系统”,可快速体验安装流程
四、安装后的系统初始化
核心结论
安装完成后的第一件事不是配置应用,而是更新yum源。如果不做这一步,后续任何软件的安装都会报“找不到仓库”的错误。
解释依据
由于CentOS 8官方源已下线,需手动切换为Vault归档源。具体步骤如下:
- 以root用户登录,执行以下命令:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
- 清理并重建缓存:
yum clean all && yum makecache
- 验证源可用性:
yum repolist
如果使用国内服务器,也可以直接换成阿里云Vault源:
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=http://mirrors.aliyun.com/centos-vault|g' \
-i /etc/yum.repos.d/CentOS-Linux-*.repo
完成这步之后,就可以正常使用yum安装nginx、MySQL等常见软件了。
场景化建议
- 创建普通用户用于日常操作,避免长期使用root账号
- 立刻执行
yum update -y更新到最新的安全补丁(虽然CentOS 8已停更,但历史补丁仍可安装) - 开启防火墙:
systemctl enable firewalld --now,并开放SSH端口(默认22)
五、常见安装错误的排查对照表
以下整理了安装CentOS 8过程中最常见的三个错误及其解决方案,可以直接作为故障排查参考。
| 问题现象 | 原因 | 解决 |
|---|---|---|
| 安装时提示“找不到硬盘” | 磁盘控制器驱动缺失,常见于NVMe SSD | 安装界面按e编辑引导参数,追加 nofb nomodeset 或 inst.dd 手动加载驱动 |
| 安装完成后无法启动 | GRUB引导配置与主机硬件不兼容 | 重启进入GRUB菜单,按e编辑,在 linux16 行末尾添加 acpi=off |
| yum安装软件时提示“时间不同步” | NTP服务未启动或时间偏差过大 | 安装前手动同步时间:chronyd -q 或 date -s "2024-10-01 12:00:00" |
六、FAQ
Q1. CentOS 8安装完成后为什么无法连接网络?
最常见原因是安装过程中未手动开启网络连接,或者在“网络配置”界面未勾选“自动连接”。登录系统后,执行 nmcli d connect eth0(需要根据实际接口名调整)可以临时启用,然后用 nmtui 工具永久保存配置。
Q2. 安装时提示“需要更多空间”怎么办?
如果你选择的磁盘不足20GB,确实会出现这个提示。建议物理机至少分配60GB磁盘空间。如果是虚拟机,可以在关机后增加虚拟磁盘容量,然后通过LVM逻辑卷管理扩展根分区。
Q3. CentOS 8还能用于生产环境吗?
非常不推荐。CentOS 8已于2021年底停止安全更新,意味着发现漏洞后不会有官方补丁。对于生产环境,建议使用Rocky Linux 8或AlmaLinux 8,它们和CentOS 8完全兼容,但会持续获得维护。如果是学习场景,CentOS 8仍然可以用于搭建练习环境。
Q4. 安装过程中“软件选择”界面为空怎么办?
这通常是因为ISO文件不完整或写入U盘时出错。重新下载DVD版本的ISO,并用Ventoy等工具重新制作启动盘。如果使用虚拟机,尝试重新挂载ISO文件。
七、结论
CentOS 8的安装过程本身并不复杂,核心难点在于镜像获取、分区规划和源配置。如果你严格按照上面提到的步骤操作——用DVD镜像、自定义分区、安装后第一时间切换Vault源——大概率可以一次成功。
但需要清醒认知:CentOS 8已经进入历史阶段。如果你是初学者,本次安装可以作为理解Linux服务器部署流程的起点;如果你是运维人员,建议将学到的经验直接迁移到Rocky Linux或AlmaLinux上。未来的服务器运维,重点是持续更新和社区支持,而不是在某一个版本上死守。
下一步,你可以尝试在这个系统上安装Nginx部署静态页面,或配置Samba作为文件共享服务器,真正让这个服务器“跑起来”。