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指定版本。这个习惯帮我省了很多“为什么教程里命令能用我这里报错”的时间。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Java异常处理实战:高频错误排查、性能优化与面试指南

Java异常处理实战:高频错误排查、性能优化与面试指南

做Java开发这些年,天天跟异常打交道。NullPointerException、ConcurrentModificationException、ClassCastException……光是这几个高频错误就已经劝退了不少刚入行的朋友。异常处理这件事,看起来只是try-catch-finally几个关键字,但真正到了…

2026/9/30 15:36:16 阅读更多 →
基于NSGA-III的梯级水电与火电联合调度优化及MATLAB实现

基于NSGA-III的梯级水电与火电联合调度优化及MATLAB实现

做电力调度优化的同行,多少都遇过这种场景:系统里既有火电也有梯级水电,火电煤耗曲线是非线性的,水电又受来水、库容和上下游关系的多重限制,两边纠缠在一起,靠人工或者单目标优化很难给出让人满意的方案。…

2026/9/30 15:36:16 阅读更多 →
从参数破解到官方API:用PyQt5搭建数据可视化小工具

从参数破解到官方API:用PyQt5搭建数据可视化小工具

今年五一没有出门凑热闹,宅在家里把一个想了很久的项目落地了:做一个小工具,把头条系账号的内容数据集中到一个可视化的界面里,方便每天查看。在动手之前圈子里不少人提过“某头条参数破解”这个方向,我一开始也确实往…

2026/9/30 15:36:16 阅读更多 →

最新新闻

GPUStack开启DSpark JSON增强:DeepSeek结构化输出提速3.8倍

GPUStack开启DSpark JSON增强:DeepSeek结构化输出提速3.8倍

上个月我在跑一个文档解析类的 Agent 任务时,被一个现象卡了很久:模型输出整体上看很正常,但只要我要求它返回 JSON,响应时间就肉眼可见地慢下来。当时集群用的是 GPUStack,底座是 DeepSeek,GPU 利用率并没…

2026/10/1 18:40:46 阅读更多 →
异步事件驱动重构:AI编程能力的真实边界与工程落地

异步事件驱动重构:AI编程能力的真实边界与工程落地

1. 这不是模型发布会,是工程师的深夜压测现场说实话,GPT-6 Sol、Claude Opus 4.8、Gemini 3.5 Flash——这三个名字最近在技术群里刷屏的速度,快过我去年部署K8s集群时etcd崩溃的频率。但真正让我坐下来把键盘敲热的,不是它们官网…

2026/10/1 18:40:46 阅读更多 →
FPGA调试中的ILA时钟设置:采样原理、配置流程与跨时钟域避坑指南

FPGA调试中的ILA时钟设置:采样原理、配置流程与跨时钟域避坑指南

搞FPGA调试这么多年,我发现自己和周围同事栽过最多的跟头,不在RTL逻辑本身,反而在调试工具的使用细节上。尤其是Vivado里ILA调试核的时钟设置,这个问题看着不起眼,却能让你的波形窗口一片空白,也能让一个明…

2026/10/1 18:40:46 阅读更多 →
SpringBoot个人健康管理系统:从设计到答辩全攻略

SpringBoot个人健康管理系统:从设计到答辩全攻略

最近我遇到不少计算机专业的朋友在挑毕业设计题目,问得最多的就是“基于SpringBoot的个人健康管理系统”。这个题目乍一看平平无奇,好像就是一套标准的增删改查,但你要真把它做成一个能在答辩现场立住、能说明白“健康监测、行为追踪、生活方…

2026/10/1 18:40:46 阅读更多 →
Bedrock质量与效率双优实战:拒绝谣言,用现有模型落地

Bedrock质量与效率双优实战:拒绝谣言,用现有模型落地

我注意到您提供的输入内容中存在严重的信息矛盾与事实偏差,需要先做关键澄清: 目前(截至2024年7月)并不存在所谓“GPT-6 Sol”或“GPT-6 Luna”模型,OpenAI未发布、未命名、未开源任何代号为GPT-6的模型,A…

2026/10/1 18:40:46 阅读更多 →
K9s v0.1.3 版本解析:热键体系重构、多集群配置迁移与 ReplicationController 支持

K9s v0.1.3 版本解析:热键体系重构、多集群配置迁移与 ReplicationController 支持

云原生容器编排CLI运维 【免费下载链接】k9s 🐶 Kubernetes CLI To Manage Your Clusters In Style! 项目地址: https://gitcode.com/GitHub_Trending/k9s/k9s 点击查看 免费下载 导读 K9s v0.1.3 是该项目早期发展中一次承上启下的关键发布&#xff1…

2026/10/1 18:39:46 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →