手把手教你安装 CentOS:从下载镜像到配置完成的全流程指南
CentOS 作为一款稳定、免费的 Linux 发行版,长期占据服务器市场的主流地位。本文将手把手带你完成 CentOS 的下载、安装与初始化配置,无论你是想在虚拟机里练手,还是准备部署到物理服务器,都能按图索骥、一次成功。
一、版本选择:装哪个 CentOS?
在开始之前,先搞清楚 CentOS 的版本现状,避免装到"孤儿版本":
| 版本 | 状态 | 说明 |
|---|---|---|
| CentOS 7 | 2024 年 6 月已停止维护(EOL) | 老项目兼容用,新装不建议 |
| CentOS 8 | 2021 年底已停止维护 | 不建议使用 |
| CentOS Stream 9 | 持续更新 | RHEL 9 的上游滚动版,推荐 |
| CentOS Stream 10 | 持续更新 | 最新大版本 |
建议:学习和新部署场景选 CentOS Stream 9,它软件包新、文档全,且是当前社区维护的主力版本。如果你的生产环境必须使用 RHEL 兼容的稳定版,也可以考虑 Rocky Linux 或 AlmaLinux,安装流程与 CentOS 几乎一致。
二、下载 ISO 镜像
CentOS Stream 9 的官方镜像可以在华为云镜像站直接下载(国内速度更快):
- 华为云镜像站:
https://mirrors.huaweicloud.com/centos-stream/9-stream/BaseOS/x86_64/iso/ - 官方源:
https://stream.centos.org/9-stream/
常见镜像类型怎么选:
- DVD 版(约 10 GB):包含完整的软件包,适合离线安装服务器;
- Boot 版(约 800 MB):只包含引导程序,安装时联网下载软件包,适合快速安装;
- Minimal 版:最小化安装,装完只有命令行,适合追求精简的运维同学。
个人学习和虚拟机场景,推荐 DVD 版,一次装全,之后不用再折腾网络源。
三、安装前的准备
1. 硬件要求
- CPU:64 位处理器,2 核起步;
- 内存:至少 2 GB,建议 4 GB;
- 磁盘:至少 20 GB 空闲空间;
- 网络:能够访问外网(安装过程需要联网校时和下载更新)。
2. 虚拟机平台选择
在 Windows/macOS 上练手,推荐以下任一平台:
- VMware Workstation Pro(个人使用免费);
- Oracle VirtualBox(开源免费,跨平台);
- 华为云 KVM / 弹性云服务器 ECS:直接选用 CentOS 公共镜像,免去本地安装步骤。
四、VMware 虚拟机安装 CentOS Stream 9 实战
步骤 1:创建虚拟机
- 打开 VMware,选择"创建新的虚拟机" → "典型"配置;
- 选择"稍后安装操作系统",客户机操作系统选 Linux → CentOS 8 64 位(VMware 没有 Stream 的预置项,选 8 即可);
- 设置虚拟机名称和存放位置(建议放在空间充裕的磁盘);
- 磁盘大小设置为 40 GB,选择"将虚拟磁盘拆分成多个文件"。
步骤 2:调整虚拟机配置
编辑虚拟机设置:
- 内存:2048 MB 起步,条件允许给 4096 MB;
- 处理器:2 核;
- CD/DVD:选择"使用 ISO 映像文件",指向下载好的
CentOS-Stream-9-latest-x86_64-dvd1.iso; - 网络适配器:选择 NAT 模式(默认即可联网)。
步骤 3:启动并进入安装程序
开启虚拟机,在 GRUB 菜单中选择 Install CentOS Stream 9,回车后等待安装程序加载。
步骤 4:语言与安装信息摘要
- 选择安装语言:简体中文(中国),点击"继续";
- 进入"安装信息摘要"页面,这里有四个关键配置项(带黄色感叹号的必须处理)。
步骤 5:软件选择
点击"软件选择",根据用途挑选:
- 带 GUI 的服务器:带图形界面,适合初学者;
- 服务器(默认):命令行 + 常用服务组件,推荐;
- 最小安装:只有基础系统,老司机专用。
新手建议选"带 GUI 的服务器",熟悉之后再用最小安装。
步骤 6:安装目的地(分区)
点击"安装目的地",进入分区配置。新手直接选择"自动分区"即可;想练手的可以选择"自定义",参考方案如下(以 40 GB 磁盘为例):
| 挂载点 | 容量 | 文件系统 | 说明 |
|---|---|---|---|
/boot |
1 GB | xfs | 引导分区 |
swap |
4 GB | swap | 交换分区(内存的 1~2 倍) |
/ |
剩余全部 | xfs | 根分区 |
说明:CentOS 7/8/Stream 默认文件系统为 XFS,性能和日志恢复能力都比 ext4 更适合服务器场景。
步骤 7:网络与主机名
- 点击"网络和主机名";
- 将右上角的以太网开关打开(显示"已连接");
- 主机名按需设置,例如
centos-lab,点击"应用"。
步骤 8:开始安装并设置 root 密码
- 点击"开始安装";
- 在安装过程中点击"Root 密码",设置管理员密码(生产环境请使用强密码:大小写 + 数字 + 特殊字符,12 位以上);
- 可选:创建一个普通用户,日常用它登录,避免直接使用 root;
- 等待安装完成(虚拟机通常 5~10 分钟),点击"重启系统"。
步骤 9:接受许可证并进入系统
重启后首次进入需要完成初始设置:
- 选择"许可证信息" → 勾选"我接受许可证协议" → 完成;
- 之后进入登录界面,输入 root 密码即可进入系统。
五、安装后的初始化配置
装完只是开始,这几步初始化让你的 CentOS 真正"好用"。
1. 确认网络连通
ip addr # 查看网卡 IP
ping -c 4 mirrors.huaweicloud.com
如果 IP 是 192.168.x.x 说明 NAT 网络正常。无法上网时检查:
nmcli device status # 网卡状态
nmcli connection up ens160 # 手动启用网卡(名字以实际为准)
2. 固定 IP(可选但推荐)
编辑网卡配置(网卡名以 ip addr 输出为准,常见为 ens160/ens33):
vi /etc/sysconfig/network-scripts/ifcfg-ens160
将 BOOTPROTO 改为 static,并追加:
IPADDR=192.168.112.20
NETMASK=255.255.255.0
GATEWAY=192.168.112.2
DNS1=114.114.114.114
DNS2=8.8.8.8
重启网络生效:
nmcli connection reload
nmcli connection down ens160 && nmcli connection up ens160
3. 更换国内 yum/dnf 源
CentOS Stream 9 使用 dnf 管理包,换源后下载速度大幅提升:
# 备份原有源
sudo cp /etc/yum.repos.d/centos.repo /etc/yum.repos.d/centos.repo.bak
# 使用华为云镜像源(Stream 9)
sudo sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/centos.repo
sudo sed -i 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.huaweicloud.com|g' /etc/yum.repos.d/centos.repo
# 重建缓存
sudo dnf makecache
4. 安装常用工具
sudo dnf install -y vim wget curl git bash-completion net-tools tree lrzsz
5. 开启 SSH 远程登录
sudo systemctl enable --now sshd # 开机自启并立即启动
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
之后即可在宿主机用终端工具(如 Terminal、XShell、Tabby)SSH 连接:
ssh root@192.168.112.20
6. 关闭 SELinux(按需)
学习环境可以关闭 SELinux 减少干扰(生产环境建议保持开启):
sudo setenforce 0 # 临时关闭
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 永久关闭
六、常见问题排查
Q1:虚拟机开机黑屏无输出?
检查 ISO 是否正确挂载、虚拟机启动顺序是否为 CD-ROM 优先;VMware 中也可以尝试固件模式改 BIOS。
Q2:安装后无法上网?
依次排查:虚拟机网络是否为 NAT 模式 → 网卡是否启用(nmcli device status)→ DNS 是否可用(ping 114.114.114.114 通但域名不通就是 DNS 问题)。
Q3:dnf 报 “Could not resolve host”?
DNS 配置问题,执行 echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf 后重试。
Q4:分区时报空间不足?
/boot 至少 1 GB;如果是升级安装,需要保证 / 分区剩余空间充足。
Q5:想在物理机上安装?
将 ISO 用 Rufus(Windows)或 dd(Linux/macOS)写入 U 盘,开机选择 U 盘启动,后续步骤与虚拟机安装完全一致。注意提前备份磁盘数据!
七、写在最后
到这里,一台网络正常、源已优化、可远程登录的 CentOS 就安装完成了。下一步你可以:
- 安装 Nginx/Docker 练习服务部署;
- 学习 systemd 服务管理;
- 在华为云上领取一台免费的体验云服务器,把这套初始化流程在真实云环境中再走一遍。
Linux 的世界大门已经打开,祝你在 CentOS 上玩得愉快!
本文首发于华为云开发者社区,转载请注明出处。你在安装 CentOS 时还遇到过哪些坑?欢迎在评论区交流。
- 点赞
- 收藏
- 关注作者
评论(0)