RHEL 10 正式版出来之后很多人第一时间就想在虚拟机里装一个看看新特性但真动手的时候才发现坑也不少镜像去哪下、VMware 里选什么版本、装完怎么激活订阅、黑屏蓝屏又是怎么回事。这篇东西就是写给想用 VMware Workstation 在 Windows 宿主机上装 RHEL 10 的人从镜像下载、虚拟机创建参数、分区配置到装完之后的订阅、网络、VMware Tools 优化我会把整个流程和踩过的坑一次性讲完。如果你习惯用 VirtualBox大部分步骤也能直接照搬只有虚拟硬件相关的参数不太一样。最近在折腾 Linux 虚拟机、想系统学一下 Red Hat 系服务器的新手建议从头开始看已经有经验的朋友可以直接跳到第 2 节重点看虚拟机的关键参数那些默认值确实容易坑人。1. 安装前的关键准备版本认知与环境选型1.1 RHEL 10 是什么在虚拟机里用它学什么RHEL 是 Red Hat Enterprise Linux 的缩写企业级 Linux 系统的老大哥很多公司服务器、生产环境都在用它。RHEL 10 是最新的大版本对比 RHEL 9包管理器换成了 DNF5命令执行更快、内存占用更低内核版本和图形栈都更接近上游默认图形会话走 Wayland。虽然是“企业级”系统但个人学习门槛其实不高——红帽官方有免费的开发者订阅注册就能用所以在虚拟机里装一个来学习是完全合规且划算的事情。在虚拟机里装 RHEL 10 最大的好处就是环境随便折腾。系统坏了不用重装拍个快照一键回滚想搭 Nginx、学容器、模拟多台服务器做实验这些在真实生产机器上不敢乱碰的操作虚拟机上可以放开手脚试。RHEL 10 对硬件要求不算苛刻常规的 4 核 CPU、4G 内存、40G 磁盘就够起步我自己用 8G 内存的机器跑带图形界面的版本日常操作没有明显卡顿。如果你只是做最小化安装当服务器练手2G 内存也能跑起来只是编译软件或者升级系统的时候会慢一些。1.2 镜像下载与 SHA256 校验下载 RHEL 10 的 ISO 镜像需要一个 Red Hat 账号。个人用户注册之后可以申请开发者订阅Developer Subscription for Individuals这是红帽官方给个人开发者提供的免费订阅可以合法下载 ISO、激活系统仓库。下载页面选择 RHEL 10.x 的 DVD ISO体积在 7G 左右具体以官网页面为准。别去第三方站点随便找链接官网最稳也避免下载到被篡改的东西。下载完成后建议立刻做校验这一步很多人跳过但实际中我见过因为镜像不完整导致安装到一半报错的案例。Linux 下用sha256sumWindows 的 PowerShell 下用Get-FileHashsha256sum RHEL-10.0-x86_64-dvd.isoGet-FileHash RHEL-10.0-x86_64-dvd.iso -Algorithm SHA256把输出的校验值和官网页面上的 SHA256 值做比对完全一致再继续。这一步时间成本很低但能避免“装到一半 Anaconda 崩溃”这种非常浪费时间的返工。1.3 虚拟机软件选型VMware 还是 VirtualBox市面上的虚拟机软件最常见的就是 VMware Workstation Pro 和 Oracle VirtualBox。VMware Workstation Pro 17 现在个人免费了官网下载时选择个人非商业用途注册一个免费许可证就行。它对企业场景支持全面、虚拟硬件兼容性好、网上教程最多如果是为了学习企业级 Linux 运维我建议直接用 VMware。VirtualBox 是开源免费的界面轻量老电脑或者临时装个环境也够用。但它在 RHEL 系系统上的增强工具Guest Additions偶尔会遇到内核头文件版本不匹配的问题装起来比 VMware Tools 麻烦一些。整体选择逻辑主环境用 VMware Workstation Pro省心只是想快速体验新系统VirtualBox 也不是不能用。以下流程我按 VMware Workstation 17 来写VirtualBox 在“新建虚拟机”部分的界面选项有差异但安装系统和后期配置步骤是一样的。2. 虚拟机创建参数别让默认值坑了你2.1 新建虚拟机的关键选项客户机操作系统怎么选在 VMware 里新建虚拟机时选“自定义高级”而不是“典型”这样能更早看到硬件细节。到“客户机操作系统”那一步类型选 Linux版本如果列表里直接有 Red Hat Enterprise Linux 10 64-bit直接选没有的话选 Red Hat Enterprise Linux 9 64-bit 或者 Other Linux 5.x 64-bit 都可以不影响后续安装。原理很简单这个选项只是告诉 VMware 用哪套虚拟硬件参数RHEL 9 和 RHEL 10 都是同一内核体系的 Linux虚拟硬件兼容上基本没有差别。CPU 建议给 2 核以上1 核也能装但后面升级系统、解压软件、编译程序会明显慢。内存建议 4096MB只做最小化安装不给桌面的话 2048MB 也能跑但带 GNOME 桌面 4G 是比较舒服的底线。磁盘建议 40GB我用默认的 20GB 装过一次系统加上常用软件就快满了。虚拟机里扩磁盘虽然可以操作但比一开始就给够要麻烦得多——扩容之后还要进系统扩展分区步骤多而且有风险。2.2 固件类型UEFI 还是 BIOSRHEL 10 安装介质默认支持 UEFI 引导虚拟机创建时最好在“新建虚拟机向导”里把固件类型设为 UEFI。VMware 的默认固件是 BIOS你不主动改的话有一定概率出现引导阶段的问题。我实际遇到过一种情况RHEL 10 的 ISO 在 BIOS 固件下引导正常但分区安装完成后重启进不了 GRUB把虚拟机固件改成 UEFI 重新安装一次就完全正常了所以建议一开始就选 UEFI。有一点例外如果你拿到的 ISO 是第三方渠道下载的旧构建可能对 UEFI 支持不友好这时候退回 BIOS 反而顺利。遇到引导问题先用这个思路排查别一上来就怀疑镜像坏了。另外如果虚拟机里未来要跑其他对 Secure Boot 有要求的系统UEFI 也是更合适的选择。2.3 网络模式与虚拟化引擎VMware 的虚拟机网络模式有 NAT、桥接、仅主机三种。NAT虚拟机通过宿主机共享上网外部网络无法直接访问虚拟机大多数单机测试场景用 NAT 就够宿主机能上网虚拟机就能上网宿主机和虚拟机之间也能通过虚拟网卡互通。桥接虚拟机直接接入局域网拥有和宿主机同一网段的 IP适合需要被局域网内其他机器访问的场景比如搭内网测试服务。仅主机虚拟机只能和宿主机通信不能访问外网适合完全隔离的环境。安装系统阶段不必太纠结默认 NAT 就行装完系统后随时可以切换。桥接模式下如果公司或宿舍网络有 MAC 过滤、认证上网策略虚拟机可能无法正常拿到 IP这时候优先怀疑网络模式和上层网络策略而不是虚拟机配置。虚拟化引擎方面创建虚拟机时在处理器设置里可以勾选“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”。这个选项默认可能没勾如果你后续想在 RHEL 10 里面再跑 KVM 虚拟机、做嵌套虚拟化实验必须勾上。如果勾了之后虚拟机启动报错先检查宿主机 BIOS 是否开启了 VT-x/AMD-VWindows 11 系统还需要关闭“内核隔离”中的内存完整性否则 VMware 可能直接蓝屏这个问题后面专门展开。3. 安装过程全实录从引导到首次登录3.1 启动安装介质与语言选择把下载好的 ISO 挂载到虚拟机的 CD/DVD 驱动器开机进入安装引导界面选择 Install RHEL 10.0按回车。启动过程中可以看到 Anaconda 安装程序加载。语言选择我建议选 English (United States)不是因为中文不行而是 RHEL 的文档、网上命令、日志提示基本以英文为主安装器用英文可以减少后续对照时的认知偏差。如果你对英文界面不熟选简体中文也完全可以功能上没有任何差异。这一步有个容易被忽略的点安装引导界面里通常有 Test this media install RHEL 10.0 这一项。我们已经在宿主机上提前校验过 ISO 的 SHA256 值所以直接选 Install 就行不必在虚拟机里再花好几分钟校验介质。你如果跳过了宿主机校验又想图省事那也别选这个测试选项——它在虚拟机里读盘测试极慢不如直接安装装到一半出错了再回头校验。3.2 软件选择与分区策略Anaconda 安装主界面有多个配置项时区、键盘、软件选择、安装目标、网络、root 密码、用户创建等。时区选 Asia/Shanghai键盘默认 English 或自己的布局即可。软件选择是最关键的一步。“带图形化界面的服务器”适合想看到完整 GNOME 桌面的用户“最小化安装”适合纯服务器学习安装完只有命令行。我的建议很直接如果你第一次用 RHEL先选带图形界面学习曲线平缓很多有经验之后重装一遍最小化一个命令一个命令把服务搭起来进步最快。安装目标默认是自动分区它会自动建好 LVM、挂载 /boot、根分区、swap 等。对绝大多数虚拟机用户自动分区就是最佳选择省心且安全。手动分区不是不能用而是很容易出现“分区时觉得自己很懂装完引导失败破口大骂”的情况。如果你确实要手动分区至少包含这些/boot 分区约 1GB文件系统 xfsUEFI 引导模式下还需要一个 EFI 系统分区/根分区至少 20GBswap 在内存充足4G 以上时可以给 2GB 或者不单独分剩余空间给 /home 或直接并入根分区LUKS 磁盘加密在虚拟机上可以做但虚拟机本身已经有隔离层非特殊需求不建议开。开了之后每次启动都要输密码对频繁重启的测试场景很不友好我在虚拟机里就因为这个浪费过不少时间。3.3 root 密码与用户配置安装配置中会让你设置 root 密码和创建普通用户。红帽安装器默认的密码策略比较严格要求至少 8 位且包含不同类型字符虚拟机测试密码可以适当简化但不要太随便。这里有个实际经验有些人在安装时顺手禁用了 root 的 SSH 登录结果后来想用密码远程登录服务器发现被拒以为自己密码错了其实是被策略挡了。如果后续有 SSH 登录需求创建普通用户后把该用户加入 wheel 组日常用普通用户登录需要提权时 sudo 即可这是 RHEL 系最推荐的运维姿势。另外安装器里那个“允许 root 通过 SSH 登录”的选项默认不勾为好。root 账号直接远程登录是最大的安全风险点之一养成用普通用户加 sudo 的习惯在真实服务器上非常重要。3.4 完成安装与首次引导所有配置项设置完成后点击“开始安装”Anaconda 会进入安装阶段大概要 10 到 20 分钟取决于虚拟机分配的 CPU 核数和磁盘速度。安装完成后点击“重启”首次启动如果有图形界面会进入 GNOME 初始设置选择语言、布局然后登录桌面。登录后的第一件事我建议不是急着装软件而是按顺序做四件事第一确认网络通不通开个终端 ping 一下公网域名第二更新系统用dnf update把补丁拉齐第三安装 open-vm-tools 增强虚拟机和宿主机的交互第四拍一个干净快照。这四件事做完后续的实验和折腾就有了一个随时可以回退的底子。4. 装完后的必修课订阅、联网与 VMware 优化4.1 订阅管理与软件仓库RHEL 的软件仓库依赖订阅授权不订阅的话默认仓库是不可用的状态执行dnf install大概率报错。个人开发者免费申请 Red Hat 开发者订阅后在系统上执行sudo subscription-manager register --auto-attach输入注册用的账号密码等待提示订阅已附加即可。之后用dnf repolist查看启用的仓库列表。如果提示订阅过期执行sudo subscription-manager attach --auto重新附加一次就好。整个过程不需要额外的手段只要系统能访问红帽的订阅服务NAT 模式下宿主机能上网就够了。如果你暂时不想注册红帽账号又想快速体验 RHEL 10可以试试 Rocky Linux 或 AlmaLinux——它们是 RHEL 的下游复刻版安装流程几乎一模一样。但既然标题写着 RHEL 10我还是建议正经注册一个开发者账号合法授权后续升级维护都省心红帽这套订阅体系本身就是企业 Linux 工作流的一部分值得亲手走一遍。4.2 网络配置工具箱nmcliRHEL 装完后默认的网卡名称可能是 ens160VMware 虚拟网卡配置网络用的核心工具是 NetworkManager。开机后如果 DHCP 拿到 IP 就能直接上网但固定 IP 对日常使用更友好这样 SSH、Web 服务访问都不受 DHCP 租期影响。固定 IP 用 nmcli 一行就能搞定sudo nmcli con mod Wired connection 1 \ ipv4.addresses 192.168.88.130/24 \ ipv4.gateway 192.168.88.2 \ ipv4.dns 223.5.5.5 \ ipv4.method manual sudo nmcli con up Wired connection 1命令里的 192.168.88.x 是示例网段具体要看 VMnet8 的地址Windows 上打开 VMware 的“虚拟网络编辑器”查看 VMnet8 的子网和网关把 IP 规划到同一网段即可。如果修改后网络断了大概率是网关或掩码写错用nmcli device status查看网卡状态NetworkManager 服务没起来的话先systemctl start NetworkManager再排查。RHEL 10 的网卡命名不一定都是 ens160也可能是 ens32 或 enp1s0用nmcli device列出实际名称再修改。另外就是排查网络问题的固定套路我每次给客户远程排查都会用先看网卡有没有链路ip link再看有没有 IPip addr再看默认路由ip route最后看 DNScat /etc/resolv.conf。绝大多数虚拟机的网络问题都能靠这套四步法定位。4.3 open-vm-tools 安装与 VMware 文件拖拽VMware 里装 Linux 系统后不装 Tools 的话窗口分辨率调不顺、鼠标进出不跟手、宿主机和虚拟机之间无法复制粘贴文件。RHEL 10 上不要再用老的 VMware Tools直接用 open-vm-toolssudo dnf install open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机图形界面的窗口就可以自适应 VMware 窗口大小拖拽复制文件也基本可用。有时候复制粘贴还是失灵优先检查 vmtoolsd 服务状态systemctl status vmtoolsd显示 failed 的话重启该服务还不行就卸载重装 open-vm-tools-desktop。这个坑我踩过不止一次大多是系统升级后内核版本变化导致服务需要重新加载。如果你装的是最小化系统没有桌面open-vm-tools 就够不需要 desktop 组件。文件传输可以走 scp 或 SSH 文件传输工具别太依赖拖拽——真实服务器场景下 SSH 才是正路图形界面的拖拽只是虚拟机环境给你的便利。4.4 快照、克隆与日常保养虚拟机最大的优势就是随便折腾、随时回退。我的习惯是系统刚装好、配置好基础环境后在 VMware 里给虚拟机拍第一个快照名字写清楚“clean-baseline”以后每次重要实验前再拍一个。VMware 快照不是磁盘备份它是在虚拟磁盘上增量记录差异快照拍多了、时间长了会拖慢虚拟机磁盘性能。所以快照要“拍到点上、用完即删”不用的旧快照及时清理。如果需要把实验环境搬到另一台电脑可以用 VMware 的克隆功能右键虚拟机管理-克隆选链接克隆省空间或完整克隆独立。或者导出为 OVA/OVF 文件在别的 VMware 环境导入即可。快照和克隆是我个人觉得 VMware 对比真机安装的最大优势几乎每个 RHEL 运维实验都会用到。建议把虚拟机的默认存放路径从 C 盘改到数据盘长期使用能省下不少系统盘空间也方便整个目录直接复制备份。5. 高频问题排查实录黑屏、蓝屏、无法联网与忘记密码5.1 启动黑屏或卡在图形界面不少人在 VMware 里启动 RHEL 10 时遇到黑屏现象是 VMware 窗口全黑只有鼠标能移动。常见原因有三个第一虚拟机开启了“加速 3D 图形”但 VMware 的显卡虚拟化和 GNOME 的 Wayland 组合不兼容解决方法是在虚拟机设置里显示器选项卡取消勾选“加速 3D 图形”第二显卡驱动加载失败可以在 GRUB 启动菜单按 e 编辑启动项在 linux 参数结尾追加nomodeset进入系统后再调整图形驱动第三Wayland 会话本身的问题如果只是登录后黑屏在登录界面点右下角齿轮切换为 GNOME on Xorg 再登录。如果你能通过 CtrlAltF2 切到命令行 TTY说明系统本身没有问题问题基本集中在图形栈。先看日志journalctl -b | grep -i dri根据日志定位具体组件比盲目改配置高效得多。我在虚拟机里遇到过 GNOME 和 VMware 虚拟显卡的稀奇古怪问题最后大多是取消 3D 加速或者切 Xorg 解决的。5.2 虚拟机安装 Linux 蓝屏宿主机的隐藏干扰在 Windows 下用 VMware 装 Linux 蓝屏很多人第一反应是 VMware 的问题或镜像问题但实际排查下来概率最高的原因是宿主机开启了 Hyper-V 或者“内核隔离”功能。Windows 11 默认的“内存完整性”VBS开启时VMware 的虚拟化指令和系统底层的 Hyper-V 冲突一启动虚拟机就蓝屏。解决思路关闭 Windows 的“内存完整性”Windows 安全中心-设备安全性-内核隔离在 Windows 功能中关闭 Hyper-V如果不依赖 Docker 或 WSL 的话检查 BIOS 中 VT-x/AMD-V 确实开启当然蓝屏也可能是客户机操作系统类型选错、镜像文件损坏等原因。排查顺序建议先改虚拟化相关开关再校验镜像最后检查 VMware 版本是否过旧。新版 VMware Workstation 17 对 Windows 11 的兼容性已经好了很多但如果宿主机开启了 VBS该蓝屏还是会蓝屏。5.3 网络连接激活失败RHEL 10 装好后NAT 模式下虚拟机无法上网最常见的原因是 NetworkManager 的托管状态和网卡配置文件不一致。先看状态nmcli device status网卡显示 unmanaged 的话执行nmcli networking on让它重新接管显示 disconnected 的话用nmcli con up主动激活连接。排查顺序固定为先看网卡有没有链路ip link再看有没有 IPip addr再看默认路由ip route最后看 DNScat /etc/resolv.conf。另外RHEL 10 默认启用 firewalld如果你在桥接模式下从宿主机访问虚拟机的 Web 服务失败先别怀疑网络注意检查防火墙放行端口sudo firewall-cmd --add-port8080/tcp --permanent sudo firewall-cmd --reload5.4 忘记 root 密码的应急处理忘记 root 密码在虚拟机场景里很常见多个虚拟机密码记混是常态。RHEL 系系统可以用 rd.break 方式重置重启虚拟机在 GRUB 菜单选中内核按 e 进入编辑找到 linux 开头的那一行在结尾追加rd.break按 CtrlX 或 F10 引导系统会进入 emergency 模式依次执行下面命令mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel exit exit最后等待系统重新启动密码就重置成功。执行完 passwd 之后必须执行touch /.autorelabel否则启用 SELinux 的系统可能因为安全上下文变化而无法正常启动。在 ESXi 这类环境中操作如果按 CtrlD 没反应检查是不是真的进入了紧急模式——rd.break 后系统会停在 switchroot 之前的阶段要手动执行上面那些命令不要直接按 CtrlD 跳过。5.5 SELinux 导致的权限怪问题RHEL 10 默认 SELinux 是 Enforcing 状态新手经常被它坑。比如把网站目录换到 /home/user/html 后 Nginx 一直 403日志里没有明显报错。这类问题的排查思路和解决方法我直接给出来查看事件日志ausearch -m avc -ts recent用restorecon -R恢复目录的标准上下文用chcon或semanage fcontext修改自定义目录的 SELinux 类型用setsebool -P httpd_can_network_connect 1开启网络连接布尔值SELinux 不是麻烦它是纪律严明一切文件、进程、端口都要有明确的标签和策略。虚拟机里试错成本低反而适合花点时间把 SELinux 的基本规则弄明白到真实服务器上能省下大把排查时间。到这里RHEL 10 在虚拟机里的完整安装流程和常见坑就基本覆盖了。我个人在实际操作中最深的体会是细节决定效率镜像校验、固件类型、订阅注册这些看似繁琐的步骤恰恰是后期问题最少的原因。对刚接触 RHEL 10 的朋友我的建议是先把带图形界面的版本完整跑一遍流程从最小化到带桌面都各自装一次虚拟机的容错属性就是让你大胆尝试的。最后再分享一个小技巧虚拟机装好之后把基础快照命名加个日期以后回退的时候你能清楚知道这个快照对应的是哪个阶段不然过两周你自己都分不清“baseline”和“baseline 2”到底哪个更干净。