news 2026/9/16 4:32:38

Windows下用VMware Workstation Pro安装Ubuntu虚拟机全流程指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows下用VMware Workstation Pro安装Ubuntu虚拟机全流程指南

最近好几个同事都在问在 Windows 上装 Ubuntu 开发环境的事。有的是因为公司配的电脑不让动系统分区,有的是被双系统引导搞怕了,还有的是想用 Docker、跑个 Redis、编译点东西又不想把主力机搞得乱七八糟。聊到最后基本都落到同一个方案上:用 VMware Workstation Pro 装一个 Ubuntu 虚拟机。

这篇东西就是把这套流程完整写一遍。从 VMware Workstation Pro 的下载安装、Ubuntu 镜像选择,到虚拟机参数怎么给、系统装完以后第一件事该干什么,再到 SSH 连不上、中文输入法不出来、磁盘空间不够这些高频问题的排查处理,全部按我实际操作的顺序来。适合完全没碰过虚拟机的新手,也适合装了但没折腾明白的老手。内容不涉及任何花活,全部是能直接照着做的步骤。

1. 为什么选择VMware Workstation Pro装Ubuntu:双系统、WSL、虚拟机的取舍

很多人在装 Linux 之前会纠结:到底是直接装双系统,还是用 WSL,还是搞虚拟机。三条路我都走过,说点真实的体感。

1.1 双系统的真实痛感

双系统就是给 Windows 分区旁边再分一块区域装 Ubuntu,开机时通过 GRUB 引导选择进哪个系统。看起来最“原生态”,性能也确实是最好的,毕竟硬件是直通的,没有中间层。

但问题也很实际。首先是引导问题,Windows 更新偶尔会把引导顺序改了,或者 Ubuntu 内核升级后 GRUB 出问题,开机直接卡在 grub rescue 界面,不懂的人基本只能重装。其次是来回切换的成本,要写代码得重启进 Ubuntu,要开个网银、用个 Windows 专属软件又得重启回 Windows,一天下来光重启就好几次,非常消磨耐心。另外双系统下 Ubuntu 访问 Windows 分区(NTFS)虽然能挂载,但读写频率高了容易出权限和文件锁问题,反过来 Windows 天生读不了 Linux 的 ext4 分区(需要额外工具)。手一滑把数据搞没的案例太常见了。

双系统适合那种确定以后主要用 Linux、Windows 只是偶尔开机的人。如果你的工作流是“两边都在用”,双系统不是一个让你舒坦的选择。

1.2 WSL是替代品但不等同于真Ubuntu

WSL 2(Windows Subsystem for Linux 2)用起来很方便,wsl --install一条命令就能拉起来一个 Ubuntu 环境,和 Windows 文件系统互通,启动速度也快,日常写代码、跑脚本、装个 Redis、跑个 Docker 都能干。

但 Windows 上装 Linux 最怕遇到的坑,WSL 里基本都会遇到。最典型的就是 systemd。早期的 WSL 默认没有 systemd,很多 Linux 教程里的systemctl start xxx在 WSL 里直接报错,要手动改配置开启。底层网络、GPU 直通、USB 设备访问这些虽然新版有改进,但和真实 Linux 的兼容性还是有不少差异。更关键的是,WSL 没有“快照”这种概念——你如果要折腾内核、试一些危险的库,崩了很难整体回退,只能重装发行版。WSL 是微软做的 Linux 兼容层,不是完整意义的 Linux 系统。拿来日常开发没问题,但如果你要模拟真实服务器环境、学习 Linux 运维命令、测试服务部署,WSL 还是差点意思。

1.3 虚拟机的定位:能折腾、能回退、能隔离

虚拟机是在 Windows 里用软件模拟出一整台电脑。VMware Workstation Pro 装好后,你在虚拟机里做什么都不影响宿主机,Ubuntu 崩溃了、环境搞乱了、依赖冲突解不开了,直接恢复快照就行,这个功能对学习 Linux 的人来说是救命级的。

虚拟机最大的优点是隔离性和可复制性。你可以同时建好几个 Ubuntu 虚拟机,一个跑 Docker,一个测内核,一个当测试服务器,互不干扰。网络模式可以随意切,屏蔽网络、桥接到局域网、NAT 上网都能一键配置。唯一的代价是性能损耗,日常开发、写代码、跑编译、开 Docker 完全够用,只有 3D 游戏或 GPU 计算这种场景才需要考虑其他方案。

所以我的结论很直接:如果你主要用 Windows,又需要一块"能随便折腾的 Linux 试验田",那 VMware Workstation Pro 就是最优解。下面就从零开始走完全流程。

2. 环境准备:VMware Workstation Pro的获取、安装与许可现状

2.1 版本选择和许可现状

很多人对 VMware Workstation Pro 的印象还停留在"要密钥才能用"。实际上 VMware 被 Broadcom 收购之后,针对个人用户已经放开了许可,Workstation Pro 17 系列开始对个人使用完全免费。你不需要再到处找密钥,也不需要担心弹出的激活提示。唯一的门槛是需要注册一个 Broadcom 账号,下载时选"Personal Use"(个人使用)即可。

版本选择上,我个人建议直接用 VMware Workstation Pro 17 的最新版本(目前常更新的版本号如 17.5.x、17.6.x,以及 26H1U1),不要用老旧的 16 或 15。原因有二:第一,17 系列对 Windows 11 和最新的 CPU 平台支持更好,虚拟化性能明显改善;第二,17 系列原生支持将虚拟机加密、支持更多虚拟硬件版本,后面装 Ubuntu 24.04 这种新系统不会遇到兼容性弹窗。

需要说明的是,如果你看到界面上偶发出现一个小窗口提示输入许可证密钥,但给的选项里有"继续"或"稍后"这类字眼,那通常就是个人许可已经生效的提示,直接跳过即可。这个模式在国内网络环境下基本是稳定的,不会影响使用。

2.2 安装过程中容易忽略的两个细节

下载到的是一份 Windows 安装程序(.exe 格式),双击运行后一步步点 Next 就行。但有两点需要注意。

第一点是安装路径。默认装在 C 盘 program files 下没问题,但如果你的 C 盘空间紧张,建议改到别的盘。虚拟机的虚拟磁盘文件(后面生成的 .vmdk 文件)默认存放在"文档"目录下的 "Virtual Machines" 文件夹里,这个路径也建议在"编辑"→"首选项"→"工作区"里改到空间充裕的盘,比如 D:\VM 目录。不然后面虚拟机磁盘一扩大,C 盘直接爆红。

第二点是安装完成后第一次启动,如果 Windows 提示需要禁用 Hyper-V(旧版本有这类提示),要根据实际情况区分。比较新的 Windows 10/11 启动 VMware 时通常会有一个"虚拟机平台"开关的检查。如果你在用 WSL 或者 Docker Desktop(它们依赖 Hyper-V / WSL2 底层),新版 VMware 与它们其实是可以共存的,前提是系统里开启了"Windows 虚拟机监控程序平台"功能。但你如果遇到 VMware 提示"此主机支持 Intel VT-x,但 Intel VT-x 被禁用",那就要进 BIOS/UEFI 把 Intel Virtualization Technology(VT-x)或 AMD-V 打开,这是硬件级虚拟化开关,不开的话 VMware 完全没法跑 64 位客户机系统。

2.3 硬件虚拟化检查

在安装 Ubuntu 之前,先确认你的 CPU 虚拟化已经开启。Windows 下最简单的检查方法是打开任务管理器,切到"性能"选项卡,看 CPU 那一栏里"虚拟化"是否显示"已启用"。如果显示"已禁用",那就只能重启进 BIOS(不同主板快捷键不一样,常见的是 Del、F2、F12),在 CPU 配置里找到"Intel Virtualization Technology"(或"AMD SVM Mode")改为 Enabled,保存退出。

内存方面,8GB 内存的电脑建议给虚拟机分 4GB,16GB 内存可以分 8GB。CPU 方面,4 核以上的处理器给虚拟机 2-4 个核心即可,不用全给,不然宿主机就卡了。硬盘至少留出 60GB 剩余空间,虽然一开始用不了那么多,但后面装开发环境、Docker 镜像、源码包,空间消耗比想象中快得多。

到这里,VMware 侧的准备工作就完成了。接下来选 Ubuntu 镜像。

3. Ubuntu LTS镜像选择:版本怎么挑,官网下载避坑点

3.1 选22.04还是24.04

Ubuntu 的版本号和桌面版、服务器版的命名是有讲究的。版本号格式是年份.月份,比如 22.04 表示 2022 年 4 月发布。带 LTS(Long Term Support,长期支持)标识的版本,官方提供 5 年(桌面版)甚至更长时间的安全更新和技术支持,适合生产环境和日常使用。

目前主流的 LTS 版本有两个主要选择:22.04 LTS(代号 Jammy Jellyfish)和 24.04 LTS(代号 Noble Numbat)。

我个人的建议是:如果是新装环境,装 24.04 LTS。原因很简单,24.04 的内核更新,对新硬件(尤其是笔记本的无线网卡、显卡)支持更完善,软件源里的工具链也新一些。22.04 更“保守”,稳定性经过两年多的验证,如果你的项目依赖某些老库,22.04 的兼容性更稳。但 24.04 已经发布了一年多(2024 年 4 月发布),各种坑也被社区填得差不多了,所以直接上 24.04 是没问题的。

从热搜词里能看到很多人搜 "ubuntu 22.04 lts下载",说明 22.04 的使用者基数很大。如果你是照着网上的教程学,22.04 的教程资源确实更丰富。这个没有标准答案,两条路都能走。关键是选定了就别中途换,因为不同版本的 apt 源、内核模块差异会让配置过程出现各种不一致的问题。

3.2 桌面版还是服务器版

Ubuntu 官网提供两个安装镜像:Desktop(桌面版)和 Server(服务器版)。

  • Ubuntu Desktop带 GNOME 图形桌面环境,安装时有图形化向导,装完可以直接用鼠标操作,对新手极其友好。如果你打算把虚拟机当日常开发环境,在里面写代码、看文档、开浏览器,选桌面版。
  • Ubuntu Server没有图形界面,安装是文字菜单模式,装完只有一个命令行。它更精简,内存占用小,适合模拟服务器环境、部署服务、练习 Linux 运维。SSH 连上去操作也更接近生产环境。

对于这篇教程的目标读者(希望在虚拟机里跑一个可操作的 Ubuntu 系统),我建议选Ubuntu Desktop。因为虚拟机里给你一个纯命令行环境,很多人第一步就卡住了,而且没有图形画面对新手确认"系统是否装好"很不友好。

3.3 镜像下载和校验

下载 Ubuntu 镜像有两个渠道:官网和国内镜像站。

官网地址是 ubuntu.com/download,进页面后会有两个下载入口:Desktop 和 Server。选对应的点进去就能拿到 .iso 文件,目前桌面版文件名类似ubuntu-24.04.x-desktop-amd64.iso。用浏览器直接下的话,速度可能比较慢,因为官方 CDN 在海外。

国内用户我强烈建议用国内镜像站下载。常用的有:

  • 阿里云镜像:mirrors.aliyun.com/ubuntu-releases/
  • 华为云镜像:mirrors.huaweicloud.com/ubuntu-releases/
  • 清华镜像:mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/

下载后有一个动作很多人会跳过,但我建议你花半分钟做一下:校验 SHA256 哈希。去官网(或镜像站)找到对应版本文件名旁的 SHA256SUMS 文件,在 Windows PowerShell 里执行:

Get-FileHash .\ubuntu-24.04.x-desktop-amd64.iso -Algorithm SHA256

把输出的哈希值和官网文件对照,一致说明下载完整。这一步可以防止镜像下载中断导致的安装器报错,也能排除被劫持修改的风险。安装中遇到的倒计时提示"安装程序损坏"或解包失败,十有八九就是 ISO 文件不完整或 U 盘刻录方式不对。

镜像准备完毕后,正式进入 VMware 创建虚拟机环节。

4. 从创建虚拟机到系统装完:一步步实操记录

4.1 虚拟机创建时的关键参数

打开 VMware Workstation Pro,点击"创建新的虚拟机"(或从菜单"文件"→"新建虚拟机")。建议选"典型(推荐)"模式,不需要走"自定义"模式改一堆硬件细节。

接下来进入关键步骤:

  1. 安装程序光盘映像文件:选择刚才下载的 Ubuntu ISO 文件。VMware 会自动识别出"Ubuntu 64 位",然后提示是否需要简易安装。这里我要特别提醒:建议取消"简易安装"选项(或者选择"稍后安装操作系统")。简易安装是让 VMware 自动完成 Ubuntu 安装,听起来方便,但它会把用户名写成"ubuntu",分区方案可能不是你想要的,而且有时候会跳过一些配置环节,导致后续使用出现奇怪问题。手动安装虽然有几步点击操作,但装完的系统更"干净"。

  2. 虚拟机名称和位置:名称随意,建议填Ubuntu-24.04这类有辨识度的;位置改到 D 盘等空间充足的目录。注意虚拟机名称不是操作系统用户名,后面安装时还要单独设用户名。

  3. 磁盘容量:默认 20GB 对于当前的 Ubuntu 24.04 来说偏小,建议给到 40GB 以上,选择"将虚拟磁盘拆分成多个文件"(方便复制迁移)。勾选了"立即分配所有磁盘空间"会直接占满宿主机硬盘,一般没必要。

  4. 自定义硬件:在"自定义硬件"面板里确认几个关键配置:

    • 内存:建议至少 4096MB,如果你宿主机内存 16GB 以上,给 8192MB 更流畅。
    • 处理器:至少 2 个内核,4 个更舒服。
    • 网络适配器:默认为 NAT。
    • USB 控制器:选 USB 3.1,虚拟机关机时也可以连接外设。
    • 声卡:不需要的话可以移除。
    • 打印机:自动添加的虚拟打印机,用不到就移除。
    • 显示器:在"显示"里取消勾选"加速 3D 图形",对 Ubuntu 桌面来说,VMware 自带的 3D 加速偶尔会引发显卡渲染异常,先关掉更稳定。

完成后点击"完成",虚拟机就创建好了。

4.2 Ubuntu 安装向导的几个细节

右键虚拟机 →"开启此虚拟机",这时虚拟机窗口会启动,自动从 ISO 引导。看到 GRUB 界面(紫色背景)时,直接用方向键选中"Try or Install Ubuntu"回车。

进入安装界面后,引导语言建议选 English 或者中文都行,选中文后面系统界面就是中文,方便新手。接下来几个关键步骤:

  • 键盘布局:默认 English (US) 就行;如果你平时用中文输入法,后面可以添加拼音输入方案,不必在安装时候纠结字体布局。
  • 安装选项:选择"正常安装"并勾选"为图形或无线硬件安装第三方软件"(如果你用的是 NVIDIA 显卡或某些无线网卡,这一步很重要,会装闭源驱动)。"最小安装"会省很多空间,但很多常用工具就没装,不推荐。
  • 安装类型:这一步最让人紧张。如果你的虚拟机是完全新建的空盘,选"清除整个磁盘并安装 Ubuntu"即可。这里是虚拟机内的虚拟磁盘,不会影响宿主机上的任何文件,所以不用担心数据被清除。
  • 然后会要你选择时区(直接输入 Shanghai 或 Beijing,选中文的话会显示"上海"),设置计算机名称和用户名密码(注意这个用户名会出现在终端提示符和 home 目录下,比如/home/你的用户名)。

设置完就开始安装了,大概几分钟到十几分钟不等,取决于硬盘速度和分配的内存。安装完成后会提示重启,重启时如果卡在 "Please remove the installation medium, then press ENTER",直接回车继续。

系统重启进入 Ubuntu 桌面那一刻意味着安装成功。但离"好用"还差得远,下一章就是装完系统后最要紧的几个配置。

5. 装完系统才是开始:换源、VM Tools、中文输入法与系统瘦身

5.1 安装open-vm-tools,分辨率与剪贴板

第一次进 Ubuntu 桌面你会发现两个问题:窗口分辨率很小,默认只有 800x600 这种级别;宿主机和虚拟机之间不能复制粘贴。这两个问题的根源是系统里缺少 VMware Tools。

老教程会教你从 VMware 菜单"虚拟机"→"安装 VMware Tools",然后挂载一个 tar.gz 包去编译安装。这个流程太古老了,作为一个踩过坑的人,我建议直接走下面这条路:在 Ubuntu 终端里执行

sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y

open-vm-tools是 VMware Tools 的开源实现,被 Ubuntu 官方收录在软件源里,装上之后 VMware 就能更好地识别 Ubuntu 的分辨率、剪贴板、拖拽文件等能力。装完重启虚拟机,分辨率通常会自动适配 VMware 窗口大小,也能双向复制文本。

如果重启后剪贴板还是不能用,可以检查一下 VMware 菜单"虚拟机"→"设置"→"选项"→"客户机隔离",确认"启用复制粘贴"和"启用拖放"两个勾选已开启。我遇到过一次 open-vm-tools 装上但没生效的情况,原因是 VMware 的版本太旧,把 VMware Workstation Pro 升级到 17 最新版即可解决。

5.2 换国内源,apt加速

Ubuntu 默认的软件源是官方源,国内直连速度经常只有几十 KB/s,装个包要等到怀疑人生。换国内源是最快见效的优化操作。

Ubuntu 的源配置文件在/etc/apt/sources.list,较新版本(22.04 之后)可能使用/etc/apt/sources.list.d/ubuntu.sources。换源前先备份:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后打开文件把内容替换为镜像站地址。以清华源为例,编辑/etc/apt/sources.list(如果文件是/etc/apt/sources.list.d/ubuntu.sources也类似处理)。这里我直接给一份 24.04 可用的配置(基于官方站模板调整):

sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list sudo sed -i 's@//security.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list

执行完后运行sudo apt update验证源是否生效。如果输出里能看到mirrors.tuna.tsinghua.edu.cn的地址,并且包列表能正常拉取,说明源已经切换成功。

这里有一个需要注意的点:不同版本(22.04 和 24.04)的源格式有细微区别,如果 sed 替换后 update 报错,最稳妥的办法是直接登录对应镜像站的网页(比如清华源的 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ ),复制页面中"适用 Ubuntu 24.04"的源内容粘到文件里。用网页上现成的源块一定不会出错,这是最简单稳妥的办法。

5.3 中文输入法配置:从IBus到fcitx5

装完中文 Ubuntu 后,系统默认的输入法框架是 IBus,自带智能拼音。但对中文输入体验要求比较高(比如需要搜狗输入法)的,很多人会换到 fcitx 5 框架。

这里我强烈建议:先用自带的 IBus 智能拼音跑两天,看能不能接受。因为默认支持其实已经够日常打字了,切换输入法框架要重新登录、设置环境变量,稍不留神还会出现输入法框架冲突(比如 IBus 和 fcitx 同时运行导致的按键异常)。

如果确实需要搜狗输入法,流程是:先安装 fcitx5 框架:

sudo apt install fcitx5 fcitx5-chinese-addons -y

然后在"系统设置"→"区域与语言"→"输入源"里添加"中文(智能拼音)"或 "Fcitx5" 相关输入法;再到"语言支持"(Language Support)里把"键盘输入法系统"从 IBus 改成 Fcitx 5,注销重登即可生效。

搜狗输入法最近几年在 Linux 上的维护力度时断时续,而且官网提供的安装包经常和 Ubuntu 版本有兼容问题。我在 22.04 上装搜狗遇到过依赖缺失、点击图标没反应等问题,最后退回 fcitx5 + 自带的拼音,反而稳定得多。移动互联网时代大家很少在 Ubuntu 上打一整天的字,自带的输入法体验已经足够好。

5.4 系统更新与磁盘扩容

新装的系统建议做一次全量更新:

sudo apt update sudo apt upgrade -y

upgrade会升级系统里已有的软件,但不升级内核版本到新发行版家族。如果之后需要升级到 Ubuntu 24.04 的后续小版本,用sudo apt full-upgradesudo do-release-upgrade即可。注意大版本升级(比如 22.04 升 24.04)不要贸然做,等个半年把坑留给别人踩完再升比较稳妥。

磁盘扩容是另一个高频需求。如果你创建虚拟机时分配的磁盘空间用完了,步骤如下:

  1. 关闭虚拟机,在 VMware 中"虚拟机"→"设置"→"硬盘"→"扩展",把磁盘容量调到新的目标大小(比如 40GB 扩到 60GB)。
  2. 启动 Ubuntu,在终端里运行lsblk查看磁盘分区情况,找到根分区(通常是/dev/sda2/dev/sda3,挂载点是/)。
  3. 使用growpart扩展分区,再resize2fs扩展文件系统:
sudo growpart /dev/sda 2 sudo resize2fs /dev/sda2

注意growpart的第二个参数是分区号,比如/dev/sda2就填2,不要带/dev/sda。如果你用的是 LVM 布局(新版安装器部分场景默认 LVM),执行逻辑略有不同,但lsblk检查一下挂载关系就不会搞错路径。

到这里,一套日常可用的 Ubuntu 虚拟机已经成型。下面处理最常卡住人的网络和 SSH 问题。

6. 网络、SSH、共享文件夹等高频问题的排查与处理

6.1 NAT与桥接怎么选,SSH连不上的完整排查链路

很多人装完 Ubuntu 后,第一件事就是从 Windows 用 SSH 连进虚拟机。于是会碰到"SSH 连不上"这个热搜词里出现率极高的问题。我先把网络模式的选型和完整排查链路讲清楚。

VMware 的虚拟网络有三种常见模式:

  • NAT(网络地址转换):虚拟机通过宿主机共享 IP 上网。宿主机 Windows 有 192.168.1.5,虚拟机是 192.168.119.128,外面的网络设备只看得见宿主机,虚拟机相当于藏在后面。默认推荐,只要能上网,虚拟机一定能联网。
  • 桥接(Bridged):虚拟机直接和宿主机在同一局域网里,有自己的局域网 IP(类似 192.168.1.x),其他局域网设备可以直接访问虚拟机。适合要把它当服务器、需要局域网内别人访问的场景。
  • 仅主机(Host-Only):虚拟机只能和宿主机通信,不能访问外网。

SSH 连不上的排查思路,我建议按下面这个顺序逐步做(不要跳步):

  1. 确认虚拟机里 SSH 服务是否安装。Ubuntu 桌面版默认没有安装 openssh-server,命令行执行systemctl status ssh,如果提示Unit ssh.service could not be found,说明没装。安装:
sudo apt install openssh-server -y sudo systemctl enable --now ssh
  1. 确认 SSH 服务是否在监听 22 端口
sudo netstat -tlnp | grep 22

输出应该有0.0.0.0:22:::22的监听记录。如果没有,检查/etc/ssh/sshd_configPort 22是否被注释。

  1. 确认防火墙没有拦截 22 端口。Ubuntu 默认 ufw 是关闭的,但如果你开了 ufw,执行:
sudo ufw status sudo ufw allow 22/tcp
  1. 确认虚拟机和宿主机网络互通。在虚拟机里执行ip addr查看 IP(通常是 192.168.xx.xx 段),然后在 Windows 的 PowerShell 里ping 虚拟机的IP。如果 ping 不通,检查 VMware 菜单"编辑"→"虚拟网络编辑器",确认 VMnet8 的 DHCP 和 NAT 服务是开启状态。

  2. 用正确的用户名和 IP 连接。Windows 终端(内置 ssh)或 PowerShel 执行:

ssh 用户名@虚拟机IP

进来后会提示输入密码。注意 Ubuntu 默认不允许 root 用户直接 SSH(需要配置PermitRootLogin yes),所以要用你安装时创建的用户。

实测下来,80% 的 SSH 连不上问题都出在第一步(openssh-server 没装)和第四步(网络不通或 IP 看错)。把这两块处理好,基本就没问题了。

6.2 共享文件夹配置

虚拟机和宿主机之间传文件,最直接的方法是 VMware 的"共享文件夹"功能。在 VMware 虚拟机设置里,"选项"→"共享文件夹"→"总是启用",添加一个 Windows 目录(比如 D:\share)。然后在 Ubuntu 里执行:

sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

执行后访问/mnt/hgfs就能看到共享目录。如果重启后失效,可以将挂载命令写入/etc/fstab

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

补充一点:open-vm-tools安装后,vmhgfs-fuse命令才有;如果提示找不到命令,先确认 5.1 节的步骤已执行。另外共享文件夹适合传文件,不适合直接在里面编译代码或跑数据库,因为虚拟机的 I/O 防火墙和文件锁机制会让性能下降。

6.3 快照:虚拟机最值得依赖的功能

在所有配置都调好、系统刚装完、SSH 能通、输入法能用的那一刻,创建一个快照是回报率极高的动作。做法:VMware 菜单"虚拟机"→"快照"→"拍摄快照",起个名字比如 "clean-24.04-with-tools"。

快照相当于给系统做了一次完整的"存档"。后面你装 Docker、配环境、搞坏依赖、想回到干净状态,只需要"快照"→"恢复",几秒钟回到存档点,不用重装系统。这也是虚拟机相对物理机最有优势的地方——物理机装完系统如果没备份,出问题只能从头再来。

我的经验是:装完系统+配置完基础环境(换源、VM Tools、输入法)后打一个快照,作为"黄金基础盘";每次做一次大的环境变更(比如装 Docker、安装显卡驱动)之前再打一个快照。这样永远有后悔药吃,折腾起来心态很放松。

如果你担心快照占磁盘空间,可以定期清理老快照,但"黄金基础盘"这个快照建议一直保留。

7. 最后再说几点实操感受

文章写到这,该讲的步骤都讲完了。最后分享几条我实际使用这套流程后沉淀下来的经验,不算通用教程,但希望帮你少走弯路。

第一,不要在虚拟机的图形界面上做太多"优化"。很多教程会教你把 GNOME 动画关掉、装各种主题、装 TLP 电源管理,这些在虚拟机里基本没有意义,有时还会引入图形不稳定问题。虚拟机的瓶颈在宿主机资源分配,老老实实把内存和 CPU 给够,比什么优化都强。

第二,安装过程如果卡在某个界面很久,先不要急着强制重启。Ubuntu 安装器在虚拟机里偶尔会出现"看起来像卡死"但实际在后台跑的情况,尤其是在网络源配置阶段。等 5 分钟,如果进度条确实不动再强制关机,不然容易损坏虚拟磁盘。

第三,遇到问题先去看日志,别盲目重装。比如 SSH 连不上,去虚拟机里看/var/log/auth.log;apt 报错,看/var/log/apt/下的日志。多数问题都能从日志里找到根因。重装系统看起来快,但同样的坑下次还是大概率会踩。

第四,关于虚拟机的性能分配,搞清楚主次。虚拟机分到 8GB 内存但宿主机只剩 4GB 可用,Windows 会开始疯狂使用页面文件,整体反而更卡。我给 16GB 内存的机器分配虚拟机 8GB,日常编译和桌面流畅度都能接受。内存分配没有一个通吃的公式,还是要看你自己的使用场景。

最后说一句实话:VMware Workstation Pro 配合 Ubuntu LTS,是我目前见过的、在 Windows 上获得一个稳定 Linux 环境的最省心组合。网上各种"用 Docker 替代虚拟机""用 WSL 一条命令搞定"的说法都有道理,但如果你要的是一个可以随便折腾、敢乱装包、坏了一键回退的独立 Linux 系统,这套路线值得你花一个下午把它搭起来。装好快照之后,你会发现后面所有关于 Linux 的实验都有了安全的落脚点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 4:31:39

BUUCTF逆向题Youngter-drive:多线程同步与加密逻辑解析

最近又刷了一遍BUUCTF逆向区的题目,其中Youngter-drive这道题给我留下的印象挺深。看名字像是个“年轻人开车”的娱乐题,实际上是一个典型的多线程逆向题,考的是对线程同步、全局变量和加密变换的综合分析能力。对正在刷BUUCTF逆向题的朋友来…

作者头像 李华
网站建设 2026/9/16 4:31:37

Telegram付费入群机器人代码审计与宝塔部署实战

近两年 Telegram 上的付费社群和知识星球类生意越来越火,很多做课程、带单、资源分享的朋友都开始用机器人来做付费入群自动化。但市面上的付费入群机器人源码鱼龙混杂,直接拿别人打包好的源码部署,轻则被留后门盗走用户数据,重则…

作者头像 李华
网站建设 2026/9/16 4:30:48

深海高压舱水声采集系统设计:PXIe与TDMS工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 4:30:24

TC4x PPU架构解析:汽车传感器数据流的硬件级确定性处理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/16 4:30:23

Azure APIM导入OpenAPI报错Unable to parse specified file的排查指南

在Azure API Management(APIM)上导入API定义,本来是件挺快的事:准备好OpenAPI文件,在门户里点几下,API就有了。可当门户弹出 “Unable to parse specified file.” 的时候,这个“快”就变成了“…

作者头像 李华
网站建设 2026/9/16 4:30:16

Docker部署Zabbix企业级监控告警平台:从环境搭建到告警触达

去年有段时间,我一直在跟监控系统较劲。机房二十多台虚拟机、十来个业务服务,散落在不同网段里,今天这个磁盘满了,明天那个进程挂了,全靠用户主动喊才发现问题,等于把监控的活全推给了业务方。后来决定上 Z…

作者头像 李华