1. 为什么 Fedora Workstation 44 值得在虚拟机里先跑一遍
很多人第一次接触 Linux 桌面,都是被"装系统"这三个字劝退的。分区、引导、驱动、显卡兼容性,随便一个环节出问题,轻则进不去桌面,重则把原来的 Windows 引导搞坏。我见过太多人兴冲冲地拿真机装 Linux,结果折腾一晚上连 GRUB 都没进去,最后只能重装 Windows 收场。
所以我的建议一直是:新手第一次碰 Linux 桌面,先在虚拟机里跑,跑顺了再考虑真机。而 Fedora Workstation 44 这个版本,恰好是当下最值得放进虚拟机里体验的桌面发行版之一。它用的是 GNOME 桌面环境,界面干净、逻辑现代,跟 Windows 的操作习惯差异明显但上手并不难,特别适合想认真了解 Linux 桌面生态的人。
这篇内容解决的就是一个很具体的问题:从零开始,在 VMware 里把 Fedora Workstation 44 装起来,并且装完之后能正常用。不是那种"点下一步下一步就完事了"的流水账,而是把每一步背后的原因、容易踩的坑、装完之后该做什么,都讲清楚。适合的人群包括:想入门 Linux 但不敢动真机的 Windows 用户、需要 Linux 环境做开发或测试的程序员、以及想体验 GNOME 桌面和 tiling shell 这类平铺窗口增强工具的效率党。
关键词里出现的 VMware、Fedora Workstation、Linux、GNOME、虚拟机,基本就是这篇内容的主线。我会按"准备—安装—首次配置—桌面增强—常见故障"这个顺序往下讲,中间穿插我自己踩过的坑和实测有效的参数。你跟着走一遍,大概率能一次装成,装不成也能自己定位问题。
2. 装之前必须想清楚的几件事:版本、资源与镜像选择
2.1 VMware Workstation Pro 的版本与许可证问题
VMware Workstation 现在个人使用已经免费了,这一点很多人还不知道,还在到处找许可证密钥。你直接去官网下载 Workstation Pro 的最新版本就行,安装时选择个人用途,不需要输入密钥。网上流传的那些"vmware 17 许可证密钥"之类的信息,大部分是过时的或者来路不明的,没必要用。
版本上,我建议用Workstation Pro 17 及以上。原因很实际:Fedora 44 的内核版本比较新,GNOME 44 之后的桌面环境对虚拟显卡、3D 加速的要求也提高了。老版本的 VMware(比如 15、16)在安装新内核的发行版时,容易出现显卡驱动不匹配、分辨率上不去、甚至安装过程中黑屏的问题。17 版本对 Wayland 会话和较新内核的支持明显更好。
安装 VMware 本身没什么难度,一路下一步即可。但有一个细节要注意:安装过程中它会提示是否安装"增强型键盘驱动",这个建议勾上,否则后面在虚拟机里用某些组合键(比如 Ctrl+Alt+Del、Ctrl+Alt+F 系列切换终端)可能会被宿主机截获,操作起来很别扭。
2.2 给 Fedora 44 分配多少资源才够用
这是新手最容易拍脑袋决定的地方。分配太少,装完卡得没法用;分配太多,宿主机自己先卡死。我给一个实测下来比较稳的配置区间:
| 资源项 | 最低可用 | 推荐配置 | 说明 |
|---|---|---|---|
| 内存 | 2 GB | 4 GB | GNOME 桌面本身吃内存,2 GB 能装但会频繁卡顿 |
| 处理器核心 | 1 核 | 2 核 | 单核安装过程会非常慢,2 核体验正常 |
| 磁盘 | 20 GB | 40 GB | Fedora 默认安装约 10 GB,留出更新和软件空间 |
| 显存 | 256 MB | 1 GB | 影响桌面流畅度和分辨率上限 |
| 网络 | NAT | NAT | 默认 NAT 即可,需要被外部访问再改桥接 |
这里解释一下为什么内存推荐 4 GB。GNOME 桌面环境本身加上 Fedora 的后台服务,空载状态下内存占用大概在 1.2 到 1.5 GB。如果你只给 2 GB,系统能起来,但一旦打开浏览器或者软件中心,就会开始用 swap,虚拟机磁盘的 swap 性能很差,你会感觉整个系统"一顿一顿"的。4 GB 是一个能舒服使用的门槛。
磁盘 40 GB 的理由是:Fedora 的软件更新比较频繁,加上你可能要装 Docker、开发工具链、或者一些大型应用,20 GB 很快就会紧张。虚拟磁盘用"拆分成多个文件"还是"单个文件"都行,前者便于迁移,后者性能略好,差别不大。
2.3 Fedora Workstation 44 镜像从哪来、选哪个
Fedora 的官方镜像在 fedoraproject.org 上,Workstation 版本就是带 GNOME 桌面的那个。下载时注意两点:
第一,认准 Workstation 而不是 Server 或 Silverblue。Server 版没有图形界面,Silverblue 是 immutable(不可变)版本,玩法跟传统 Fedora 差别很大,新手先别碰。
第二,下载 Live 镜像而不是 netinst。Workstation 的 Live 镜像本身就是一个可以启动的完整系统,安装程序集成在里面,装完就是完整的桌面环境。netinst 是网络安装镜像,需要联网下载所有包,安装过程慢且依赖网络稳定性,不适合新手。
镜像文件大概 2 GB 左右,下载完可以校验一下 SHA256,虽然麻烦但能避免因为镜像损坏导致的安装中途失败。校验命令在 Windows 上可以用 PowerShell 的Get-FileHash,在 Linux 或 macOS 上用sha256sum。
提示:不要从第三方站点下载 Fedora 镜像。网上有些"linux镜像"聚合站提供的镜像可能被改动过,或者版本对不上。官方源虽然下载慢一点,但省心。
3. 创建虚拟机:那些默认设置里藏着的坑
3.1 新建虚拟机向导里的关键选择
打开 VMware,选"创建新的虚拟机",我建议直接选**自定义(高级)**而不是典型。典型模式会帮你做很多决定,但这些决定未必适合 Fedora 44。自定义模式下,几个关键节点这样选:
- 硬件兼容性:选当前 VMware 版本支持的最高级别,比如 Workstation 17.x。这样能用上新特性,比如更好的 3D 加速。
- 安装来源:选"稍后安装操作系统"。不要选"安装程序光盘映像文件",因为那个模式会自动进入简易安装,而简易安装对 Fedora 的支持并不好,容易在分区环节出问题。我们要手动控制安装过程。
- 客户机操作系统:类型选 Linux,版本选Fedora 64 位。如果列表里没有对应 44 的选项,选最新的 Fedora 版本即可,内核兼容性没问题。
选"稍后安装"之后,虚拟机会创建一个空磁盘,等你启动时再挂载 ISO。这一步很关键,因为 Fedora 的安装器 Anaconda 需要你自己走分区流程,自动安装反而容易出岔子。
3.2 磁盘类型与网络模式的实际影响
磁盘类型上,VMware 会问你要不要用 NVMe。建议选 NVMe,Fedora 44 内核对 NVMe 支持很好,而且 NVMe 在虚拟机里的性能比 SATA 模拟要好一些,尤其是磁盘 I/O 密集的操作(比如系统更新、编译代码)。
网络模式默认是 NAT,这个对绝大多数场景够用。NAT 模式下虚拟机能上网,宿主机也能通过端口转发访问虚拟机里的服务。如果你需要虚拟机在局域网里有一个独立 IP(比如做服务器测试),再改成桥接模式。但桥接模式在某些公司网络或校园网环境下会因为 MAC 地址限制导致连不上网,所以先用 NAT,遇到问题再调。
还有一个容易被忽略的设置:处理器虚拟化引擎。在虚拟机设置的"处理器"里,有三个选项——"虚拟化 Intel VT-x/EPT 或 AMD-V/RVI"、"虚拟化 CPU 性能计数器"、"虚拟化 IOMMU"。如果你后面要在 Fedora 里跑 Docker 或者嵌套虚拟机,第一个必须勾上。不勾的话,Docker 启动时会报"不支持虚拟化"的错误。
3.3 挂载 ISO 与首次启动前的最后检查
虚拟机创建完之后,别急着开机。先打开虚拟机设置,做三件事:
- CD/DVD 指向 Fedora Workstation 44 的 ISO 文件,并勾选"启动时连接"。
- 确认内存和处理器符合前面说的推荐值。
- 检查显示设置,把"加速 3D 图形"勾上,显存拉到 1 GB。这个设置直接影响 GNOME 桌面的流畅度,不勾的话桌面会明显卡顿,甚至出现 gnome 崩溃的情况。
做完这三步再开机。开机后如果直接进了 Fedora 的 Live 桌面,说明 ISO 挂载成功。如果提示"Operating System not found",八成是 ISO 没挂上或者启动顺序不对,回设置里检查一下。
4. 安装 Fedora 44:Anaconda 安装器逐步拆解
4.1 Live 桌面启动与安装入口
Fedora 的 Live 镜像启动后会直接进入 GNOME 桌面,不需要登录。桌面上会有一个"Install to Hard Drive"的图标,双击它就开始安装。如果你启动后看到的是黑屏或者花屏,先别慌,大概率是显卡加速的问题。可以在启动菜单里选"Troubleshooting",然后用基本图形模式启动,装完系统再调显卡。
进入安装器后,第一步是选语言。选中文或英文都行,我建议选英文,因为很多 Linux 报错信息是英文的,用英文界面能让你更快地搜索到解决方案。当然,如果你更习惯中文,选中文也完全没问题,Fedora 的中文本地化做得不错。
4.2 安装目的地:分区方案怎么选
这是整个安装过程中最让人紧张的一步。点进"安装目的地"后,你会看到虚拟磁盘。对于虚拟机里的全新安装,我强烈建议选自动分区,也就是让安装器自己决定怎么分。
自动分区在 Fedora 里默认会用 LVM(逻辑卷管理),把磁盘分成/boot、/boot/efi、根分区和 swap。这个方案对新手最友好,因为不需要你理解分区表、挂载点这些概念。而且 LVM 的好处是后期扩容方便,虚拟磁盘不够用了,在 VMware 里扩大磁盘,再在 Fedora 里扩展 LVM 逻辑卷就行,不用重装。
如果你非要手动分区,记住几个原则:/boot给 1 GB,/boot/efi给 512 MB,swap 给内存大小(内存 4 GB 就给 4 GB),剩下的全给根分区/。但说实话,虚拟机里没必要折腾手动分区,自动方案足够好。
注意:安装器会提示你要不要加密磁盘。虚拟机里不建议加密,因为加密后每次开机都要输密码,而且如果忘记密码数据就找不回来了。除非你有明确的安全需求,否则跳过加密。
4.3 用户创建与 root 账户的处理
Fedora 安装器会让你创建一个普通用户,并设置是否给这个用户管理员权限。一定要勾选"将此用户设为管理员",这样这个用户就能用sudo执行管理命令。不勾的话,你装完系统会发现什么都干不了,还得想办法进单用户模式去加权限,非常麻烦。
root 账户方面,Fedora 默认会锁定 root 直接登录,这是出于安全考虑。你不需要给 root 设密码,日常操作都用普通用户加sudo就行。这个设计比 Ubuntu 的"默认禁用 root 密码"更明确一些,Ubuntu 是用sudo passwd root来启用,Fedora 是安装时就不鼓励你用 root。
用户创建完之后,点"开始安装",然后就是等待。安装过程大概 10 到 20 分钟,取决于你的磁盘性能和分配的 CPU 核心数。安装完成后会提示重启,重启前记得把 ISO 从虚拟光驱里断开,否则又会从 Live 镜像启动。
4.4 首次启动后的初始化设置
重启后进入 Fedora 的首次启动向导,会让你做一些基本设置:隐私选项、在线账户、是否启用第三方软件源等。这里有两个建议:
第一,启用第三方软件源。Fedora 默认只带自由软件源,很多常用软件(比如某些编解码器、驱动)在第三方源里。启用后能省去后面手动配置 RPM Fusion 的麻烦。
第二,跳过在线账户。GNOME 的在线账户功能可以绑定一些云服务,但如果你不用这些服务,跳过能减少后台进程,让系统更清爽。
设置完成后就进入正式的 GNOME 桌面了。这时候先别急着装软件,打开终端跑一次系统更新:
sudo dnf update -y这一步会更新所有已安装的包,包括内核。更新完建议重启一次,让新内核生效。Fedora 的更新频率比较高,第一次更新可能会下载几百 MB 的包,耐心等。
5. 装完之后:让 Fedora 44 真正好用的配置清单
5.1 中文输入法与字体渲染
如果你选了中文界面,第一件事是装中文输入法。Fedora 默认带的是 IBus 框架,可以装ibus-libpinyin:
sudo dnf install ibus-libpinyin -y装完后在"设置—键盘—输入源"里添加"汉语(智能拼音)"。如果输入法在 GNOME 里不显示候选词,检查一下ibus-daemon是否在运行,或者注销重新登录一次。
字体渲染方面,Fedora 默认的字体配置对中文支持一般,可以装一些常用中文字体:
sudo dnf install google-noto-sans-cjk-fonts google-noto-serif-cjk-fonts -yNoto CJK 字体覆盖了简繁日韩,渲染效果比默认字体好很多。装完后在 GNOME 的字体设置里把界面字体改成 Noto Sans CJK SC,中文显示会舒服不少。
5.2 显卡加速与分辨率调整
虚拟机里的 Fedora 默认用的是 VMware 的虚拟显卡,GNOME 会走 Wayland 会话。如果你发现桌面卡顿、窗口拖动有拖影,先确认 VMware 的 3D 加速是否开启,然后在 Fedora 里装open-vm-tools:
sudo dnf install open-vm-tools open-vm-tools-desktop -yopen-vm-tools-desktop提供了宿主机和虚拟机之间的剪贴板共享、拖拽文件、自动调整分辨率等功能。装完后重启,你会发现虚拟机窗口大小变化时,Fedora 的分辨率会自动跟着变,不用手动调。
如果分辨率还是上不去,检查 GNOME 的显示设置里有没有更高的分辨率选项。没有的话,可能是 VMware 的显存给少了,回虚拟机设置里把显存拉到 1 GB 以上。
5.3 常用开发环境与 Docker 的安装
Fedora 装 Docker 跟 Ubuntu 略有不同,因为 Fedora 官方源里的是podman-docker兼容层,不是真正的 Docker CE。要装 Docker CE,需要先加 Docker 的官方源:
sudo dnf install dnf-plugins-core -y sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y sudo systemctl enable --now docker sudo usermod -aG docker $USER最后一行是把当前用户加入 docker 组,这样不用每次敲sudo docker。加完组要注销重新登录才生效。
这里有个坑要提醒:如果你在 VMware 里没勾"虚拟化 Intel VT-x/EPT",Docker 启动容器时会报错,提示不支持虚拟化。回虚拟机设置里勾上,然后重启虚拟机即可。
5.4 GNOME 桌面增强:tiling shell 与扩展管理
GNOME 的默认窗口管理是堆叠式的,窗口重叠在一起,切换靠 Alt+Tab。如果你习惯平铺式窗口管理(类似 i3、sway 那种),可以装tiling shell这类 GNOME 扩展,它在 GNOME 现有平铺基础上做了增强,支持快捷键快速把窗口排成网格。
装扩展最简单的方式是装gnome-extensions-app和浏览器扩展GNOME Shell Integration,然后从 extensions.gnome.org 上安装。但 Fedora 44 的 GNOME 版本比较新,有些扩展可能还没适配,装之前看一下扩展页面标注的支持版本。
如果 GNOME 出现崩溃或者扩展导致桌面卡死,可以按Ctrl+Alt+F3切到 TTY 终端,登录后用命令禁用扩展:
gnome-extensions disable 扩展ID或者直接删掉扩展目录~/.local/share/gnome-shell/extensions/下对应的文件夹。切回图形界面用Ctrl+Alt+F2或Ctrl+Alt+F1,具体是哪个取决于你的显示管理器配置。
6. 虚拟机安装 Linux 的高频故障与排查链路
6.1 安装过程中黑屏或花屏
这是虚拟机装 Linux 最常见的问题,表现是启动 Live 镜像后屏幕全黑,或者出现彩色条纹。根本原因通常是 VMware 的 3D 加速跟 Fedora 的显卡驱动不兼容。
排查顺序是这样的:先在 Fedora 启动菜单里选"Troubleshooting",然后选"Start Fedora in basic graphics mode"。这个模式用最基本的显卡驱动,能绕过 3D 加速问题。如果基本图形模式能进桌面,说明就是显卡加速的锅。装完系统后,在 VMware 设置里把 3D 加速关掉,或者装好open-vm-tools后再打开。
如果基本图形模式也黑屏,那可能是 ISO 损坏或者下载不完整。重新校验 SHA256,必要时重新下载。
6.2 "VMware Workstation 无法连接到虚拟机"的权限问题
这个报错在 Windows 宿主机上比较常见,提示"请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录"。原因是 VMware 的某个服务没有以足够的权限运行。
解决办法是找到 VMware Workstation 的安装目录,右键vmware.exe,以管理员身份运行。或者更彻底一点,在服务管理器里找到 VMware 相关的服务(VMware Authorization Service、VMware DHCP Service 等),把启动类型改成自动,并确保它们正在运行。
还有一种情况是 Windows 的 Hyper-V 跟 VMware 冲突。如果你开了 Hyper-V 或 WSL2,VMware 可能无法正常启动虚拟机。解决办法是在"启用或关闭 Windows 功能"里关掉 Hyper-V,或者用 VMware 的兼容模式。不过关 Hyper-V 会影响 WSL2,自己权衡。
6.3 虚拟机内系统卡顿的几种真实原因
装完 Fedora 后觉得卡,先别急着加内存。按这个顺序排查:
第一,看 VMware 的 3D 加速是否开启。没开的话 GNOME 会用软件渲染,卡是必然的。开了还卡,看显存够不够。
第二,看 Fedora 是否在跑 Wayland。GNOME 默认用 Wayland,在某些虚拟显卡下 Wayland 的性能不如 X11。可以在登录界面点用户名后,右下角齿轮里选"GNOME on Xorg"试试。
第三,看磁盘 I/O。虚拟机磁盘如果是放在机械硬盘上,或者宿主机磁盘本身就很忙,Fedora 的磁盘操作会非常慢。把虚拟机文件放到 SSD 上能明显改善。
第四,看内存是否够。用free -h看内存和 swap 使用情况。如果 swap 用得很多,说明内存不够,加内存。
6.4 宿主机与虚拟机之间复制粘贴失效
这个问题的根源通常是open-vm-tools-desktop没装或者没运行。先确认装了:
rpm -qa | grep open-vm-tools如果没有输出,就装。装了还不行,检查服务状态:
systemctl status vmtoolsd服务没跑就启动它。另外,Wayland 会话下剪贴板共享有时会有问题,切到 Xorg 会话通常能解决。如果是在 TTY 终端里复制粘贴,那本来就不支持鼠标操作,需要用Ctrl+Shift+C和Ctrl+Shift+V,或者用screen/tmux的复制模式。
7. 我在虚拟机里跑 Fedora 44 的几点真实体会
Fedora Workstation 44 在 VMware 里的整体体验是相当不错的,GNOME 桌面的完成度很高,日常办公、写代码、跑容器都没问题。但有几个点是我实际用下来觉得值得单独拎出来说的。
第一,Fedora 的更新节奏比 Ubuntu 快,内核和 GNOME 版本都比较激进。好处是能用到新特性,坏处是偶尔会遇到扩展不兼容或者驱动回归。虚拟机的好处就在这里——出问题了直接回滚快照,不用重装。所以我强烈建议在装完系统、配置好常用环境之后,打一个 VMware 快照。后面折腾出问题了,一键回滚,几分钟就恢复。
第二,GNOME 的扩展生态是双刃剑。tiling shell 这类扩展确实能大幅提升效率,但扩展质量参差不齐,有些扩展会导致 GNOME 崩溃或者内存泄漏。装扩展的原则是:只装真正需要的,装完观察几天,有问题就禁用。别一上来装十几个扩展,出了问题都不知道是哪个引起的。
第三,虚拟机的性能天花板取决于宿主机。我给虚拟机分配 4 GB 内存、2 核 CPU,在宿主机是 16 GB 内存、8 核 CPU 的情况下,Fedora 跑得很顺。但如果你的宿主机本身只有 8 GB 内存,那给虚拟机 4 GB 之后,宿主机自己就紧张了,整体体验都会下降。资源分配要量力而行,别把宿主机榨干。
第四,快照不是备份。VMware 的快照是增量存储的,快照多了会拖慢虚拟机性能,而且快照文件损坏的话整个虚拟机都可能起不来。重要的数据还是要单独备份出来,别指望快照当备份用。
最后分享一个我常用的小技巧:如果你经常需要在多个 Linux 发行版之间切换测试,可以建一个"母盘"虚拟机,装好基础系统和常用工具,然后克隆出多个副本。每个副本改一下主机名和 IP,就能当独立环境用。这样比每次从零装系统省太多时间了。Fedora 44 作为母盘挺合适的,因为它的软件源新、工具链全,克隆出来的环境适应性好。