ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Fedora Workstation 44 虚拟机安装教程:VMware 环境配置与 GNOME 桌面实战

Fedora Workstation 44 虚拟机安装教程:VMware 环境配置与 GNOME 桌面实战 1. 为什么选择 Fedora Workstation 44 搭配 VMware1.1 这套组合到底解决了什么问题很多人第一次接触 Linux最头疼的不是命令本身而是装在哪里。直接给物理机装双系统分区一旦搞错Windows 引导没了数据也跟着遭殃用 WSL 或者容器吧图形界面又残缺GNOME 桌面根本跑不起来想体验完整的桌面环境基本没戏。虚拟机就是在这个夹缝里最舒服的解法——它把整个 Linux 系统装进一个大文件里随便折腾删掉就是删掉宿主机毫发无损。Fedora Workstation 44 这个版本值得单独拿出来说。它用的是相当新的内核和 GNOME 桌面硬件兼容性和桌面体验在近几个版本里进步很明显。对于想学 Linux、想跑 Docker、想体验 GNOME 生态的人来说Fedora 是个干净、现代、不折腾的选择。它不像某些发行版那样预装一堆用不上的东西也不像某些滚动发行版那样天天担心更新炸掉。搭配 VMware Workstation整个安装过程可以做到全程图形化不需要你去背分区命令对新手非常友好。这套方案适合谁我总结下来是三类人第一类是刚入门 Linux、想找个安全环境练手的第二类是做开发或运维、需要临时起一个干净 Linux 环境跑测试的第三类是想体验 GNOME 桌面和它的扩展生态、但又不想动自己主力机的。如果你属于这三类中的任何一类接下来的内容基本可以照着抄。1.2 为什么是 VMware 而不是别的虚拟化方案虚拟化方案其实不少VirtualBox、Hyper-V、KVM 都能干这事。我选 VMware Workstation 的理由很实际快照功能成熟稳定、3D 加速对 GNOME 桌面支持好、网络配置直观、剪贴板和文件拖拽开箱即用。GNOME 是个对图形性能有一定要求的桌面尤其是开了动画和扩展之后VirtualBox 在某些机器上会明显卡顿而 VMware 的 SVGA 驱动配合 open-vm-tools流畅度要好一截。另一个关键点是快照。装 Linux 最怕的就是手贱改配置把系统搞崩VMware 的快照可以让你在装完系统、配好环境之后打一个干净基线之后无论怎么折腾一键回滚。这个功能在 VirtualBox 里也有但 VMware 的快照管理界面和回滚速度我个人用下来更顺手。提示VMware Workstation 现在个人使用是免费的官网注册账号后就能拿到许可证不需要再去找那些来路不明的密钥。这一点很多人不知道还在到处搜许可证密钥其实完全没必要。1.3 装之前你需要准备什么先把清单列清楚免得装到一半发现缺东西。项目要求说明宿主机系统Windows 10/11 64位 或 Linux内存建议 16GB 起宿主机内存至少 8GB推荐 16GB给虚拟机分 4GB 比较舒服磁盘空间至少 40GB 空闲虚拟机磁盘会动态增长VMware WorkstationPro 17 或更高17 对新一代内核支持更好Fedora 镜像Workstation 44 Live ISO约 2GB 左右CPU支持虚拟化需在 BIOS 里开启 VT-x/AMD-V内存这块我要多说一句。很多人宿主机只有 8GB硬要给虚拟机分 4GB结果宿主机自己卡成幻灯片。我的建议是宿主机 8GB 就分 2GB 给虚拟机16GB 分 4GB32GB 分 8GB。Fedora 的 GNOME 桌面在 2GB 下能跑但开几个浏览器标签就会开始换页体验会打折。4GB 是个甜点值。磁盘空间方面VMware 默认是动态分配的你给它 40GB它不会一上来就占 40GB而是用多少涨多少。但要注意涨上去之后不会自动缩回来所以别一上来就设个 200GB 图安心够用就行。2. VMware 环境准备与虚拟机创建细节2.1 VMware Workstation 的安装与许可证处理VMware Workstation Pro 17 的安装包去官网下载就行安装过程基本一路下一步。有几个选项值得留意安装类型选典型就够了自定义那套是给需要改安装路径和组件的人准备的增强型键盘驱动建议勾上它能解决一些快捷键冲突的问题检查更新可以关掉省得它没事弹窗。装完之后第一次启动会让你输入许可证。前面说了个人使用去官网注册账号在账户页面能找到免费的 Personal Use 许可证复制粘贴进去就激活了。如果你之前装过旧版本建议先卸载干净再装新版残留的驱动有时候会导致网络桥接异常。注意如果你在 Windows 上开了 Hyper-V 或者装了 WSL2VMware 可能会提示与 Hyper-V 不兼容或者性能下降。这是因为两者都要占用底层的虚拟化层。解决办法是在Windows 功能里关掉 Hyper-V 和虚拟机平台重启后再用 VMware。如果你确实需要 WSL2 和 VMware 共存VMware 17 之后的版本对这种情况的支持已经好很多但性能上还是会有一定损耗。2.2 新建虚拟机的关键参数怎么定打开 VMware点创建新的虚拟机选典型配置。接下来会问你安装来源这里有个小技巧不要选安装程序光盘映像文件然后让它自动识别因为自动识别有时候会把 Fedora 认成别的发行版导致它用简易安装模式跳过很多你本来想手动设置的步骤。我建议选稍后安装操作系统这样整个安装过程完全由你掌控。客户机操作系统选 Linux版本选Fedora 64位。如果列表里没有精确的 Fedora 44选一个相近的版本没关系这个选项主要影响 VMware 预设的硬件配置不影响实际安装。虚拟机名称和位置名称随便起位置建议放在一个空间充足的盘别放 C 盘。路径里最好不要有中文和空格虽然现在支持得不错但偶尔还是会有莫名其妙的路径解析问题。磁盘容量设 40GB选将虚拟磁盘拆分成多个文件。拆分的好处是单个文件不会太大方便迁移和备份不拆分的好处是读写性能略好一点点。对新手来说拆分更稳妥。最后点自定义硬件把内存调到 4096MB处理器给 2 核如果你的 CPU 核心多给 4 核也行然后挂载 Fedora 的 ISO 镜像。网络适配器保持默认的 NAT 就行NAT 模式下虚拟机能上网宿主机也能访问它最省心。2.3 那些容易被忽略的硬件设置有几个设置藏在自定义硬件里新手很容易漏掉但影响不小。第一个是显示里的加速 3D 图形。这个一定要勾上否则 GNOME 桌面会退回到软件渲染动画卡顿、窗口拖动拖影体验极差。显存给到 1GB 以上GNOME 的动画和扩展才跑得动。第二个是处理器里的虚拟化 Intel VT-x/EPT 或 AMD-V/RVI。如果你打算在 Fedora 里再跑 Docker 或者嵌套虚拟机这个必须勾。不勾的话Docker 起不来会报虚拟化未启用。第三个是选项里的共享文件夹。这个可以等系统装完再配但提前知道有这么个东西后面传文件会方便很多。VMware 的共享文件夹配合 open-vm-tools能让宿主机和虚拟机之间直接读写同一个目录比拖拽文件靠谱。硬件项推荐值不设置的后果内存4096MB低于 2GB 桌面卡顿处理器2-4 核单核编译慢、Docker 卡显存1GBGNOME 动画掉帧3D 加速勾选桌面退化为软件渲染虚拟化引擎勾选Docker/嵌套虚拟化失败网络NAT桥接配置不当会断网3. Fedora Workstation 44 安装全流程实操3.1 启动安装程序与语言选择虚拟机配置好之后点开启此虚拟机它会从 ISO 引导。第一屏是 GRUB 菜单选Start Fedora Workstation 44直接回车。如果你看到的是黑屏加一堆文字滚动别慌那是内核在加载驱动等十几秒就会进图形界面。进入 Live 环境后桌面会有一个Install to Hard Drive的图标双击它启动安装程序。第一步选语言选中文中国或者English都行。我个人的习惯是选 English因为很多技术文档和报错信息都是英文的用英文界面排查问题更直接。但如果你英文不熟选中文完全没问题Fedora 的中文本地化做得不错。选完语言点继续进入安装摘要页面。这个页面有几个必须配置的项带感叹号的就是还没弄好的。3.2 安装目标磁盘的分区方案点安装目的地进去之后你会看到虚拟磁盘。选中它然后看下面的存储配置。新手我强烈建议选自动让 Fedora 自己分区。它会自动创建 /boot、/ 和 swap 等分区用的是 LVM 或者 Btrfs具体取决于版本。Fedora 44 默认用的是 Btrfs这个文件系统支持快照配合虚拟机快照是双保险。如果你想手动分区那要记住几个关键点/boot 给 1GBEFI 分区给 512MB如果走 UEFI 引导swap 给内存的 1 到 2 倍内存 4GB 的话给 4GB 就够剩下的全给 /。手动分区的好处是你可以把 /home 单独分出来这样以后重装系统时用户数据能保留。但在虚拟机里这个意义不大因为整个虚拟机都是可以快照和克隆的。提示Fedora 44 默认可能启用磁盘加密。如果你在安装目的地里看到加密选项被勾上了而你又不想每次开机输密码记得把它取消。虚拟机里加密意义不大反而多一道麻烦。3.3 网络、主机名与 root 账户设置回到安装摘要页面点网络和主机名。把右上角的开关打开让虚拟机联网。主机名可以改成你喜欢的比如 fedora-dev 之类的方便以后在局域网里识别。然后是root 密码和创建用户。Fedora 默认不允许 root 直接登录桌面所以你必须创建一个普通用户并把它加入wheel组也就是管理员组这样它才能用 sudo 提权。root 密码可以设也可以不设但建议设一个万一普通用户出问题还能用 root 救场。创建用户的时候把将此用户设为管理员勾上。用户名建议全小写别用中文密码设一个你记得住的。这个用户就是你以后日常使用的账户。3.4 开始安装与首次启动所有带感叹号的项都配置好之后开始安装按钮就亮了。点下去安装过程大概 5 到 15 分钟取决于你的磁盘速度。安装期间你可以看到进度条也可以点开左下角的日志看详细输出但一般没必要。安装完成后点完成然后重启虚拟机。重启时如果又进了 Live 环境说明 ISO 还挂在虚拟光驱里需要在 VMware 里把光驱断开或者重启时按 F2 进 BIOS 调整启动顺序。最简单的办法是关机在虚拟机设置里把 CD/DVD 改成自动检测或者直接取消挂载再开机。首次启动会进入 GNOME 的初始设置向导让你选时区、连接在线账户、设置隐私选项等。时区选上海在线账户可以跳过隐私选项按自己喜好来。走完向导你就正式进入 Fedora Workstation 44 的桌面了。4. 装完之后必须做的几件事4.1 安装 open-vm-tools 解决剪贴板和分辨率问题刚装完的系统你会发现两个问题一是鼠标从虚拟机移到宿主机要按 CtrlAlt 才能释放二是屏幕分辨率可能不对窗口不能自适应。这些都是因为没装 VMware 的工具。Fedora 官方仓库里有 open-vm-tools直接装就行不需要去挂 VMware 的 ISO 装那个老旧的 VMware Tools。sudo dnf install -y open-vm-tools open-vm-tools-desktop装完之后重启sudo reboot重启后剪贴板共享、文件拖拽、分辨率自适应就都正常了。open-vm-tools-desktop 这个包是关键它提供了桌面集成只装 open-vm-tools 的话只有命令行层面的功能。注意有些教程会让你装 vmware-tools 或者挂载 VMware 的 ISO 手动编译那是老方法了。在 Fedora 上open-vm-tools 是官方推荐的方式更新也走 dnf省心得多。4.2 系统更新与国内镜像加速Fedora 默认的软件源在国外国内下载速度可能很慢。第一件事是换源或者至少配置一下最快的镜像。Fedora 有个很方便的插件叫 dnf-plugin-fastestmirror装上之后 dnf 会自动选最快的镜像sudo dnf install -y dnf-plugin-fastestmirror然后做一次完整更新sudo dnf upgrade --refresh -y这个更新可能会拉不少包第一次跑耐心等。更新完建议重启一次因为内核可能升级了。如果你觉得还是慢可以手动换成国内镜像。编辑/etc/yum.repos.d/下的 repo 文件把metalink注释掉把baseurl指向国内镜像地址。不过说实话有了 fastestmirror 之后大部分情况下速度已经可以接受了除非你用的是特别冷门的网络环境。4.3 GNOME 桌面基础配置与中文输入法GNOME 默认的桌面比较素任务栏、托盘图标这些都没有很多人第一次用会懵。这不是 bug是 GNOME 的设计哲学——极简。但我们可以通过扩展把它变得顺手。先装 GNOME Tweaks 和扩展管理工具sudo dnf install -y gnome-tweaks gnome-extensions-app中文输入法方面Fedora 44 默认用的是 IBus。如果你需要拼音输入装 ibus-libpinyinsudo dnf install -y ibus-libpinyin然后在设置里的键盘或者区域与语言里添加输入源选汉语中国下的智能拼音。添加完之后用 SuperSpace 切换输入法。GNOME 的扩展生态是它最大的亮点之一。你可以去 extensions.gnome.org 浏览安装也可以在软件中心里找。几个我必装的扩展AppIndicator显示托盘图标、Dash to Dock把 Dash 变成常驻 Dock、User Themes允许自定义主题。装扩展的时候注意版本兼容性Fedora 44 对应的 GNOME 版本比较新有些老扩展可能还没适配。4.4 装 Docker 和常用开发工具如果你装 Fedora 是为了跑 Docker那这一步别跳过。Fedora 官方仓库里的 Docker 版本可能不是最新的推荐用 Docker 官方源。先卸载可能存在的旧版本sudo dnf remove -y docker docker-client docker-common然后添加 Docker 官方仓库sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo安装 Dockersudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin启动并设置开机自启sudo systemctl enable --now docker把你自己的用户加入 docker 组这样不用每次 sudosudo usermod -aG docker $USER然后注销重新登录或者重启组权限才会生效。验证一下docker run hello-world看到 Hello from Docker! 就说明装好了。提示前面在 VMware 里勾选的虚拟化引擎这时候就派上用场了。如果没勾Docker 启动容器时会报错提示虚拟化不可用。回去虚拟机设置里补勾重启虚拟机即可。5. 常见问题排查与避坑经验5.1 安装阶段的黑屏、卡死与引导问题装 Linux 虚拟机最常见的坑就是黑屏。分几种情况。第一种是启动时黑屏只有光标闪。这通常是显卡驱动或者显示模式的问题。解决办法是在 GRUB 菜单里按 e 编辑启动项在linux那一行末尾加上nomodeset然后按 CtrlX 启动。nomodeset会禁用内核的图形模式设置用最基本的显示方式启动进了系统再装驱动。第二种是安装过程中卡在某个进度不动。先别急着强制关机等个十分钟看看。如果确实卡死了检查一下虚拟磁盘空间是不是不够或者 ISO 镜像是不是下载不完整。ISO 下载完最好校验一下 SHA256官网都有提供。第三种是装完重启进不去系统提示找不到引导设备。这多半是 UEFI 和 BIOS 引导模式不匹配。VMware 新建虚拟机时默认可能是 UEFI而你的分区方案如果是 MBR 就会对不上。在虚拟机设置的选项→高级里可以切换固件类型改成和你的分区方案一致。5.2 GNOME 桌面卡顿、崩溃与扩展冲突GNOME 崩溃是很多人会遇到的问题尤其是装了第三方扩展之后。表现是桌面突然卡住、顶部栏消失、或者整个界面无响应。遇到这种情况第一招是切到 TTY。按 CtrlAltF3或者 F4、F5进入纯文本终端登录后重启 GNOMEkillall -3 gnome-shellgnome-shell 会自动重启你的桌面就回来了。如果 TTY 也进不去那就只能强制重启虚拟机了。GNOME 崩溃的根源十有八九是扩展冲突。尤其是那些修改了 GNOME 内部结构的扩展版本不匹配时特别容易出问题。排查方法是进 TTY 后禁用所有扩展gsettings set org.gnome.shell disable-user-extensions true然后重启 GNOME再一个一个启用找出是哪个扩展搞的鬼。还有一个常见问题是 GNOME 不显示任务栏或者托盘图标。这不是崩溃是 GNOME 默认就不显示。装个 AppIndicator 扩展就解决了。别去网上搜gnome 不显示任务栏怎么修复它本来就不显示装扩展才是正解。5.3 虚拟机层面的报错与性能调优VMware 本身也会报一些错。比如 无法连接到虚拟机请确保您有权运行该程序这个通常是权限问题或者 VMware 服务没启动。在 Windows 服务里找到 VMware Authorization Service 和 VMware Workstation Server确保它们是运行状态。还有 不可恢复错误: (vcpu-1) exception 0xc0000005这个多半是 VMware 版本和宿主机系统或者 CPU 的兼容性问题。升级 VMware 到最新版通常能解决。如果还不行在虚拟机设置的处理器里把虚拟化引擎的勾去掉试试有时候是嵌套虚拟化的 bug。性能调优方面几个实用的点给虚拟机装 open-vm-tools 之后显示性能会明显提升把虚拟磁盘放在 SSD 上比机械硬盘快很多如果宿主机内存充足给虚拟机多分点内存关闭 GNOME 的动画效果在 Tweaks 里可以关能省不少资源。问题现象可能原因解决方向启动黑屏只有光标显卡模式问题GRUB 加 nomodeset装完找不到引导UEFI/BIOS 不匹配切换固件类型GNOME 卡死无响应扩展冲突TTY 里禁用扩展Docker 起不来虚拟化未开启勾选虚拟化引擎无法连接虚拟机服务未启动检查 VMware 服务分辨率不能自适应缺 tools装 open-vm-tools-desktop5.4 文件传输与宿主机互通的几种方式虚拟机和宿主机之间传文件有好几种办法各有适用场景。最简单的是拖拽装了 open-vm-tools-desktop 之后直接从宿主机拖文件到虚拟机桌面就行。但拖拽大文件有时候会失败而且不支持文件夹。更可靠的是共享文件夹。在虚拟机设置的选项→共享文件夹里添加一个宿主机目录勾选总是启用。然后在 Fedora 里这个目录会挂载在/mnt/hgfs/下面。如果没看到可能需要手动挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other还有一种方式是走网络。宿主机和虚拟机在 NAT 模式下虚拟机可以访问宿主机但宿主机访问虚拟机需要端口转发。在虚拟机设置的网络适配器→高级里可以配端口转发把宿主机的某个端口映射到虚拟机的 22 端口然后用 scp 或者 sftp 传文件。这种方式适合经常需要传文件的场景。最后一种是用云盘或者 Git。把文件传到网盘或者代码仓库虚拟机里再拉下来。这种方式跨网络也能用但依赖外网。我个人最常用的是共享文件夹配置一次之后一劳永逸读写速度也快。拖拽作为临时补充网络方式在需要自动化的时候用。6. 把 Fedora 虚拟机用起来的几个进阶方向6.1 用快照建立你的干净基线系统装好、更新完、常用工具装齐之后第一件事就是打快照。在 VMware 里点虚拟机→快照→拍摄快照起个名字比如clean-base写点备注。这个快照就是你的后悔药。之后无论你是装了个把系统搞崩的软件还是改配置改到网络不通都可以一键回滚到这个状态。回滚速度比重新装系统快得多几分钟就恢复。我一般会打两到三个快照一个是刚装完系统的raw一个是配好环境和工具的base还有一个是特定项目开始前的project-xxx。这样回滚的时候可以选择回退到哪个阶段不用每次都从头来。注意快照会占用磁盘空间而且快照越多虚拟机性能下降越明显。别打太多定期清理旧的。快照不是备份它依赖原始磁盘文件原始文件损坏了快照也没用。重要数据还是要单独备份。6.2 克隆虚拟机搭建多环境当你需要一个干净的测试环境时不用重新装直接克隆现有的虚拟机就行。VMware 支持完整克隆和链接克隆。完整克隆是复制一份完整的磁盘独立性强占空间大链接克隆是共享原始磁盘只存差异省空间但依赖原始虚拟机。我一般用完整克隆来做需要长期保留的环境用链接克隆来做临时测试。克隆出来的虚拟机记得改一下主机名和 IP如果是静态 IP 的话免得和原始虚拟机冲突。这个技巧在学 Linux 的时候特别有用。比如你想练某个运维操作又怕把环境搞坏克隆一个出来随便折腾搞坏了删掉就行。6.3 在 Fedora 上体验 GNOME 扩展生态GNOME 的扩展生态是它区别于其他桌面环境的核心竞争力。Fedora Workstation 44 自带的 GNOME 版本比较新能用的扩展也越来越多。除了前面提到的 AppIndicator、Dash to Dock、User Themes还有几个值得一试的Tiling Shell 或者类似的平铺窗口管理扩展能让窗口自动排列适合多任务Blur my Shell 给界面加毛玻璃效果好看但不影响性能Clipboard Indicator 提供剪贴板历史比系统自带的强。装扩展的渠道主要是 extensions.gnome.org在浏览器里装个 GNOME Shell 集成插件就能一键安装网页上的扩展。也可以在软件中心里搜。装的时候注意看扩展支持的 GNOME 版本Fedora 44 的 GNOME 版本如果扩展没标支持装了可能会崩。扩展装多了之后如果发现桌面变卡或者不稳定用前面说的 TTY 方法排查。GNOME 扩展的质量参差不齐有些是个人开发者随手写的更新不及时就会出问题。我的原则是只装真正需要的装完观察几天稳定了再装下一个。6.4 日常使用中的几个效率习惯用久了之后我总结出几个让 Fedora 虚拟机更顺手的小习惯。第一把常用命令做成别名。在~/.bashrc里加几行 alias比如alias llls -alF、alias updatesudo dnf upgrade --refresh -y能省不少打字。第二学会用dnf history。Fedora 的 dnf 会记录每一次事务如果某次更新把系统搞坏了可以用sudo dnf history undo ID回滚那次更新。这个功能在排查更新后出问题的场景下特别好用。第三定期清理。sudo dnf autoremove清理不再需要的依赖sudo dnf clean all清理缓存。虚拟机磁盘空间有限养成清理习惯能避免磁盘满。第四善用虚拟机快照配合系统更新。每次大版本更新之前打个快照更新出问题就回滚比在系统里折腾修复快得多。这套 Fedora Workstation 44 加 VMware 的组合我从配置到日常使用跑下来稳定性是够的。GNOME 的体验见仁见智有人觉得极简清爽有人觉得缺胳膊少腿但通过扩展基本能补成你想要的样子。虚拟机最大的价值就是给了你一个随便折腾的安全区装崩了、搞坏了回滚或者重来成本极低。对于想认真学 Linux 的人来说这个环境值得花一个下午搭起来之后能省下无数个重装系统的下午。
返回列表