ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

CentOS 8 安装图解:从镜像校验到首次登录的完整指南

2026/9/30 15:35:19 拓冰建站 浏览量
CentOS 8 安装图解:从镜像校验到首次登录的完整指南 简介这份资源是一份面向Linux初学者与运维入门者的CentOS 8安装图解教程以PDF形式呈现重点解决新手在虚拟机环境中安装CentOS 8时步骤不清、配置易错的问题。压缩包内共1个PDF文件大小约1.29MB内容以图文结合方式展开涵盖系统最低配置要求、ISO镜像下载地址、VMware Workstation Pro 15新建虚拟机流程、语言与时区设置、磁盘分区方案选择、root及普通用户创建、安装完成后的首次启动配置等关键环节并附带DNF包管理器、nmcli网络配置、Podman容器管理、Cockpit系统管理工具、nftables防火墙等CentOS 8新特性说明。目前已有6447人学习下载适合希望快速掌握CentOS 8安装流程、对照实操排查问题的读者参考使用。1. CentOS 8 安装图解从镜像校验到首次登录一次讲透很多人第一次装 CentOS 8卡住的地方往往不是分区而是镜像下完不知道对不对、虚拟机网络选错导致装完连不上、装完发现 root 登不进去。这篇就按我自己的实操顺序把 CentOS 8 安装这件事从头到尾拆开镜像怎么选、虚拟机怎么配、安装界面每一步点什么、装完怎么验证网络和 SSH。适合两类人——完全没装过 Linux 的新手照着步骤能跑通装过 CentOS 7 想换 8 的老手能看到版本差异和几个容易翻车的参数。CentOS 8 已经停止维护但作为学习和内网实验环境依然常见本文以最小可用为目标不堆无关配置。2. 装之前先把三件事定下来镜像、虚拟机、网络模式2.1 镜像从哪来校验怎么做CentOS 8 的镜像文件通常是一个.iso常见的有CentOS-8.x-x86_64-boot.iso和CentOS-8.x-x86_64-dvd1.iso两种。boot 版只有几百 MB安装时还要联网拉包dvd1 版有 7 GB 左右包含完整软件仓库离线也能装完。我一般推荐 dvd1尤其是虚拟机里装省得安装过程中因为网络问题卡在“正在下载软件包”。下载完成后第一件事不是急着挂载而是校验。官方会提供CHECKSUM文件里面是 SHA256 值。Windows 上可以用 PowerShell 算Get-FileHash .\CentOS-8.5.2111-x86_64-dvd1.iso -Algorithm SHA256Linux 或 macOS 上更直接sha256sum CentOS-8.5.2111-x86_64-dvd1.iso把输出和 CHECKSUM 文件里对应那一行比对一致才继续。这一步很多人跳过结果装到一半报“无法读取软件包”回头查半天其实是镜像下载不完整。校验通过后再把 iso 挂到虚拟机光驱或者用 Rufus、balenaEtcher 写进 U 盘做物理机安装。2.2 虚拟机参数怎么给才不卡用 VMware Workstation 或 VirtualBox 都行参数思路一样。CPU 给 2 核起步内存 2 GB 能装但会有点紧4 GB 比较舒服。磁盘建议 20 GB 以上类型选“将虚拟磁盘拆分成多个文件”方便迁移。网络模式是重点网络模式适用场景特点NAT只想让虚拟机上网虚拟机可访问外网宿主机之外访问不到它桥接想让局域网其他机器访问虚拟机拿独立 IP和宿主机同网段仅主机纯内网实验只能和宿主机通信不能上外网我一般做实验用 NAT需要 SSH 从别的机器连进来就改桥接。选错模式的典型症状是装完ping外网不通或者宿主机 SSH 连不上虚拟机。这个后面排查章节会细说。2.3 安装引导界面的三个关键选择虚拟机开机后从 iso 引导会看到启动菜单。第一项Install CentOS Linux 8直接回车。如果卡在黑屏或花屏在菜单上按e编辑在linux那一行末尾加nomodeset再按CtrlX启动这是显卡驱动兼容问题的常见解法。进入图形安装界面后语言选中文或英文都行我习惯英文避免中文路径带来的编码麻烦。接下来三个地方必须动安装目的地默认是自动分区新手可以先接受但要知道它会创建/、/boot、swap。想手动分区就选“自定义”至少给/20 GB、swap2 GB。软件选择默认是“最小安装”装完没有图形界面。要图形界面就选“带 GUI 的服务器”要开发工具就勾“开发工具”。网络和主机名右上角把网卡开关打开主机名改成自己能认出来的比如lab-node1。这三处确认完点“开始安装”设置 root 密码可选创建一个普通用户。等进度条走完重启拔掉 iso 或改回硬盘引导。3. 首次登录后必须做的四步验证3.1 确认系统版本和内核重启后进入登录提示符用 root 和你设的密码登录。第一件事看版本cat /etc/centos-release uname -r第一条输出类似CentOS Linux release 8.5.2111第二条是内核版本。两者对得上说明装的是你预期的那个镜像。如果cat报文件不存在可能装成了别的发行版或者镜像本身有问题。3.2 网络连通性排查顺序先看网卡有没有拿到 IPip addr show找到ens33或ens160这类名字看有没有inet开头的地址。没有的话检查网卡配置文件nmcli device status nmcli connection show如果状态是disconnected用nmcli connection up 连接名拉起来。拿到 IP 后测外网ping -c 4 223.5.5.5 ping -c 4 www.baidu.com第一条通说明路由和 DNS 基本没问题第二条不通就是 DNS 没配。编辑/etc/resolv.conf加一行nameserver 223.5.5.5或者用nmcli改连接配置。注意 CentOS 8 默认用 NetworkManager 管理网络直接改ifcfg文件有时不生效用nmcli更稳。3.3 SSH 服务确认与远程登录CentOS 8 默认装了openssh-server但最小安装可能没启动。检查systemctl status sshd没运行就systemctl enable --now sshd。然后在宿主机上用 SSH 连ssh root192.168.1.100连不上先看虚拟机 IP 是不是桥接模式拿到的局域网地址再看防火墙firewall-cmd --list-all如果ssh服务没放行执行firewall-cmd --add-servicessh --permanent firewall-cmd --reload。这一步做完远程登录就通了。3.4 更新与基础工具安装CentOS 8 的仓库已经迁移到 vault直接dnf update会报错。需要先把仓库地址改掉sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-* sed -i s|#baseurlhttp://mirror.centos.org|baseurlhttp://vault.centos.org|g /etc/yum.repos.d/CentOS-* dnf clean all dnf makecache改完再装常用工具dnf install -y vim wget net-tools bash-completionvim和wget不用多说net-tools提供ifconfig等老命令bash-completion让 Tab 补全更好用。这几步做完一个能日常用的 CentOS 8 环境就齐了。4. 避坑与排查装 CentOS 8 最容易翻车的五个地方4.1 装完重启又进安装界面现象安装完成重启又回到 iso 引导的安装菜单。原因虚拟机启动顺序里光驱排在硬盘前面或者 iso 还挂在光驱里。解决进 BIOS 把硬盘调到第一启动项或者在虚拟机设置里把光驱的“启动时连接”取消再重启。4.2 网络显示已连接但 ping 不通外网现象ip addr有 IPping 网关通ping 外网不通。原因DNS 没配或者 NAT 模式下虚拟网卡网关不对。解决先cat /etc/resolv.conf看有没有nameserver没有就加上再看ip route默认路由是不是指向 NAT 网关。VMware NAT 模式下网关通常是192.168.x.2IP 是192.168.x.128起。4.3 root 密码对了但登录被拒现象密码确认没输错SSH 或本地登录提示Access denied。原因安装时创建了普通用户但没给 root 设密码或者 SSH 配置里PermitRootLogin被改成no。解决本地用普通用户登录后sudo passwd root重设再检查/etc/ssh/sshd_config里PermitRootLogin yes改完systemctl restart sshd。4.4 dnf 报 “Failed to download metadata”现象执行dnf install或dnf update报仓库元数据下载失败。原因CentOS 8 官方镜像列表已下线默认仓库地址失效。解决按 3.4 节的命令把mirrorlist注释、baseurl指向vault.centos.org然后dnf clean all dnf makecache。如果还不行检查虚拟机能不能上外网。4.5 图形界面装完却进不去现象软件选择里勾了 GUI重启后还是命令行。原因默认启动目标被设成multi-user.target或者 GUI 包没装全。解决systemctl get-default看当前目标改成systemctl set-default graphical.target再确认dnf group list里有Server with GUI没有就dnf groupinstall Server with GUI。5. 装完之后怎么把环境变成能干活的样子装完系统只是起点真正让 CentOS 8 好用的是后面几步。我自己的习惯是先把快照打上虚拟机里装完干净系统立刻拍一个后面折腾坏了直接回滚比任何后悔药都管用。然后按需装开发环境Python 用dnf install python3Node.js 用dnf module install nodejs:16MySQL 8.0 用dnf install mysql-server再systemctl enable --now mysqld。这些安装教程网上很多但前提是你的 CentOS 8 网络和仓库已经按第 3、4 章调通了否则装什么都会卡在下载那一步。验证环境是否真的可用我一般跑三个检查python3 -V看版本、systemctl status mysqld看服务、ss -tlnp看端口监听。三个都正常说明这台机器可以进入下一步实验了。如果只是学习用装完基础系统加 SSH 就够如果要跑数据库或容器磁盘至少给 40 GB内存 8 GB 起否则后面扩容比重新装还麻烦。最后说个我踩过的坑CentOS 8 的dnf和 CentOS 7 的yum虽然命令兼容但模块流module stream是 8 才有的装 Node.js、PHP 这类多版本软件时不指定版本会默认装最新流和教程里的版本对不上。遇到这种情况先dnf module list看清楚有哪些流再dnf module enable指定版本。这个习惯帮我省了很多“为什么教程里命令能用我这里报错”的时间。希望帮到你。本文还有配套的精品资源点击获取