
简介这份CentOS 8安装图解教程以PDF形式呈现采用图文结合方式面向需要从零搭建CentOS 8环境的Linux新手及虚拟化实践者系统梳理了从镜像下载、VMware Workstation Pro虚拟机创建到系统初始化登录的完整流程。内容涵盖最低硬件配置、阿里云/网易镜像获取、安装语言与磁盘分区选择、root及普通用户创建、许可证接受与首次启动设置等关键环节同时补充了自动分区与手动分区的选择逻辑以及DNF、Podman、Cockpit、nftables等新特性说明可帮助读者规避安装过程中的常见问题与坑点。压缩包为1个PDF文件容量仅1.29MB轻量便于收藏或离线查阅无需额外阅读工具即可打开。该教程已有6449人浏览学习适合作为新手入门CentOS 8的首份操作手册也可供有经验者快速核对安装步骤与新版特性。1. 装 CentOS 8 这台虚拟机先把镜像、虚拟机和硬件三件事定下来不少人看到「centos8安装图解」这个标题以为难点在安装界面里点那几下鼠标。实际把一台 CentOS 8 虚拟机完整跑起来最花精力的是安装之前的三个决定镜像文件下载哪个版本、VMware 里的客户机类型选 CentOS 还是 RHEL 8、内存给 2GB 还是 4GB。这三个选择错了后面要么装到一半报错要么装完没图形界面要么网络怎么配都不通。这篇笔记用的是 CentOS 8.0.1905 的 DVD1 镜像约 6.6GB在 VMware Workstation Pro 15 里新建虚拟机从引导到首次登录一步步捋清楚。最低配置是 2GB 内存、20GB 硬盘但我会按实操给一套更省心的参数。适合的场景包括想搭一套 CentOS 8 环境做运维实验、跑 LNMP 开发、或者单纯想看看 DNF 和 Systemd 这些新机制和 CentOS 7 差在哪。读完你能避开我在装这个版本时踩过的坑。2. 镜像下载与校验阿里源和网易源怎么选SHA256 校验为什么不能省CentOS 8 的安装是个体力活但绝大多数「装到一半失败」「刻盘引导不起来」的问题根子都在镜像文件上。这一章先把镜像版本讲清楚再给校验步骤。镜像选错装到软件选择那一步才发现缺组件就得重新下载浪费的时间比校验多得多。2.1 三种镜像的区别CentOS 8.0.1905 在镜像站里通常能看到三种文件DVD1、Everything、Minimal。很多人第一次下载时直接蒙了不知道该拿哪一个。镜像体积适用场景Minimal ISO几百 MB纯服务器最小化安装无图形界面DVD1 ISO约 6.6GB标准安装含常用软件包和图形化组件Everything ISO约 10GB包含所有软件包离线安装大型服务时用我的建议是除非你确定只要一个纯净的命令行环境否则一律拿 DVD1。这篇笔记也是按 DVD1 写的。Everything 体积太大下载耗时长而且多数包里日常用不到。Minimal 装完没有图形界面新手排查问题时连个浏览器都开不了反而增加难度。2.2 下载方式与镜像源选择镜像文件建议直接用下载工具拉取浏览器下载容易断断了又得重来。原帖给的两个链接我都实测过# 阿里云镜像站 https://mirrors.aliyun.com/centos/8.0.1905/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso # 网易镜像站 http://mirrors.163.com/centos/8.0.1905/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso阿里源在国内速度通常更快且支持 HTTPS建议优先用阿里。把链接复制到迅雷或 IDM 这类多线程工具里下载速度比浏览器单线程快很多。下载完成后先别急着建虚拟机确认一下文件大小是不是 6.6GB 左右。如果差了很远比如只有 3GB那基本是下载中断直接删掉重下不要抱侥幸心理。2.3 SHA256 校验的具体做法这是我最想强调的一步。ISO 文件在下载过程中可能因为网络抖动出现底层数据损坏表面上文件大小没问题安装时却会在分区阶段或软件包解压阶段报错。CentOS 官方在每个镜像目录下都发布了校验文件比对 SHA256 值是最稳妥的验证方式。Linux 或 macOS 下执行sha256sum CentOS-8-x86_64-1905-dvd1.isoWindows 下命令不同certutil -hashfile CentOS-8-x86_64-1905-dvd1.iso SHA256把输出的校验值和镜像站sha256sum.txt文件里对应文件名后面的值对比一致就说明文件完整。我有一次图省事跳过校验结果安装到 70% 时提示某个 RPM 包校验失败整个安装流程作废重新下载才发现是源文件在传输过程中损坏了。从那以后这个命令我没再省过。2.4 CentOS 8 停更后的源提醒CentOS 8 官方源已经停止维护新装好的系统如果直接用默认源dnf install经常卡住或直接超时。所以装完系统后的第一件事就是把 yum 源切到国内镜像站具体命令放在第 4 章软件选择部分一起讲。这里先记住结论只要是从官网默认源拉包的机器源没换之前别指望安装过程快得起来。3. VMware 虚拟机配置客户机类型、内存、磁盘怎么给才不翻车镜像准备好以后进入 VMware Workstation Pro 15 建虚拟机。这一章参数给得对不对直接影响后面安装速度和你日常使用的流畅度。我见过有人在配置虚拟机时给 256MB 内存装 CentOS 8 图形版结果安装界面直接卡死还以为是镜像问题。3.1 新建虚拟机的两个选项打开 VMware 后选「创建新的虚拟机」。VMware 会弹出新建向导第一屏是「典型」和「自定义」两个选项。典型安装会自动配置很多参数速度快但默认的磁盘容量和内存都不太够用后面还得改。我的做法是直接选「自定义」虽然多几步但每个参数都握在自己手里。下一步里选择硬件兼容性保持默认的 Workstation 15.x 即可。选更低的兼容版本没有意义选更高的你的 Workstation 15 也识别不了。3.2 客户机操作系统类型这一步是新手最容易搞错的地方。VMware 的客户机操作系统列表里Linux 分支下通常能看到 CentOS 7 64 位但 CentOS 8 往往没有对应条目。这时不要随便选「其他 Linux 3.x 内核」而要选 Red Hat Enterprise Linux 8 64 位。原因很简单CentOS 是 RHEL 的上游再编译版内核和硬件抽象层完全一致。VMware 对 RHEL 8 的适配是最成熟的选它能让虚拟化性能和驱动兼容性都在最优状态。我早期试过选 CentOS 7 64 位去装 CentOS 8装完以后 vmware-tools 相关服务和显示分辨率总出问题换成 RHEL 8 选项后一切正常。3.3 CPU、内存、磁盘的参数建议硬件参数我保存的配置是下面这一套既能保证安装顺畅也不会让宿主机的资源压力太大处理器数量1每个处理器核数2 或 4。CentOS 8 安装和日常跑服务双核起步够用。内存4GB。官方标注最低 2GB但安装图形界面时 2GB 会频繁触发 swap卡顿明显。4GB 是个舒服的起步值。硬盘40GB。官方要求 20GB但装完系统再装 Docker、编译工具链、开发依赖20GB 很快见底。40GB 能让你至少半年内不用为磁盘空间发愁。磁盘拆分选「将虚拟磁盘拆分成多个文件」。这个选项方便虚拟机整体复制迁移单个文件体积小不容易出问题。这三项里内存和磁盘最值得按我的建议来。如果你是给生产环境用的服务器规划磁盘可以再加到 60GB反正虚拟磁盘是动态增长的用多少占多少。3.4 挂载 ISO 并启动配置完硬件后在虚拟机设置界面找到「CD/DVD (SATA)」项勾选「使用 ISO 镜像文件」把下载好的 CentOS 8 DVD1 镜像路径填进去。然后再到「虚拟机」菜单里选「电源 → 打开电源」。虚拟机一启动就会从 ISO 引导。屏幕上会出现 CentOS 8 的引导菜单包含两个选项第一项通常是「Test this media install CentOS 8」第二项是「Install CentOS 8」。如果前面把 ISO 校验过了这里直接选第二项省掉介质检查的几分钟。没校验过的可以选第一项让安装器帮你检查一遍介质完整性。4. 安装界面逐项过语言、软件选择、分区、root 密码的先后次序引导完成后进入 Anaconda 安装器的主界面。这是 CentOS 8 安装的核心环节左侧是本地化配置右侧是系统配置所有带感叹号的条目都得处理完才能点右下角的「开始安装」。我的经验是严格按下面这个先后顺序来能避免很多返工。4.1 安装语言第一个界面是语言选择。默认是英文往下翻到「其他」分类找到「汉语」选简体中文即可。选汉语后整个安装界面会变中文选项含义一目了然对于新手来说是最友好的选择。这里有个容易忽略的细节语言选择影响的不只是安装界面文字还会影响系统的默认 locale。选简体中文安装完的系统SSH 终端里的日期、字符排序都会是中文环境。如果你是纯命令行运维其实建议选 English避免某些工具在中文 locale 下输出乱码。开发机或实验机选汉语没问题这一点知道就行。4.2 软件选择语言确定后进入主界面点「软件选择」弹出软件包分组界面。CentOS 8 把这些环境分组列在左侧默认是「带 GUI 的服务器」——也就是 Server with GUI会安装 GNOME 桌面环境。如果选了这一项安装时间明显变长大约 30 分钟到 1 小时取决于镜像源速度和硬件配置。我的建议是做实验环境选「带 GUI 的服务器」方便操作搭生产服务器选「最小安装」装完只有命令行性能和安全性都更好。一旦选了最小安装装完发现需要图形界面补救也不难# 以 root 身份执行安装带 GUI 的完整桌面环境 dnf groupinstall Server with GUI这条命令会拉取几百个软件包耗时比安装系统时选 GUI 还久所以最好在安装阶段就决定好要不要图形界面。换源之后再执行这个命令会快很多这也是我在 2.4 节强调换源的原因。4.3 磁盘分区回到主界面点「安装目的地」这是最容易让新手纠结的一步。默认选中的是「自动」配置分区Anaconda 会基于 LVM 自动生成分区方案。LVM 的好处是后期磁盘空间可以动态扩展不用停服务。习惯上我会选择「自定义」点界面下方的「点击这里自动创建」让安装器先生成一套默认分区再手动调整。实验机器上推荐的分区方案按下面这套来/boot1GBext4存放内核和引导文件。/ 分配剩余空间这是系统的根分区所有文件都落在里面。swap2GB如果你的内存是 4GBswap 用 2GB 足够。不用单独给 /home 分区个人使用没那个必要。分完区后确认「接受更改」回到主界面。如果之前对 LVM 没有概念直接用自动分区也不会出问题CentOS 8 的默认方案相当成熟。4.4 网络与主机名下一步是「网络与主机名」。虚拟机默认使用 NAT 网络时安装器会自动把网卡设为 DHCP 模式理论上开机就有网。但安装界面里网卡默认是关闭状态右上角那个开关显示「已禁用」。点进去把开关拨到「开」的位置再确认能获取到 IP 地址。这一步非常重要装完系统之后发现网络不通多半就是这里没开网卡。主机名可以顺手改成你想要的名字默认是localhost.localdomain。如果你有固定的内网 IP 需求在安装界面左下角的「配置」里直接写 IP、网关、DNS 即可省得装完再折腾 nmcli。4.5 root 密码与用户创建主界面里的「Root 密码」和「用户设置」是开始安装的前置条件。先设 root 密码再创建普通用户。CentOS 8 的密码策略比 CentOS 7 严格设置简单密码会被拦截提示你密码太弱。弱密码需要连续点两次「完成」确认安装器才会放行。如果你是在虚拟机里做测试可以走这个确认流程生产机器千万别用弱密码认真设一个强密码。创建普通用户时勾选「将此用户设为管理员」这个用户就能用 sudo 执行管理命令。日常登录用普通用户需要提权时再 sudo而不是直接拿 root 干活这是一个值得从第一天就养成的习惯。主界面还有一个「Kdump」选项它是内核崩溃转储机制实验虚拟机 2GB 内存本来就不够分建议直接关掉省出一点内存。4.6 开始安装到首次进入所有带感叹号的条目都配置完成后点右下角的「开始安装」安装器进入后台执行阶段。进度条走完会出现「重启系统」按钮点击重启。重启后虚拟机会弹出 GRUB 引导菜单选择第一个启动项进入首次启动初始化包括同意许可证协议、完成初始配置然后用刚才创建的用户登录。到这里安装就完成了。常规流程之外提醒一件事VMware 里设置的虚拟光驱还挂着 ISO 文件系统重启后安装器优先读 ISO 会再进入安装界面。碰到这种情况不用慌在虚拟机设置里把 CD/DVD 改为「不使用虚拟光驱」或者「断开连接」重启即可正常进入系统。5. 安装常见问题与排查五个坑从现象到解决一条条捋CentOS 8 安装翻车的概率不低但这些坑基本固定。这一章把我遇到过的和身边同事遇到过的五类问题集中写一下每条按现象、原因、解决三步说明。你照着排查比网上盲搜效率高得多。5.1 密码太简单被安装器反复拦截现象设置 root 密码后点「完成」界面弹回密码页密码栏清空顶部提示密码不够强。再设一个简单密码还是弹回。原因CentOS 8 的密码质量校验由 PAM 的 pwquality 模块控制默认要求密码长度和复杂度达标纯数字、纯字母、过短都会被判为弱密码。安装器允许你强制确认两次放行但很多人不知道这个机制以为系统卡住了。解决如果你只是本地虚拟机测试连续点两次「完成」强制确认即可。如果你的机器要联网暴露服务老老实实把密码改成大写字母小写字母数字符号的组合。改完密码再创建普通用户那两个设置是独立条目互不影响。5.2 图形化安装卡住或特别慢现象选择「带 GUI 的服务器」后安装进度长时间停在某个软件包上或者界面假死等了二十分钟进度条几乎没动。原因这种情况十有八九是镜像源速度太慢。安装器要下载几百个软件包默认源是 CentOS 官方仓库从国内访问延迟高、容易断流。其次是内存不足2GB 内存跑 Anaconda 图形界面本来就紧巴系统频繁 swap界面响应迟钝。解决安装前把 /etc/yum.repos.d 里的源换成阿里云镜像或者直接下载阿里云的 repo 文件。内存不足的回到第 3 章把虚拟机内存加到 4GB。还有一种临时做法安装到软件包阶段时切到另一个终端用ping mirrors.aliyun.com看看网络通不通不通就是网络配置问题。5.3 重启后进入系统但没有任何图形界面现象安装完成后重启登录后看到的是纯命令行没有显示管理器也没有桌面环境图形化安装白选了。原因如果你在软件选择里最终选了「最小安装」默认不带任何 GUI 组件。另一类原因是选择了 GUI 但软件包安装阶段失败桌面相关的包组没有完整装上。解决先确认自己装的是哪个环境组命令是dnf group list如果确实没有 GUI执行第 4 章提到的那条安装命令dnf groupinstall Server with GUI装完以后执行systemctl set-default graphical.target把默认运行目标切到图形界面重启后就能进入桌面。这里注意执行 groupinstall 之前一定先把源换好否则还是几十年的老网速。5.4 虚拟机网络不通现象装完系统后ping 8.8.8.8不通或者ping www.baidu.com提示未知主机。用ip addr查看网卡发现没有 IP 地址。原因最常见的是安装界面里网卡没有启用也就是我第 4 章强调的那个开关。其次是 VMware 的网络服务异常NAT 模式依赖宿主机上的VMnet8虚拟网卡和 NAT 服务这两个服务停了虚拟机就没有网络。解决在虚拟机里执行nmcli con mod ens33 ipv4.method auto nmcli con up ens33这是让网卡走 DHCP 自动获取地址。如果还不行在宿主机上打开「服务」确认 VMware NAT Service 和 VMware DHCP Service 已启动。NAT 模式实在有问题可以把虚拟机网络切换成桥接模式再试。CentOS 8 默认已经不装 network-scripts用 nmcli 操作网络是标准做法别再去改 /etc/sysconfig/network-scripts/ifcfg-ens33 那一套。5.5 启动卡在黑屏或引导菜单循环现象虚拟机开机后显示器一片黑或者反复回到 GRUB 引导菜单。安装时好好的重启后进不去系统。原因少数情况是 ISO 文件损坏导致安装不完整更多时候是 VMware 硬件兼容性问题比如启用了 3D 加速而虚拟机显卡驱动不兼容或者主板固件类型和系统引导方式不匹配。解决先把 ISO 从虚拟机光驱里断开排除光驱引导干扰。再到虚拟机设置的「显示器」选项里取消勾选「加速 3D 图形」降低分辨率。如果系统能进 GRUB 菜单选另一个内核启动项试试通常旧内核会更稳定。这些手段都不行回到第 2 章重新校验 ISO 完整性再做一次干净安装。6. 把 root 密码忘了怎么办单用户模式重置的完整操作装完 CentOS 8 以后迟早会碰上一个尴尬场景root 密码忘了或者刚设置的密码登录时提示错误。本想着有普通用户 sudo 顶着但 sudo 也需要密码完全进不了系统。这一章讲一个装完系统后最值得掌握的兜底技能通过 GRUB 的 rd.break 参数进入紧急模式重新设置 root 密码。具体操作是这样的。重启虚拟机在引导菜单出现时快速按键盘e键进入 GRUB 编辑界面。找到以linux开头的那一行通常是linux ($root)/vmlinuz-xxx root...在行尾追加一段参数rd.break enforcing0按CtrlX让系统用这个参数启动。进入的是一个命令行环境root 文件系统此时是只读的。依次执行下面的命令# 重新挂载根文件系统为可写 mount -o remount,rw /sysroot # 切换进真正的系统根目录 chroot /sysroot # 重置 root 密码 passwd root # 创建 .autorelabel 标记让 SELinux 重新标记文件安全上下文 touch /.autorelabel # 退出 chroot 环境 exit # 退出紧急模式系统自动重启 exitpasswd root执行后会提示输入两次新密码建议设置一个强度足够的密码避免刚修完又被弱密码策略拒了。加enforcing0是临时让 SELinux 进入宽容模式配合touch /.autorelabel触发重标记避免因安全上下文错乱导致系统重启后卡在奇怪的地方。这个组合我在多台 CentOS 8 和 RHEL 8 机器上都跑过重置过程两分钟搞定。为什么强调这个技巧因为我曾经在一台配置了很多环境变量的测试服务器上改完配置文件后随手重启结果 root 密码怎么输都提示错误项目进度卡了一下午。经同事提醒用了 rd.break 的方式重置密码五分钟救回系统。从那以后我每次做完系统安装或改动关键配置都会先给虚拟机打一个 VMware 快照再动密码和内核参数这类高风险操作。这个习惯一直保持到现在希望也帮你在 CentOS 8 这台虚拟机上少走点弯路。本文还有配套的精品资源点击获取