资讯详情

在VMware Workstation中安装RHEL 8虚拟机:从配置到排错全指南

📅 2026/9/10 9:02:05 | 华诺云谱 👁 阅读
在VMware Workstation中安装RHEL 8虚拟机:从配置到排错全指南
1. 为什么是RHEL 8为什么偏偏用VMware Workstation来装先说个常见的场景。很多朋友第一次装Linux往往图省事选了Ubuntu图形界面漂亮、驱动齐全、遇到问题百度一下全是答案。但当你开始准备红帽认证或者公司内部的开发、测试、生产环境统一用Red Hat Enterprise Linux你会发现RHEL的安装和使用逻辑和Ubuntu完全是两码事。我这次选择在VMware Workstation上安装Red Hat Enterprise Linux 8虚拟机就是因为这套组合在“贴近生产环境”和“本地折腾成本低”之间几乎是平衡得最好的一个方案。1.1 什么场景下这台RHEL 8虚拟机值得装准备RHCSA/RHCE认证练习里用的就是RHEL虽然现在认证已经切到RHEL 9但很多企业的存量系统、培训资料、中间件版本兼容矩阵都还在RHEL 8上先吃透8再看9的差异非常轻松。公司开发环境的依赖是以RHEL 8为基础镜像的你本地不装一台同版本系统很多“在我电脑上明明好的”这种问题就永远复现不了。你在做操作系统相关的软件测试比如写Systemd服务、SELinux策略、firewalld规则这些在Ubuntu上验证完部署到RHEL依然可能翻车直接用RHEL虚拟机验证才是正路。1.2 为什么不用VirtualBox、Hyper-V或WSL2在Windows宿主机上跑Linux的方式很多但它们各自的坑都很明显。VirtualBox免费且跨平台但显卡性能、快照稳定性、以及和VMware在“企业级克隆/模板功能”上的差距实际用起来会感觉更“玩具”一些。Hyper-V当然也行但它属于Type 1虚拟化开启后整个Windows都变成虚拟机宿主机网络、声卡、睡眠这些行为会被改变而且RHEL在Hyper-V的Dynamic Memory和集成组件配置上明显不如VMware那么顺手。WSL2更适合跑命令行工具不适合模拟完整的带图形界面的企业级Linux环境更没法用来做RHEL的桌面或网络服务测试。1.3 RHEL 8和7、9在安装层面的大体差异RHEL 8的安装程序依旧是Anaconda但相比7界面和分区逻辑变化很大。它把软件仓库拆分成了BaseOS和AppStream两部分安装时选软件包的方式也变成了基于模块流Module Stream的模式。相比98的安装流程其实更传统一些比如网络配置还在“安装信息摘要”里直接改SELinux默认强制这些细节对第一次接触RHEL的人来说很有代表性。所以拿RHEL 8做入门练习再去看9你不会觉得跨度太大反过来也行但8的兼容性和可用软件源明显更成熟。2. 动手前的硬性条件自查硬件虚拟化、VMware版本与ISO镜像这一步很多人直接跳过然后装到一半蓝屏或者直接报“客户机操作系统已禁用 CPU”回头再来找原因白白浪费时间。我建议按照下面这几项过一遍五分钟搞定。2.1 Intel VT-x / AMD-V物理机虚拟化的总开关VMware Workstation是典型的Type 2虚拟化它需要宿主机的CPU硬件虚拟化支持。如果你的CPU是Intel对应的开关叫Intel VT-xAMD平台叫AMD-V。这个东西默认在BIOS/UEFI里是开着的但有些品牌机或者自己装过系统的机器可能被不小心关掉了。验证方法很简单打开任务管理器切到“性能”标签看CPU页面有没有“虚拟化已启用”。如果显示“已启用”那就没问题如果显示“已禁用”就需要重启电脑进BIOS/UEFI在CPU Configuration、Advanced或类似菜单里找到Intel Virtualization Technology或者SVM Mode改成Enabled。注意如果你装了Windows 11又同时开了WSL2或Hyper-V任务管理器可能会显示“虚拟化已启用”但VMware还是报错。这是因为Windows自带的虚拟化组件Hypervisor占用了VT-x导致VMware无法直接使用。这个坑我放到第6章专门讲。2.2 VMware Workstation该用哪个版本目前主流的版本是VMware Workstation Pro 17最新版本已经迭代到17.6.x。给个人用户已经免费官网下载就能拿到正版授权不需要去网上找许可证密钥。如果你是学生或者个人开发直接用Workstation Pro如果只是偶尔跑个虚拟机Workstation Player也够用但快照、克隆、多网卡这些功能会被限制。我个人还是建议直接上Pro因为你后面很可能需要给RHEL做快照来练习分区、配置系统服务快照功能在排障时太重要了。2.3 RHEL 8的ISO从哪里下怎么验RHEL不像Ubuntu那样直接给公开ISO它需要你有一个红帽账号。去红帽开发者网站developers.redhat.com注册一个免费的开发者订阅就可以合法下载RHEL 8的安装镜像这个订阅对个人学习和开发用途完全免费而且可以继续使用dnf更新软件包。下载的时候建议选择DVD ISO大概4-5GB包含了图形安装环境和大部分常用软件包。如果你网速不好也可以选最小化引导ISO但那就需要在安装时自己配置安装源新手不建议这么干。下载完成后最好校验一下SHA256值红帽官网每个ISO都提供了校验值对比一下避免下载到损坏的镜像尤其是通过某些非官方渠道下载的时候这步省不得。物理机内存建议至少8GB因为你要给虚拟机分2-4GBWindows本身还要占不少。磁盘空间上RHEL 8完整安装大概需要10GB建议给虚拟机分配20-30GB别卡着最低值后面装中间件、编译软件会捉襟见肘。3. 新建虚拟机时最容易出错的那几个配置项很多人安装失败问题往往不在安装过程而是建虚拟机时参数就没选对。VMware Workstation的“新建虚拟机向导”看起来简单几乎不用动脑但有几个默认选项实际上并不适合RHEL 8我一个个说。3.1 客户机操作系统的类型不能随便选这一步是新手最容易踩的坑之一。在“选择客户机操作系统”那一步选择Linux然后版本一定要选Red Hat Enterprise Linux 8 64-bit。有的朋友图省事直接选了Other Linux 5.x 64-bit也能启动但VMware Tools的兼容性、虚拟显卡的驱动、某些虚拟设备的识别都会出问题。我遇到过选错系统类型后虚拟机的OpenGL加速用不了图形界面明显卡顿安装VMware Tools时也无法自动识别客户机环境。所以这一步别看它不起眼实际上决定了VMware用哪一套虚拟硬件配置文件去适配系统。3.2 CPU、内存、磁盘的合理分配CPU方面我建议分配2核内存2-4GB。如果你要装带图形界面的“Server with GUI”内存至少4GB如果你只装最小化系统2GB也够用。在CPU配置页面有个“虚拟化Intel VT-x/AMD-V”选项默认是勾选的建议保留勾选。这个选项的作用是把宿主机的硬件虚拟化能力暴露给虚拟机如果你以后要在RHEL 8虚拟机里再跑KVM或Docker这一项必须开启。磁盘方面我推荐20GB起步动态分配即可。VMware的“立即分配所有磁盘”会把空间一次性占满生成虚拟机大文件除了某些对IO延迟极其敏感的场景日常使用完全没必要。磁盘类型建议NVMeRHEL 8对NVMe支持很好比默认的SCSILSI Logic SAS快一些尤其是后面做快照和克隆时差距能感觉出来。3.3 引导固件UEFI还是BIOSVMware Workstation 17创建RHEL 8虚拟机时默认引导模式是UEFI这是官方推荐RHEL 8对UEFI支持完善磁盘分区表默认用GPT。如果你在很老的虚拟机模板上克隆或者引导模式是BIOS安装时会提示你磁盘没有可引导设备。但这里有个细节如果你在BIOS模式下建了虚拟机装完系统后想改成UEFI那基本等于重装。所以建虚拟机时就要想好用哪种引导模式我建议保持默认UEFI这是RHEL 8和现代硬件的标准做法。3.4 网络适配器和ISO镜像挂载网络适配器类型默认NAT模式就够了这是最省心的选择。RHEL 8装好之后如果宿主机能上网虚拟机基本也能上网不需要额外配置。如果你需要让局域网里的其他机器直接访问这台虚拟机那就选桥接模式但桥接模式需要路由器支持且虚拟机要有一个和宿主机同网段的IP这个我在第5章会展开。CD/DVD那一步勾选“启动时连接”然后选择“使用ISO映像文件”把下载好的RHEL 8 ISO挂载进去。等你装完系统一定要记得把这个ISO从虚拟机里“断开连接”或者调整启动顺序否则重启后又会进入安装界面。这个低级错误我见过好多次装完重启又进安装程序还以为自己没装成功。4. Anaconda安装向导一步一步说从语言选择到首次重启配置完虚拟机硬件开机之后才是正戏。RHEL 8的安装界面启动后第一屏会问你是否要测试介质新硬盘建议跳过按Tab或直接回车继续。进入图形安装界面之后按照下面这些步骤来。4.1 语言、时间和软件仓库语言自己习惯用中文就选中文用英文也行。不过官方文档里的命令、目录结构都是英文的建议有基础的朋友直接英文安装后面看报错信息更方便。日期与时间选好时区上海/北京都行。安装源如果用的是DVD ISO安装程序会自动识别本地介质这步一般不用动。软件选择这是RHEL 8安装中最重要的一个选项。它不像Ubuntu那样装完再选桌面环境而是在安装阶段就决定你这套系统的软件包组合。新手建议选“带图形界面的服务器”Server with GUI开发测试建议“服务器”Server最小化安装Minimal Install适合熟悉命令行的朋友或者Docker镜像基础。软件选择这一项在RHEL里不仅仅是选个“要不要桌面”它还会决定内置哪些开发工具、图形工具、网络服务组件。装完之后再补包虽然可行但不如一开始就选对。4.2 安装目的地分区方案别傻傻用默认点进“安装目的地”你会看到磁盘默认选“自动配置分区”。如果你只是想快速搭个环境自动分区完全够用。但我建议你还是看看自动分区的方案——它默认是LVM逻辑卷这是RHEL在企业环境里最常用的分区方式比直接搞一堆物理分区灵活得多。我常用的手动分区方案是/boot1GB标准分区ext4或xfs都行/剩余空间LVM逻辑卷xfsswap2GBLVM逻辑卷这样的好处是/ 目录空间可以随时用lvextend扩展不用重装系统。如果你以后要在上面跑数据库、Jenkins、容器镜像磁盘空间不够的概率很大LVM几乎避免了一半的后续磁盘扩容难题。4.3 ROOT密码、普通用户和KdumpRHEL 8双击ROOT密码设置一个强密码这是系统的超级管理员账号。然后创建用户用户名随便但一定要记得勾选“使此用户成为管理员”这样这个用户会自动加入wheel组之后能用sudo执行管理员命令否则每次要切到root输密码很麻烦。Kdump那个选项默认是开启的原理是预留一块内存用于系统崩溃时收集信息。如果你这只是个2GB的虚拟机我不建议开Kdump因为崩溃转储功能会预先占掉一部分内存而且本地虚拟机里收集的内核转储往往没人看。等以后做生产集群时再研究它不迟。4.4 网络与主机名在“安装信息摘要”里双击“网络与主机名”右上角的以太网开关默认可能是关闭的需要手动打开。打开后它会通过DHCP自动获取一个IP例如192.168.x.x。这里可以顺手把主机名改成你想要的比如rhel8-dev不用安装完再用hostnamectl去改。4.5 开始安装与重启所有配置项没有感叹号提示之后点击“开始安装”。这个时候安装程序会去格式化磁盘、复制软件包大概需要5-15分钟取决于你的硬盘速度。安装过程中还能顺手设置root密码和创建用户。安装完成的界面会提示点击“重新引导”。这里有一个关键操作在重启之前把虚拟机的CD/DVD启动项断开ISO。你可以直接在VMware菜单的“虚拟机”-“可移动设备”-“CD/DVD”里断开连接否则重启后又可能从ISO启动回到安装界面。5. 装完之后的首次启动配置以及网络不通的排查实录系统重启之后你以为万事大吉其实还有几个必须处理的问题尤其是网络和软件源。这一步如果不弄好你连dnf装个软件都会卡住。5.1 接受许可协议与订阅管理首次启动进入图形界面后系统会提示你接受许可协议。按下接受后接着是订阅管理。RHEL和CentOS最大的区别就在这里RHEL需要注册订阅才能访问软件仓库。虽然你可以用本地DVD作为临时软件源但最优雅的方式是用前面提到的红帽开发者订阅在“系统”-“订阅管理”里注册你的红帽账号系统会自动把BaseOS和AppStream仓库挂好之后dnf install命令就能正常使用了。如果没有订阅你会发现dnf install nginx会报“没有可用软件包”这不是网络问题是仓库列表是空的。我见过太多人卡在这一步以为是防火墙挡住其实没用订阅。5.2 安装open-vm-tools而不是“安装VMware Tools”VMware菜单里有个“安装VMware Tools”的选项平时在Ubuntu里点它就会挂载一个tar包解压后运行安装脚本。但在RHEL 8上建议别这么干。RHEL 8自带open-vm-tools软件包这是VMware官方和红帽合作维护的开源版本直接sudo dnf install open-vm-tools -y装完后虚拟机的分辨率自适应、剪贴板共享、文件拖拽功能就能用了。这也是我把系统版本选对的好处之一——VMware、系统发行版和Tools版本三者匹配才不会出现“Tools安装成功但功能不正常”的情况。5.3 NAT模式下虚拟机无法上网怎么排查装了open-vm-tools之后先测一下网络ping -c 4 baidu.com ping -c 4 192.168.10.1第一个测DNS和外部连通性第二个测网关。如果ping不通baidu但能ping通网关说明DNS有问题改一下DNS解析加一个114.114.114.114或者阿里云DNS。如果两个都不通先看网卡状态ip addr nmcli device statusRHEL 8默认使用NetworkManager和nmcli管理网络。如果网卡是DOWN状态试试sudo nmcli connection up ens160如果还是不行进入/etc/sysconfig/network-scripts/目录看有没有ifcfg-ens160这个文件内容里ONBOOT是不是no如果是就改成yes然后重启NetworkManager。这是最常见的NAT模式上不了网的原因。5.4 配置静态IP让虚拟机地址固定下来DHCP虽然省事但虚拟机的IP老是变SSH连接和端口转发就很麻烦。用nmtui是最直观的方式交互式界面回车进去之后选“编辑连接”然后把IPv4配置从自动改成手动填上IP、子网掩码、网关、DNS。在NAT模式下网关一般是192.168.10.2或192.168.x.2DNS可以填宿主机的网关或者是公共DNS。配置完重启一下网络sudo nmcli connection up ens160再验证一下IP是否固定。这里有个容易忽略的问题如果你改了网络配置firewalld里可能还留着旧的zone规则SSH端口22默认允许但如果你要开HTTP、HTTPS之类的端口记得用firewall-cmd去放行。6. 虚拟机日常使用中高频报错的根因与处理最后这一部分我把自己在实际使用RHEL虚拟机过程中遇到的最典型的几个报错整理成表每个都是可以复现的排错思路比单纯搜报错信息更实用。报错信息根因处理办法客户机操作系统已禁用 CPU请关闭或重置虚拟机物理机VT-x未开启或Windows Hyper-V占用了硬件虚拟化BIOS里开启虚拟化关闭“Windows功能”里的Hyper-V确认任务管理器虚拟化状态VMware Workstation 无法连接到虚拟机请确保您有权运行该程序服务未启动或工作目录/临时目录权限被修改以管理员身份运行VMware检查vmware-authd服务状态重装VMware解决权限残留不可恢复错误(vcpu-1) exception 0xc0000005典型的访问违规常见于Windows内核隔离/内存完整性开启或驱动冲突关闭Windows“内存完整性”功能升级VMware到17.6更新显卡驱动虚拟化不支持或未启用较老的CPU或虚拟机嵌套虚拟化未开启检查CPU型号是否支持VT-x在VMware硬件配置里勾选“虚拟化Intel VT-x/AMD-V”WSL2 无法启动VMware启用时Hyper-V设置冲突注意Windows 11下两者可以共存但需要Windows Hypervisor Platform特性开启或者二选一6.1 “客户机操作系统已禁用 CPU“80%是VT-x或Hyper-V的问题这个报错几乎每个用VMware的人都会遇到一次。它其实就是第2章说的VT-x没被VMware拿到或者Windows本身的虚拟化层抢走了CPU虚拟化权限。排查链路过一遍任务管理器-性能-CPU确认虚拟化是否为“已启用”。如果“已启用”看看你是不是装了Docker Desktop、WSL2、VirtualBox等这些都可能启用Hyper-V。在管理员PowerShell里执行systeminfo看最后面的Hyper-V要求如果有“检测到虚拟机监控程序”说明Hypervisor在运行。如果不需要Hyper-V在“启用或关闭Windows功能”里关掉Hyper-V重启问题通常就能解决。如果你又必须要用WSL2那就得启用“Windows虚拟机监控程序平台”这个特性让VMware和Hyper-V共存但性能会有一定损耗这个看个人取舍。6.2 不可恢复错误 (vcpu-1) exception 0xc0000005这个报错我印象太深了一次是升级VMware后忘了重启电脑直接开虚拟机一次是Windows自动更新完显卡驱动之后RHEL虚拟机一开机就崩。0xc0000005本质上是内存访问违规在VMware里通常是因为某个进程访问了它没有权限访问的内存地址。常见诱因是Windows 11的“内存完整性”基于虚拟化的安全VBS和VMware的虚拟化引擎冲突。关闭方法Windows安全中心-设备安全性-内核隔离关闭内存完整性重启。如果还不行升级VMware Workstation到最新版新版本对Win11 24H2兼容性已经改进了很多。6.3 虚拟机一直转圈或安装时蓝屏这个问题在比较老的VMware版本上很常见原因主要是UEFI引导和Windows 11要求的安全启动不匹配。解决办法是创建虚拟机时选择Workstation 17.x的硬件兼容性固件类型选择UEFI并勾选“启用安全引导”安装Windows虚拟机时如果蓝屏把虚拟机的内存分配改成4GB以上处理器核数改成2个以上大概率能绕过去。RHEL 8对这个问题的敏感度低一些但如果你在RHEL 8虚拟机里又嵌套虚拟化跑Windows同样的逻辑也适用。6.4 装了快照之后磁盘空间暴涨别慌VMware快照功能太好用了RHEL 8虚拟机做实验前拍一个快照出问题了还原几分钟就能回滚。但快照会生成额外的磁盘文件如果你频繁做快照宿主机的C盘或存放虚拟机的盘很容易爆掉。我建议把虚拟机文件放到空间充足的盘符下快照只留最近一两个用完之后及时删除。在VMware里快照管理器的“删除”按钮并不是删除虚拟机数据而是把快照合并到主磁盘这个操作需要时间期间虚拟机尽量别关机。6.5 虚拟机RHEL 8的SELinux导致的“奇怪”问题最后说一个不算报错但很容易让人抓狂的问题RHEL 8默认强制开启SELinux你在虚拟机里部署Nginx、SSH服务时有时候明明防火墙放行了外部还是访问不了十有八九是SELinux在拦截。排查时用sudo setenforce 0临时关掉验证一下如果确认是SELinux就去改对应的布尔值而不是简单粗暴地setenforce 0。比如允许Nginx访问网络sudo setsebool -P httpd_can_network_connect 1这个知识虽然不是VMware特有的但在RHEL虚拟机环境里和VMware的网络模式叠加起来就会显得特别玄学。我在实际使用中还有一个习惯每次装完RHEL 8虚拟机都先做一次“干净状态”的快照然后在这个基础上再去装中间件、改配置。这样即使用一个下午把环境搞崩了一条快照还原命令就能回到初始状态比重新装系统快得多。折腾虚拟机这件事很多坑其实都是配置顺序不对或者基础条件没满足导致的把这套流程走顺之后RHEL 8的安装也就那么回事。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。