开头不必客套,直接进入状态。VMware装Ubuntu这事儿,我前前后后折腾过不知道多少遍,从大学实验室到后来帮同事配开发环境,几乎每次都能遇到几个新的坑。网上教程虽然多,但要么讲得太粗,要么版本太老,照着做一半就卡住了。这篇文章我尽量把整条链路讲透,从VMware Workstation的下载安装,到Ubuntu镜像的选型,再到虚拟机的创建配置、系统安装、以及装完之后的网络、输入法、SSH、Docker等一系列高频操作,全给你捋一遍。适合第一次接触虚拟机的学生、刚转Linux开发的新人,也适合想快速搭一套干净的Ubuntu环境却不想折腾双系统的老手。
1. 安装前必须想清楚的几件事
1.1 为什么偏偏选VMware,而不是其他虚拟机
市面上的虚拟机方案其实不少,Windows自带Hyper-V、开源免费的VirtualBox、还有轻量的WSL2。我个人的使用经验是:VMware Workstation Pro在“功能完整度”和“跨平台兼容性”之间平衡得最好。它的快照功能非常顺手,出问题一秒回滚;虚拟网络编辑器比VirtualBox的NAT模式更直观;3D加速对Ubuntu桌面环境的支持也很稳定,如果你要在虚拟机里跑GNOME动画特效,体验明显比VirtualBox流畅。
更关键的一点是,VMware Workstation Pro从17版本开始对个人使用场景免费了,这意味着你不用再满世界找激活码。官方下载页面提供了Windows和Linux两个版本,Windows用户直接下载.exe安装包即可。对于企业用户来说,订阅授权也依然存在,但个人学习、开发完全够用,不需要额外付费。
1.2 硬件要求与宿主机检查清单
在动手之前,先确认你的电脑能跑得动。VMware虚拟机对宿主机的CPU、内存和硬盘都有硬性要求。官方文档给的配置比较保守,但我实测下来,以下配置是一个比较舒服的门槛:
| 资源 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 支持虚拟化技术的双核处理器 | 四核及以上 |
| 内存 | 8GB | 16GB及以上 |
| 硬盘 | 20GB可用空间 | 预留60GB以上,最好有固态硬盘 |
| 操作系统 | Windows 10 64位 | Windows 11或较新的macOS |
内存是最容易踩坑的地方。如果你宿主机只有8GB内存,分配给Ubuntu虚拟机4GB之后,再开个浏览器和IDE,宿主机就会捉襟见肘。我的建议是:16GB内存的机器分配4GB给虚拟机,8GB内存的机器分配2GB到3GB,别贪多。
CPU方面,确保BIOS里虚拟化技术已开启。Intel平台叫VT-x,AMD平台叫AMD-V。如果没开启,VMware装完Ubuntu后大概率会报“此主机支持Intel VT-x,但Intel VT-x处于禁用状态”之类的错误。另外,如果你同时启用了Windows的Hyper-V或内核隔离功能,VMware Workstation 17也支持Windows Hypervisor Platform共存,但性能会有轻微损耗,游戏玩家或追求极致性能的话,建议二选一。
1.3 镜像选型:Ubuntu 22.04 LTS还是24.04 LTS
Ubuntu的镜像选哪个版本,很多人会纠结。我一直推荐普通用户优先选LTS长期支持版本,比如22.04 LTS或24.04 LTS,稳定性优先。短期支持版本版本号里不带LTS的,适合需要最新内核、最新桌面组件的发烧友,但放在虚拟机上意义不大,因为你装虚拟机多半是为了稳定开发、测试软件,不是为了追新。
22.04 LTS和24.04 LTS怎么选?24.04 LTS发布后对硬件新特性支持更好,默认启用了较新的内核,安装时也会自动识别更多新设备。但如果你的虚拟机只是为了跑一些老项目,22.04 LTS五年维护期也完全够用,而且网上资料几乎全覆盖,遇到问题好搜答案。我这里以22.04 LTS为例,原因是它的生态最成熟,各种软件源的兼容性测试最充分,新版本在软件源和部分编译器上偶尔还会有点小摩擦。
下载镜像时优先从清华TUNA镜像站、阿里云镜像站或者中科大镜像站下载。Ubuntu官方站在国内直连速度比较慢,镜像站速度能拉满。下载iso文件建议选择desktop版,也就是桌面版,解压安装完默认带图形界面;如果你只需要命令行环境,可以下载server版,但绝大多数初学者建议从desktop开始。
2. VMware Workstation安装与许可证处理
2.1 下载、安装与权限注意
VMware Workstation Pro的目前较新版本是17.5.x系列。官网的下载页会根据你的系统自动推荐对应版本。安装过程本身没什么难点,一路Next即可,但有几个选项要留意:第一次安装时会询问是否加入客户体验提升计划,建议取消勾选,省得后台多跑一个服务;安装路径尽量别选带中文的目录,以免后续有些虚拟机配置脚本读取路径出错。
安装完成之后,如果你的系统是Windows 11,偶尔会遇到VMware服务无法启动的问题。常见原因有两个:一个是以管理员权限运行安装程序后才完成驱动注册;另一个是Windows安全中心的“内核隔离-内存完整性”功能拦截了VMware的驱动。遇到这种情况,先试禁用内存完整性,重新启动后再打开VMware。如果还不行,打开服务管理器,找到所有名字带VM的Windows服务,手动启动并设为自动。
安装完成后记得在菜单栏选择“Help → Confirm License”查看许可证状态。个人免费版17.x不需要输入密钥,登录账户后即自动激活;如果你是老版本升级上来的,原有的许可证密钥也兼容。别去网上随便下载来路不明的密钥工具,VMware官方现在对个人版免费开放,没有必要冒安全风险。
2.2 虚拟网络编辑器:NAT、桥接、仅主机模式
在正式创建虚拟机之前,强烈建议先花两分钟了解VMware的虚拟网络编辑器。菜单栏路径是“编辑 → 虚拟网络编辑器”。默认情况下VMware会创建两块虚拟网卡:
- VMnet1:仅主机模式,虚拟机和宿主机互通,但虚拟机无法访问外网。
- VMnet8:NAT模式,虚拟机通过宿主机IP访问外网,虚拟机之间也能互相通信。
我们安装Ubuntu时,默认网络模式就是NAT,这也是大多数人的选择。NAT的好处是宿主机能上网,虚拟机就能上网,不需要额外配置,和宿主机局域网里的其他设备也互不干扰。桥接模式则会让虚拟机直接占用局域网的一个IP,相当于一台独立的物理机器,适合需要局域网内其他设备直连虚拟机场景(例如手机访问虚拟机里的网站)。但桥接模式受路由器和局域网环境约束,经常遇到分配不到IP的问题,新手期老老实实用NAT就好。
有个细节需要提醒:如果你要固定虚拟机的IP地址,请在虚拟网络编辑器里把VMnet8的DHCP范围记住,然后在Ubuntu里按这个网段配置静态IP,不要随手乱填,否则会出现虚拟机无法上网的玄学问题。
2.3 VMware Tools与open-vm-tools
VMware Tools是一系列驱动和工具的总称,安装之后能让虚拟机和宿主机之间的交互更顺畅,包括鼠标无缝切换、剪贴板共享、文件拖拽、自适应屏幕分辨率等。对Ubuntu 22.04来说,VMware Tools已经基本被open-vm-tools替代,后者集成在Ubuntu官方源里,安装方式我后面细说。在创建虚拟机阶段不需要手动挂载VMware Tools镜像,装完系统后用命令安装open-vm-tools即可,效果更好,还省去每次升级内核都要重装驱动的麻烦。
注意:不要在安装完系统后还去VMware界面点“安装VMware Tools”,然后挂载ISO进去编译安装。新版本里这是历史包袱,直接用apt装open-vm-tools省心太多。
3. Ubuntu虚拟机创建的完整配置流程
3.1 新建虚拟机向导的关键参数解析
打开VMware Workstation,点击“创建新的虚拟机”,选择“典型”(推荐)或“自定义”。典型模式足够满足大部分需求,但如果你想精细控制磁盘格式、固件类型、CPU分配方式,可以选自定义。下面按典型模式走一遍,参数的选择逻辑我会逐一说明。
- 客户机操作系统:选择“Linux”,版本下拉框里选“Ubuntu 64位”。这一步很关键,选错版本号会影响VMware对硬件兼容性的预设参数。
- 虚拟机名称与位置:名字无所谓,位置建议放在空间充裕的非系统盘。虚拟机文件包含一组.vmx和.vmdk文件,体积会随着使用越来越大,放到C盘经常导致系统盘爆红。
- 固件类型:新版本VMware默认使用UEFI引导。22.04对UEFI支持很成熟,不用特意改成BIOS。
- 处理器配置:选择与宿主机核数相关的配置,不要超过物理核心数一半。比如四核八线程的CPU,给虚拟机分配2个处理器、每个处理器2个核心即可。分配过多CPU,反而会导致虚拟机内部调度开销变大。
- 内存:前面说过,按宿主机的内存余量来给,建议4GB起步。如果虚拟机里要跑Docker、编译大型项目,给6GB或8GB会更舒服。
- 网络类型:选NAT。
- I/O控制器类型:默认的LSI Logic或NVMe都行。对Linux系统,NVMe类型在虚拟磁盘上的标识通常是/dev/nvme0n1,性能和命名习惯更接近现代机器。选NVMe可以在创建时直接设置,典型模式下默认会用LSI Logic,不追求极致性能的话不用纠结。
- 磁盘类型:推荐NVMe,如果你在自定义模式下创建的话。如果选SCSI(LSI Logic),性能也够用,但对新版本Ubuntu来说NVMe更友好。
- 磁盘容量:这里有两个选择,一是“立即分配所有磁盘空间”,二是“将虚拟磁盘拆分成多个文件”。我个人建议不要勾选立即分配所有空间,因为那会瞬间在宿主机上占用几十GB实际空间,而拆分多文件的方式可以让虚拟磁盘按需增长,只是性能上有一丁点损失。容量设置上建议至少60GB,系统本身占用约10-20GB,加上Docker镜像、开发工具链、缓存,60GB算是一个起步量。
3.2 虚拟机设置界面里的微调项
创建向导完成后,先别急着启动虚拟机,在虚拟机选项卡里选择“编辑虚拟机设置”,有几项建议提前调整:
- 内存与处理器:如果向导里没给够,在这补上。
- 显示器:指定3D图形加速,显存拉到最大。Ubuntu桌面环境对显存有一定要求,默认显存可能不够,导致桌面特效卡顿。
- USB控制器:USB兼容性选3.1或3.2,如果你要在虚拟机里使用U盘或外设的话。
- 打印机:如果不需要,直接把“打印机”设备移除,可以避免某些情况下Ubuntu里多出一个无用的虚拟打印机端口,影响系统设备管理。
- 声音:默认声卡在Ubuntu下可能不能正常工作或音量断断续续,可以先保留设备,装完系统根据情况再调整声卡类型。
调整完之后,点击“确定”保存,然后在虚拟机选项卡里找到“CD/DVD (SATA)”设置,确认连接方式是“使用ISO镜像文件”,并指向你下载好的Ubuntu ISO文件。这一步别忘了勾选“启动时连接”。然后开机,就能进入Ubuntu安装引导界面了。
3.3 安装过程中的分区方案设计
Ubuntu安装引导界面出现后,默认是英文的,左侧语言列表直接拉到底选择“中文简体”,然后点击“安装Ubuntu”。键盘布局选“English (US)”即可,中文输入法相关的内容,我们装完系统后另行配置。
安装类型这里会有几个选项:“清除整个磁盘并安装Ubuntu”、“在Windows旁边安装Ubuntu”等。因为这是虚拟机,直接选“清除整个磁盘并安装Ubuntu”,不用担心影响宿主机数据。如果你想手动分区,选“其他选项”。手动分区的目的是更合理分配磁盘空间,虚拟机内建议这样分:
| 挂载点 | 分区类型 | 大小 | 文件系统 |
|---|---|---|---|
| /boot | 主分区 | 1GB左右 | ext4 |
| swap | 逻辑分区 | 与内存大小相同 | swap |
| / | 逻辑分区 | 剩余全部空间 | ext4 |
/opt、/home单独分区在某些场景下有意义,比如方便重装系统保留数据,但在虚拟机里为图省事直接合并到/就行。boot分区单独分1GB,是为了防止未来内核更新时/boot写满导致无法启动。swap建议给到内存相同大小。对于4GB内存的虚拟机,swap给4GB;如果你的宿主机内存紧张,swap给2GB也行,但系统在高负载时更容易卡顿。
分区完成后,安装器会确认写盘操作,然后开始复制文件与安装系统。整个过程看硬盘速度,固态硬盘一般5-10分钟,机械硬盘可能要等二十多分钟。这个过程中可以填写用户名、计算机名、密码,密码尽量设置得简单易记,比如ubuntu,虚拟机环境没必要搞得多复杂,但生产环境可别学我。
4. Ubuntu系统安装完成的初始化配置
4.1 安装open-vm-tools与桌面优化
系统装完重启后,第一次进入Ubuntu桌面可能会遇到窗口很小、屏幕分辨率固定的问题,这是没有安装虚拟化驱动的典型症状。打开终端(Ctrl+Alt+T),执行以下命令:
sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktopopen-vm-tools-desktop这个包是桌面增强功能,装好后重启虚拟机,屏幕分辨率会自动适配VMware窗口大小,鼠标也能在宿主机和虚拟机之间无缝切换,剪贴板共享默认也会开启。如果重启后分辨率还是没有自适应,检查VMware菜单栏的“查看 → 自动调整大小”是否已启用,同时在Ubuntu的“设置 → 显示器”里确认分辨率选项。
接下来建议顺手更新一遍系统软件源缓存和已安装软件:
sudo apt upgrade -y这个升级过程可能有点慢,尤其是网络环境一般的情况下。升级可以放到后台跑,不影响后续操作,但建议在安装新软件之前先跑一次,避免软件源索引过旧导致依赖解析问题。
4.2 中文输入法:从系统自带到搜狗输入法
Ubuntu 22.04默认使用IBus输入法框架。如果你只需要简单的中文输入,在“设置 → 键盘 → 输入源”里添加“汉语(Intelligent Pinyin)”即可,开箱即用。这个方案最大的优点是稳定,不折腾。
但很多人更习惯搜狗输入法的词库和候选词排序。想在Ubuntu上装搜狗输入法,需要注意两点。第一,搜狗输入法官方支持Ubuntu版本基于fcitx输入法框架,不是IBus,所以先安装fcitx配置工具和依赖:
sudo apt install -y fcitx fcitx-config-gtk然后去搜狗输入法官网下载Linux版安装包,格式是.deb,直接用dpkg命令安装:
sudo dpkg -i sogoupinyin_*.deb安装过程中如果报依赖缺失,执行:
sudo apt install -f修复依赖后再次安装。装完重启或注销重新登录,打开“系统设置 → 输入法”,把输入法框架切换为fcitx,再将搜狗输入法添加到输入法列表里。切换输入法的快捷键通常是Ctrl+Space。
如果你只想用系统自带的智能拼音,不需要安装搜狗,就别装fcitx相关组件,否则两个输入法框架混在一起容易互相干扰,出现输入法面板不弹、快捷键失灵等问题。
4.3 安装微信和常用开发工具
国内用户装虚拟机,十有八九会问Linux版微信能不能用。微信官方出了Linux原生版本,基于Web版封装,支持基本聊天、接收文件,比之前只能靠Wine跑Windows版要稳定得多。安装方式可以直接去微信官网下载Linux .deb包,然后dpkg安装。更推荐的做法是使用Flatpak版本,但22.04默认不带Flatpak集成,启动源配置会多几步,新手直接用官方deb包就行。
开发工具方面,按你自己的工作流来。我自己的虚拟机标配包括:
- 终端增强:安装zsh和oh-my-zsh,交互体验比默认bash好太多。
- 字体:如果你是前端或写代码的,强烈推荐安装一款等宽字体,比如JetBrains Mono或Fira Code。很多Linux发行版自带字体对中文显示和英文混排都不太友好,装上这两款之后代码阅读体验立刻上一个档次。
- 文本编辑器:VSCode直接官网下载.deb安装,或者装vim并配置好基础插件。
- 版本控制:Git必须装,sudo apt install git。
- Docker:见下一节单独展开。
4.4 开启SSH远程连接
虚拟机里装了Ubuntu后,为了方便宿主机或者其他电脑远程连进来,通常需要开启SSH服务。Ubuntu 22.04桌面版默认安装了openssh-client,但没有安装openssh-server。执行:
sudo apt install -y openssh-server sudo systemctl enable --now ssh确认服务状态:
sudo systemctl status ssh如果宿主机连接时发现失败,最常见的原因是防火墙。Ubuntu默认装了ufw,虽然默认状态是未启用,但如果你开启了ufw,就要放行22端口:
sudo ufw allow ssh另外要确认虚拟机的IP地址,用ip addr查看,NAT模式下虚拟机的IP一般是192.168.x.x网段。宿主机直接用ssh ubuntu@虚拟机IP连过去就行。如果没有网络适配器,或者VMnet8的网卡有感叹号,优先检查VMware虚拟网络编辑器,严重时可以直接恢复默认设置。
5. 虚拟机上跑Docker与项目环境搭建
5.1 Docker安装与镜像加速配置
Ubuntu上安装Docker目前有两条路:一条是用官方脚本直接安装,另一条是把Docker官方源加到软件源列表里再安装。官方一键脚本用着虽然方便,但对国内网络不太友好,而且装出来的是社区版Docker Engine,和apt源安装的版本几乎一样,只是脚本方式不够透明,装坏了不好排查。我更推荐把软件源加入到/etc/apt/sources.list.d/docker.list里,然后常规安装。
Docker官方安装包的完整步骤大致如下(这里只写核心思路,详细命令网上多的是):
- 安装依赖:ca-certificates、curl、gnupg。
- 添加Docker官方GPG密钥和软件源。
- sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io。
- 把当前用户加入docker组:sudo usermod -aG docker $USER。
装完后建议顺手配置镜像加速器。直接编辑/etc/docker/daemon.json,写入镜像加速地址即可。国内常见加速器有阿里云、腾讯云、中科大等,使用方法都是类似的:
{ "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"] }改完后重启docker服务:
sudo systemctl restart docker这里有个细节容易踩坑:daemon.json的JSON格式非常严格,多用逗号和花括号时稍不留神就写错,改完一定要用sudo docker info检查一下配置是否生效。
5.2 在虚拟机内搭建本地开发环境的思路
Docker装好后,无论是跑MySQL、Redis,还是启动前端项目,都和物理机上没有太大区别。不同的是虚拟机的网络模式决定了端口如何暴露。对于NAT模式,宿主机可以直接通过虚拟机IP访问虚拟机内服务的端口,例如虚拟机IP是192.168.184.128,Docker映射了3306端口,那么宿主机访问192.168.184.128:3306就能连上MySQL。同一局域网里的其他设备则无法访问,因为NAT对外不可见。这也是NAT模式既安全又麻烦的地方,要暴露到局域网,得改桥接模式并加端口转发。
很多教程喜欢列举一大堆Docker运行命令,我这里补一句实用提醒:在虚拟机里用Docker跑数据类服务(比如数据库、消息队列)时,记得用-v参数把数据目录挂载到宿主机里的某个目录,例如:
docker run -d --name mysql -p 3306:3306 \ -v /opt/mysql-data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 mysql:8这样即使容器删掉重建,数据还在宿主机目录里,不会一起消失。虚拟机的快照功能本身也能备份状态,但快照体积巨大(占用磁盘空间),而目录挂载是更精准的数据持久化方案。
5.3 开发字体与终端体验调整
前面提到过字体,这里多说一句。在Ubuntu终端里写代码,默认的Ubuntu Mono字体在渲染英文和符号时经常出现不够锐利的情况,和macOS的Monaco或SF Mono相比差别明显。如果你想复刻接近macOS的编写体验,有几个选择:
- 安装JetBrains Mono:JetBrains家的免费等宽字体,对代码中常见的那些容易被混淆的字符(如0/O、l/1)做了很好的区分。
- 安装Fira Code:支持连字特性,显示=>、!=这些符号时会自动合成一个漂亮字形,在VSCode或终端里开启字体连字功能后效果明显。
- 如果你习惯macOS的风格,也可以直接下载安装Monaco字体,Linux下一样能用。
安装字体很简单,下载ttf文件后放到~/.local/share/fonts目录,执行fc-cache -f刷新字体缓存即可。然后在终端的偏好设置里把字体切换过去,重建一个会话就能看到变化。
6. 常见安装与运行故障排查实录
6.1 “虚拟机监控程序功能对该用户不可用”与虚拟化未开启
这个报错在Windows 10/11上非常常见,原因通常不是VMware本身的问题,而是宿主机的虚拟化技术支持被禁用,或者被Windows自带的虚拟化安全功能占用了。处理思路分两步:
- 进入BIOS/UEFI,找到Intel Virtualization Technology或SVM Mode选项,设为Enabled。
- 如果BIOS已经开启,还是报错,多半是Windows的“基于虚拟化的安全”功能影响。按Win+R输入msinfo32,查看“基于虚拟化的安全性”这一项是否显示“正在运行”。如果是,可以打开“Windows安全中心 → 设备安全性 → 内核隔离”,暂时关闭“内存完整性”选项并重启。
注意:内存完整性关闭会降低系统对恶意代码的部分防护级别,但如果你要用VMware这类第三方虚拟机,不少情况下必须让步。当然,如果你安装的是VMware 17.5.2以上版本,它已经开始支持Windows Hypervisor Platform,可以尝试在VMware设置里勾选“使用Windows Hypervisor Platform”来避免关闭内核隔离,但这个模式会降低虚拟机性能,能不开就不开。
6.2 虚拟机没有网络适配器、VMnet1/VMnet8有感叹号
打开VMware后,如果编辑虚拟机设置时发现网络适配器是空的,或者宿主机设备管理器里VMnet1和VMnet8这两个虚拟网卡带着黄色感叹号,这通常说明VMware的虚拟网卡驱动没有正确安装,或者被安全软件屏蔽。
推荐的修复顺序:
- 以管理员身份打开命令行,执行services.msc,重启VMware NAT Service和VMware DHCP Service服务。
- 打开“控制面板 → 网络连接”,检查VMnet1和VMnet8是否已启用,如果是禁用状态,右键启用。
- 上述方法无效,打开“虚拟网络编辑器”,点击左下角“更改设置”获取管理员权限,然后点击“恢复默认设置”。这会重建所有虚拟网卡和DHCP配置。
- 恢复默认设置后如果网卡仍有感叹号,卸载VMware重装一次,注意安装时暂时关闭杀毒软件和防火墙。
有个情况特别容易漏掉:部分安全软件(比如360)会把VMware网卡驱动识别为可疑驱动并拦截加载,装VMware时最好选择自定义安装,并留意安全中心的拦截通知。
6.3 Ubuntu内SSH无法连接、IP获取异常
装完Ubuntu后SSH连不上,排查顺序别乱。第一步确认虚拟机和宿主机能互相ping通,ping不同说明网络层有问题,先查网络适配器和防火墙。第二步确认SSH服务是否在运行,sudo systemctl status ssh查看。第三步确认22端口是否被监听,sudo ss -tlnp | grep 22。
如果ping不通宿主机,但虚拟机内网络显示已连接,通常要检查虚拟网络编辑器里VMnet8的子网段是否和Ubuntu内“设置 → 网络”里的信息一致。NAT模式下,如果Ubuntu通过DHCP获取到了169.254开头的IP,说明没拿到DHCP分配的地址,试着在Ubuntu里把网络连接关闭再打开或重启虚拟机,若反复不行就在VMware虚拟网络编辑器里把NAT模式的“DHCP设置”重新指定一次。
有一个不起眼但很常见的问题:如果你之前把VMnet1(仅主机模式)设成了和局域网同一网段,然后宿主机Wi-Fi也在这个网段,会导致路由表冲突,虚拟机NAT模式的流量跑到错误的网卡上去。排查这种玄学问题时,直接恢复虚拟网络编辑器默认设置,最省事。
6.4 其他值得提前知晓的坑
- 键盘/鼠标偶尔失灵:如果从虚拟机窗口切换到宿主机之后,鼠标被锁定在虚拟机里,按Ctrl+Alt释放鼠标。这是VMware的基础快捷键,但每次都有人卡在这。
- 虚拟机磁盘文件过大:日常使用注意清理旧快照,快照数量多了,vmdk文件体积会成倍增长。删快照前确认虚拟机已经关机或处于正常运行状态,否则容易损坏磁盘。
- 无法复制粘贴:装了open-vm-tools-desktop还不行的话,试试注销重新登录,偶尔这种故障只有重启桌面环境才能解决。
- 虚拟机长时间不使用时,可以暂停而不是关机,下次恢复速度快得多。但注意,虚拟机“挂起”状态下无法对虚拟磁盘进行扩容等操作,需要完全关机后再调整。
写在最后
我做这套环境很多次,每次踩的坑都不一样。如果你想用最少的操作获得一个相对稳定的Ubuntu虚拟机,我的建议是:VMware Workstation 17.5+Ubuntu 22.04 LTS,磁盘60GB,内存按宿主机余量给4GB以上,网络用NAT,装完系统先装open-vm-tools-desktop再做其他事。这一套组合下来,基本能复现物理机上90%的开发需求。Docker、SSH、桌面输入法这里面任何一个细项展开都能写一整篇文章,你按照自己的实际需求再逐项深挖就好。有问题的时候,先去查日志、先确认服务状态,别急着重装系统,大多数问题都是配置层面的,动动手就能解决。