如果你的主力机是 Windows,又需要一套 Linux 环境来写代码、跑服务、做实验,VMware Workstation Pro 装 Ubuntu 是我这几年用得最顺的组合。VMware Workstation Pro 是桌面级虚拟机里功能最稳的,Ubuntu 则是 Linux 发行版里对新手和开发者最友好的一款,两者搭配可以在一台物理机上同时跑两个系统,互相之间还能拖文件、共享剪贴板、随时做快照回滚。这篇教程会从版本选型讲到最后一步的常见问题排查,覆盖安装全流程和装完后的环境配置,适合第一次接触虚拟机的学生,也适合想从零搭一套开发环境但不想重装主系统的开发者。
1. 装前准备:版本选型和下载渠道怎么选最省心
1.1 VMware Workstation Pro 版本选择的关键点
经常有人问 VMware Workstation 到底该下载哪个版本。我的建议很直接:去官网下载 17.x 的最新版,不要追新尝鲜装 18 的 Beta,也不要停留在 15 或 16 这些老版本。17 系列从 17.0 到 17.5、17.6 一直在修补安全漏洞和兼容性问题,尤其是对 Windows 11 宿主机的支持、对 Ubuntu 22.04/24.04 客户机的 3D 加速适配,都远好于旧版。
VMware Workstation Pro 的授权情况不少人搞不清楚。现在官方对个人用户是免费的,个人许可证在 Broadcom 官网上可以直接申请,不需要到处找破解密钥。装完软件之后,在“帮助 -> 许可证”里输入官方申请的个人许可证即可。企业用途需要购买商业授权,这一点要注意,别把个人免费许可用在公司生产环境。
安装过程本身没什么难点,一路 Next 就行。需要先确认物理机的 CPU 虚拟化已开启,也就是 BIOS/UEFI 里的 Intel VT-x 或者 AMD-V。检查方法很简单:打开任务管理器,“性能”标签页里能看到“虚拟化: 已启用”。如果显示未启用,就需要重启进 BIOS 打开,否则后面创建虚拟机时会报错“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”。
1.2 Ubuntu 镜像选 22.04 还是 24.04,怎样避免装完就后悔
Ubuntu 镜像的版本选择,我把它放到装 VMware 之后讲,是因为版本选错后面全白折腾。LTS 长期支持版本优先,推荐 24.04.2 LTS,它是当前最新的 LTS 版本,桌面环境和内核都比较新,对现代硬件的兼容性也更好。
但如果你是搞 ROS、嵌入式交叉编译、某些老版本深度学习框架,建议装 22.04.4 LTS。原因很简单:这些领域的软件生态对 22.04 的适配明显更成熟,比如 ROS 2 Humble、PyTorch 的老版本 CUDA 预编译包,在 22.04 下是开箱即用的,而 24.04 下有时要自己编译或者折腾依赖。所以提前想清楚你的核心用途,再决定版本。
下载渠道方面有两个选择:Ubuntu 官网下载速度快但国内访问偶尔不稳定,建议直接用清华 TUNA 镜像站或者阿里云镜像站。镜像站首页找到 ubuntu-releases,下载 ubuntu-24.04.2-desktop-amd64.iso 即可。下载完成后核对一下 SHA256 校验值,避免文件损坏导致安装中途报错。Windows 下用 PowerShell 的Get-FileHash命令,Linux/macOS 下用sha256sum,把算出来的值和官网公布的比对一致再继续。
2. 创建虚拟机:几个关键参数决定了以后用得顺不顺手
2.1 新建向导里的“自定义”比“典型”好在哪
打开 VMware Workstation Pro,点“创建新的虚拟机”。向导会给你两个选项:“典型”和“自定义”。很多人直接选了典型,我建议选自定义。典型模式会自动分配一个比较保守的硬件配置,比如内存只给 2GB、磁盘只给 20GB,后期改起来虽然不难,但多了一步,而且自定义模式里的虚拟化引擎选项在典型模式里是不会出现的。
向导里面有一个容易犯错的环节:选择“安装程序光盘映像文件”时,如果直接加载 ISO,VMware 会进入“简易安装模式”,这个模式会自动用默认参数安装 Ubuntu。听起来方便,但实际上它会创建一个叫“vmware”的默认用户,分区方案也是它自己定的,后期想改很麻烦。更稳的做法是在“客户机操作系统安装”那一步选“稍后安装操作系统”,先创建一台空虚拟机,然后手动启动进入 ISO 引导。这样整个系统安装的每个环节你都能控制。
客户机操作系统类型选择“Linux”,版本选“Ubuntu 64 位”。虚拟机的名称和存储位置,建议放在空间充足的盘,默认位置一般在 C 盘,如果 C 盘紧张就改到 D 盘或者 E 盘。需要注意的是,位置路径里不要带中文和空格,虽然多数情况没问题,但个别工具链会出怪毛病,尽量一开始就避开。
2.2 内存、CPU、磁盘给多大才合理
这是创建虚拟机时最核心的问题。给多了宿主机动不了,给少了 Ubuntu 桌面卡成幻灯片。不同用途的推荐配置,我整理成了一张方便直接抄的表:
| 使用场景 | 内存 | CPU 核数 | 磁盘空间(立即分配 vs 动态分配) |
|---|---|---|---|
| 日常学习、写 Java/Python/Go 代码、跑基础服务 | 4 GB | 2 核 | 60 GB,动态分配 |
| 前端开发、Web 全栈、Docker 实验、数据库 | 8 GB | 4 核 | 80 GB,动态分配 |
| Android 编译、K8s 集群模拟、大数据组件 | 16 GB | 6 核 | 120 GB,动态分配 |
内存分配原则:虚拟机内存 + 宿主机常用软件内存之和,不要超过物理内存的 80%。举例来说,物理机 16GB,你平时开着 Chrome 和 IDE 大约占 6GB,那么虚拟机给 8GB 是可以的,再大就会开始用 Windows 的虚拟内存,整机响应会明显变慢。
CPU 核数不是越多越好,VMware 的 CPU 调度有开销,给 8 核虚拟机分配 8 个物理核时,如果物理机本身只有 6 核 12 线程,反而可能出现频繁切换。建议虚拟 CPU 总数不超过物理线程数的一半。
磁盘部分,虚拟磁盘默认是“立即分配所有空间”。我一般改成“将虚拟磁盘存储为单个文件”,同时不勾选立即分配,让磁盘按需增长。这样刚开始只占很小空间,随着里面数据增多再慢慢变大。这个选项在自定义向导的“磁盘类型”那一步里会看到,磁盘类型选 NVMe,比 SATA 性能好,而且 Ubuntu 24.04 对 NVMe 的支持已经非常成熟。
2.3 网络模式选 NAT 还是桥接:区别与避坑
VMware 提供三种网络模式:桥接模式、NAT 模式、仅主机模式。新手环境最容易踩坑的就是这里。
桥接模式相当于虚拟机直接接入你家里的局域网,它有一个独立的 IP,和宿主机、手机、路由器都是平级关系。这种模式下虚拟机可以被局域网里其他设备访问,适合跑服务给别人用。但缺点很明显:如果宿主机用的是 Wi-Fi,经常出现虚拟机拿不到 IP 或者网速不稳定的情况,因为 Wi-Fi 网卡不太适合桥接转发。
NAT 模式是最省心的选择,也是我推荐大多数人使用的。虚拟机通过宿主机上网,宿主机的 Windows 相当于一个路由器,虚拟机对外是一个子网 IP,比如 192.168.x.x 这段由 VMware 分配的地址。宿主机能访问虚拟机,虚拟机也能访问外网,但局域网里的其他设备无法访问虚拟机。对于日常开发、装软件、跑测试来说完全够用,还能避免外部设备扫描到你的虚拟机,安全性反而更好。
仅主机模式用得最少,它让虚拟机只能和宿主机通信,不能访问外网。一般用于完全隔离的实验环境测试。
如果选了 NAT 后出现虚拟机无法上网的情况,大概率是 Windows 的服务“VMware NAT Service”或者“VMware DHCP Service”没有启动,去服务管理器里手动启动这两个服务,问题基本就解决了。
3. Ubuntu 系统安装:从引导到桌面的完整过程
3.1 引导界面:语言、键盘、安装模式该选什么
到了这一步,虚拟机的硬件配置已经就绪,点击“开启此虚拟机”,Ubuntu ISO 会从虚拟光驱引导启动。第一屏出现一个带小人的界面,左边是语言列表,右边是“Try or Install Ubuntu”。我没选中文,而是选了 English,因为后续很多软件和命令行提示都是英文,系统语言用英文能少很多莫名其妙的编码问题,而且对排查错误的帮助非常大。
键盘布局选 English (US),不要选 Chinese,否则后面终端里频繁切换输入法会让人崩溃。安装类型里有两个选项:“Interactive installation”是图形交互安装,“Automated installation”是自动安装。这里用默认的 Interactive 即可。
接下来会问“Install Ubuntu”之前要勾选的两个东西:第一个是“Download updates while installing Ubuntu”,网络上如果用的是国内源,这个选项反而会让安装变慢,建议不勾,系统装完以后再换源更新也一样。第二个是“Install third-party software for graphics and Wi-Fi hardware”,这个建议勾选,尤其是如果你后续准备装 NVIDIA 显卡驱动,在这里先把驱动相关的 firmware 装好,能省不少事。
然后是安装方式,新手直接选“Erase disk and install Ubuntu”,这里擦除的是虚拟机的虚拟磁盘,不会影响物理机上的任何文件,可以大胆选。默认会启用 LVM 全盘加密,除非你确实有敏感数据要保护,否则建议把加密选项关闭,因为 LVM 加密的磁盘以后扩容、备份都会多一层麻烦。
3.2 分区策略:新手直接清盘,进阶选手手动分
虽然是给新手写的教程,我还是稍微讲一下手动分区,因为很多人过了新手期之后会后悔当初没用自定义。
在安装类型界面选“Something else”可以手动分区。手动分区的经典方案是这样:
- 先确认设备列表里选中的是虚拟磁盘,一般是
/dev/sda,如果之前挂载了 U 盘或额外硬盘,千万别选错。 - 创建 EFI 系统分区时,如果你的虚拟机固件是 UEFI,需要有一个 512MB 的 EFI 分区,格式选 FAT32,挂载点选
/boot/efi。 - 创建 swap 分区,大小可以设为 4GB 到 8GB。虽然现在内存大的人认为 swap 可有可无,但在虚拟机上开 swap 防止内存紧张导致卡死是很值的。
- 根分区
/分配 20GB 以上,格式 ext4,这里放系统和已安装软件。 - 剩余空间全部给
/home,格式 ext4,自己创建的文件、下载内容、项目代码都在这里。
分完之后,确认Device for boot loader installation选择的是虚拟磁盘本身,比如/dev/sda,不要选到某个分区上。
手动分区的价值在于,以后系统出问题想重装时,可以只格式化根分区,而/home里的数据原封不动保留。这一点在虚拟机上体验特别明显。
3.3 用户创建和登录方式的坑
分区完成后会进入用户信息设置。要填 Your name、Your computer's name、Pick a username、密码。这里的坑主要有两个。
第一个是用户名不要用root,Ubuntu 默认禁用 root 用户登录,你强行创建 root 账户会带来一堆权限混乱。自己随便起一个就行。计算机名建议短一点,因为后面终端提示符会显示用户名@主机名,名字太长会占掉很多命令行空间。
第二个是密码强度,系统会要求比较长的密码,你可以点击密码框旁边的钥匙图标,选择“Log in automatically”。对于虚拟机,我推荐自动登录,因为物理机被盗的现实威胁在虚拟机里几乎不存在,而每次输入密码在测试环境里会干扰自动化操作。当然,如果你要用这个虚拟机做公网可达的服务,建议还是保持“Require my password to log in”。
安装过程持续 10-20 分钟,取决于你给虚拟机的 CPU 和内存大小。安装完毕后系统会自动重启,重启时会提示移除安装介质,虚拟机里直接按回车即可。第一次启动进入 Ubuntu 桌面,到这里安装部分就算完成了。
4. 安装完成后的第一件事:驱动、源、SSH、开发环境
4.1 别装 VMware Tools,改用 open-vm-tools
很多人从网上教程里看到“安装 VMware Tools”这个说法,于是去虚拟机菜单里点“安装 VMware Tools”,然后在 Ubuntu 里挂载 CD 镜像编译安装。我明确说一下:不需要,而且不推荐。VMware Workstation 的 VMware Tools 是给老系统准备的,Ubuntu 这种主流发行版直接用开源版的 open-vm-tools 更好,性能没有任何区别,而且是 apt 直接安装,后续随系统更新。
打开终端,执行:
sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -yopen-vm-tools-desktop是图形界面部分,它提供分辨率自适应、剪贴板共享、文件拖拽这些功能。装完后建议重启一次虚拟机,重启后会看到窗口自动拉伸时分辨率跟着变化,基本上和物理机桌面无异。
如果你发现拖拽文件还是不能用,检查一下是不是剪贴板共享设置没开:虚拟机菜单栏的“虚拟机 -> 设置 -> 选项 -> 客户机隔离”,把“启用拖放”和“启用复制粘贴”都勾上。还有,Ubuntu 的 Wayland 会话对 X11 的剪贴板支持有历史问题,如果实在不行,登录界面切换到“Ubuntu on Xorg”会话再试,基本都能解决。
4.2 系统更新和换源加速:让 apt 不再等到怀疑人生
Ubuntu 默认的软件源在海外,如果不换源,执行sudo apt update和安装软件时会非常慢,几分钟甚至更久都正常。官方源的速度有时候是 KB/s,完全没有耐心等。
先备份原始源文件,再做修改:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list上面的命令适用于 22.04 之前的源结构。Ubuntu 24.04 开始,apt 源已经移到 /etc/apt/sources.list.d/ubuntu.sources 文件,不再是单文件的方式,命令要改成:
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.aliyun.com|g; s|http://security.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list.d/ubuntu.sources替换完之后执行sudo apt update,会发现速度明显提升。国内镜像源除了阿里云,也可以用清华 TUNA、中科大源,效果差不多,挑你网络延迟低的那个就行。
之后安装基础开发工具,我每次新装系统都会执行这一长串:
sudo apt install vim git curl wget build-essential net-tools openssh-server ca-certificates -ybuild-essential是编译工具链,包括 gcc、make 等,Python 源码编译、C/C++ 项目基本都依赖它。net-tools提供ifconfig命令,Ubuntu 24.04 默认没有,很多教程里用 ifconfig 查 IP,不装这个会报 command not found。
4.3 开启 SSH 并固定虚拟机的 IP
如果你喜欢用 Windows 上的 VS Code Remote-SSH 连进虚拟机写代码,或者习惯在 Windows Terminal 里操作,这节是刚需。
第一步是确认 SSH 服务已经跑起来。上面我们安装过 openssh-server,现在检查状态:
sudo systemctl status ssh如果没启动就执行:
sudo systemctl enable --now ssh然后看虚拟机的 IP:
ip aNAT 模式下,ens33或ens160网卡上会有一个192.168.xxx.xxx的地址。回到 Windows 的 PowerShell 里,直接执行:
ssh 用户名@192.168.xxx.xxx能连上就代表 SSH 配置完成。但有个问题:NAT 模式默认用 DHCP,每次重启虚拟机 IP 都可能变。解决方法是给虚拟机配置静态 IP。
Ubuntu 24.04 的网络配置由 netplan 管理,配置文件在 /etc/netplan/ 目录下,文件名通常是 50-cloud-init.yaml 或 01-network-manager-all.yaml,具体以你机器上的为准。
sudo nano /etc/netplan/50-cloud-init.yaml写入类似下面的配置:
network: version: 2 ethernets: ens33: dhcp4: false addresses: - 192.168.88.110/24 routes: - to: default via: 192.168.88.2 nameservers: addresses: [223.5.5.5, 119.29.29.29]这里的网关192.168.88.2是 VMware NAT 的默认网关地址,虚拟机的网段在 VMware 的“编辑 -> 虚拟网络编辑器 -> VMnet8”里查看。应用配置:
sudo netplan apply然后通过ping baidu.com验证外网,通过ping 192.168.88.1验证网关。这里要注意,改静态 IP 之前先用装好的 SSH 连上再做,避免改完 IP 变了导致虚拟机连接中断,你就只能回到 VMware 的图形界面里继续操作了。
4.4 开发者的基础环境:Docker、VS Code、显卡驱动、中文输入法与字体
虚拟机上装 Docker 是很多人的目的。Ubuntu 上安装 Docker 的官方 apt 源在海外,不用官网方式而用国内镜像源会更省心。我常用的方式是先安装 docker.io 包:
sudo apt install docker.io docker-compose-v2 -y sudo systemctl enable --now docker sudo usermod -aG docker $USERusermod加 docker 组的目的是免得每次执行 docker 命令都要 sudo。重启登录后生效。装完 docker 之后,拉镜像经常还是慢,这里需要配置镜像加速器。编辑 /etc/docker/daemon.json:
{ "registry-mirrors": [ "https://docker.m.daocloud.io" ] }然后重启 Docker:
sudo systemctl restart docker接着是 NVIDIA 显卡驱动。如果只是日常开发,不搞 CUDA,其实不用在虚拟机里装 NVIDIA 驱动,VMware 的虚拟显卡足够用。但如果你打算把宿主机的 GPU 直通给虚拟机用于深度学习实验,这个需求属于进阶操作,需要确认物理机和 VMware 都支持 PCI 直通。在虚拟机里装 NVIDIA 驱动的标准姿势是:
sudo ubuntu-drivers autoinstallUbuntu 的ubuntu-drivers命令会自动识别显卡型号并推荐适合的驱动版本。安装完成重启后,执行nvidia-smi验证驱动是否正常工作。这里有一个常见的坑:虚拟机使用的默认虚拟 GPU 是 VMware SVGA,不是 NVIDIA,所以在装 NVIDIA 驱动之前必须先配置好 GPU 直通,并且要把虚拟机的“显卡”类型改成“使用主机上的 GPU”,这个在 VMware Workstation 的虚拟机设置里有对应选项。
中文输入法方面,搜狗输入法有 Linux 版,它依赖 fcitx 框架。Ubuntu 24.04 默认用 IBus,需要全新配置。我的建议是,如果不追求搜狗的词库体验,直接用系统自带的 IBus 中文输入法就够用了,步骤如下:
sudo apt install ibus-libpinyin -y然后去 设置 -> 系统 -> 区域与语言 -> 输入源,添加“汉语(拼音)”,就能通过快捷键切换中英文。搜狗输入法在 24.04 上偶发和 Wayland 不兼容的问题,我实测在 Xorg 会话下稳定,如果你一定要装搜狗,就切换会话环境再试。
字体设置是这个话题里很多写代码的人关心的。有一类需求是让终端和编辑器里显示接近 mac OS 风格的等宽字体,我推荐 JetBrains Mono 和 Fira Code,这两款在中文社区里评价很高,而且对 CJK 字符的 fallback 做得也不错。安装方式:
sudo apt install fonts-jetbrains-mono -y装好后在 VS Code 或 Terminal 的字体配置里选 “JetBrains Mono” 就能生效。
VS Code 的安装更简单,下载 .deb 包:
wget https://update.code.visualstudio.com/latest/linux-deb-x64/stable -O vscode.deb sudo apt install ./vscode.deb -y装完用code .命令即可在当前目录打开编辑器。
5. 常见问题排查与避坑指南
5.1 高清分辨率、粘贴拖拽失效这类界面问题的处理
屏幕分辨率一直锁定在 1024x768 是虚拟机上 Ubuntu 最典型的问题。原因通常是 open-vm-tools 没装或者没生效,可按下述顺序排查:
第一,确认 open-vm-tools-desktop 已安装。第二,执行systemctl status open-vm-tools看服务是否在运行。第三,在 VMware 菜单栏“查看 -> 自动调整大小”里选择“自动适应客户机”,并把“全屏”模式打开。如果都不行,多半是 Wayland 的缩放问题,切到 Xorg 会话再试。
复制粘贴失效要分两种情况:从 Windows 复制到 Ubuntu 失效,检查 VMware 的客户机隔离设置;从 Ubuntu 复制到 Windows 失效,检查是不是用的剪贴板管理器冲突。还有一种很隐蔽的原因:如果你在这个虚拟机上装了多个桌面环境,不同桌面环境对剪贴板的实现不一样,会互相干扰。
5.2 SSH 连不上、虚拟机不能上网的网络故障排查
SSH 连不上时按顺序做三件事:
sudo systemctl status ssh sudo ufw status ip a第一步确认 ssh 服务在 running。第二步如果防火墙 ufw 状态为 active,执行sudo ufw allow OpenSSH放行。第三步确认 IP 地址是否是 192.168 段。如果三样都正常还是连不上,去 Windows 的命令行里执行ssh -v 用户名@IP -p 22查看详细报错,多半能看出是网络不通还是认证失败。
虚拟机完全不能上网,主要检查两个 Windows 服务:VMware NAT Service 和 VMware DHCP Service。去服务管理器里看这两个服务的状态,如果停止了就右键启动,然后重启 VMware 里的虚拟机。还有一个小概率问题是 Win10/Win11 的 Hyper-V 和 VMware 冲突,表现为虚拟机网络时好时坏,这时需要关闭 Hyper-V,或者在 VM 设置里把虚拟机硬件加速的“虚拟化引擎”改成不启动。
5.3 磁盘扩容、GPU 直通、双系统共存等“进阶踩坑点”
虚拟磁盘空间分配小了想扩容,这个操作不复杂但有一些顺序要求。先关机,在 VMware 界面“虚拟机 -> 设置 -> 硬盘 -> 工具 -> 扩展”,把大小调整到 80GB 或更高。这时虚拟机里的分区大小没有变,还需要进入系统进行分区扩容,标准的 GPT 分区扩容流程是先扩展分区再扩展文件系统。
在虚拟机里执行:
sudo parted /dev/sda用print free查看空闲空间,然后 resizepart 扩展你挂载在 / 或 /home 上的分区,最后用sudo resize2fs /dev/sdaN扩展文件系统。要注意,如果根分区前面有交换分区或其他分区挡着,可能无法在线扩展,这时最好用 GParted Live CD 启动来处理,步骤要复杂不少。所以一开始创建虚拟机时磁盘就给够,这是最省事的策略。
GPU 直通这块再补充一点:VMware Workstation 对 GPU 直通的支持不如 ESXi 完善,很多消费级显卡无法在 Workstation 里做完整直通,即使直通了,打开 3D 加速后也可能出现画面撕裂或者驱动不兼容。如果你奔着深度学习去,直接研究双系统或者裸机装 Ubuntu + 容器,比在 VMware 里折腾 GPU 要靠谱得多。
双系统共存是另一个常见操作,很多人在物理机上已经装了 Windows,想再加一个 Ubuntu。这块最常见的坑是分区时选了重启后 Windows 启动菜单不见的情况。根本原因是安装 Ubuntu 时 GRUB 引导写到了 Windows Boot Manager 所在分区,覆盖了启动顺序。建议提前在 Windows 的“磁盘管理”里压缩出独立卷,然后在 Ubuntu 安装时选择“Install Ubuntu alongside Windows Boot Manager”的自动模式,装完后重启用 GRUB 菜单选择系统,这是最稳的一种方式。手动改完之后,Windows 和 Ubuntu 的时钟经常差 8 小时,这是因为两个系统对硬件时间 UTC 的处理方式不同,在 Ubuntu 里执行:
sudo timedatectl set-local-rtc 1可以解决。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| 虚拟机无法开机 | VT-x 未开启 | BIOS/UEFI 打开 Intel VT-x 或 AMD-V |
| 屏幕分辨率固定 1024x768 | open-vm-tools 未安装 | sudo apt install open-vm-tools open-vm-tools-desktop |
| Windows 和 Ubuntu 之间无法拖拽文件 | 客户机隔离设置被关闭 | VMware 虚拟机设置里启用拖放和复制粘贴 |
| apt update 非常慢 | 使用了海外默认源 | 替换为阿里云 / 清华等国内镜像源 |
| SSH 连接被拒绝 | ssh 服务未启动或防火墙拦截 | 启动 openssh-server 并放行 22 端口 |
| 虚拟机 NAT 模式下无法上网 | VMware NAT 服务未运行 | 服务管理器启动 VMware NAT Service |
| 安装 Docker 后拉镜像慢 | 未配置镜像加速 | 编辑 /etc/docker/daemon.json 配置加速器 |
| 中文输入法无法切换 | IBus 未安装或 Wayland 兼容问题 | 安装 ibus-libpinyin 或切换到 Xorg 会话 |
| 虚拟机内时钟差了 8 小时 | 双系统或共享 RTC 时间设置问题 | sudo timedatectl set-local-rtc 1 |
| 虚拟磁盘空间不足 | 创建时分配太小 | 关闭虚拟机后扩展虚拟磁盘,再扩容分区和文件系统 |
这个表是长期踩坑后整理的,遇到同类问题可以直接对着找,不用每次重新搜索。
写在最后:我装完这些之后一定会做的两件事
所有步骤都走完,我会第一时间做一次虚拟机快照。快照是 VMware 里最值得依赖的功能,相当于给整个系统拍一张照片,后面随便折腾环境,搞坏了恢复回去只需要一分钟。操作方法:虚拟机菜单栏“虚拟机 -> 快照 -> 拍摄快照”,给快照起个“系统初始装完”的名字,之后无论是装驱动失败、误删配置、还是 apt 升级把环境搞崩,一键回到这个干净状态。
第二件事是把系统语言环境里的 locale 调整为统一的中文环境。很多软件包在非 UTF-8 locale 下编译会报错,而中文 locale 的 UTF-8 其实是最常见的选择。可以通过sudo dpkg-reconfigure locales勾选 zh_CN.UTF-8 和 en_US.UTF-8,默认语言保持英文,显示语言切中文。这样终端输出的是英文好排查,图形界面是中文好阅读,两边都舒服。这套组合我用了很多年,从来没觉得别扭。