1. 动手之前,先把虚拟机的门道摸清楚
作为一个装了十年虚拟机、从 VMware Workstation 5.x 一路用到 17 的“老油条”,我太清楚新手第一次接触虚拟机时那种又兴奋又抓狂的感觉了。兴奋的是终于可以在一台电脑上同时跑 Windows、Linux 甚至 macOS 系统了,抓狂的是刚点完“新建虚拟机”就卡在某个报错上,摸不着头脑。
先说个最直白的定义:虚拟机就是通过一层叫 Hypervisor 的虚拟化层,把物理电脑的 CPU、内存、硬盘、网卡这些硬件资源重新“切分”出来,模拟成一台或多台独立的电脑。每一台虚拟机都有自己的 BIOS/UEFI、自己的磁盘、自己的操作系统,互不干扰。
这东西能解决什么问题?我举个例子:你日常用 Windows 10,但有个老旧软件只认 Windows XP,或者你写代码需要在 Ubuntu 环境下编译,再或者你想测试一个来路不明的安装包又怕搞坏宿主机——装一台虚拟机,这些都是分分钟的事。需要特别说明的是,网上不少教程喜欢把虚拟机说成“第二个系统”,这个说法不算错,但它强调的不是系统本身,而是“隔离”和“快照”这两个核心价值。
这篇文章我不讲那些花里胡哨的抽象概念,直接用 VMware Workstation 作为主力工具,从开启虚拟化、新建虚拟机、安装 Ubuntu 系统和 Windows 系统、配置网络、排查常见问题,一条龙讲完。基础差点的新手看了能直接上手,有点基础的也可以对照检查一下自己之前是不是哪一步埋了雷。我踩过的那些坑,你大概率也会遇到,我在后面“常见问题”部分会一条一条给你拆干净。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 选工具:VMware 和 VirtualBox 到底该选谁
2.1 主力方案对比
安装虚拟机之前,先得确定用哪个虚拟化软件。主流的桌面级方案就两个:VMware Workstation Pro 和 Oracle VirtualBox。这俩我都长期用过,说点掏心窝子的对比。
VMware Workstation Pro 的优势是性能调度更激进、3D 加速支持更好、对 Windows 和 Linux 双修的用户更友好,而且默认安装了 VMware Tools 之后,虚拟机和宿主机之间的拖拽文件、自适应分辨率、剪贴板共享,体验非常顺滑。缺点是它现在是商业软件,个人用户需要去官网注册一个免费的个人使用许可证,申请流程不算复杂,但确实多了一道手续。
VirtualBox 的优势是完全开源免费,跨平台支持非常广,Windows、macOS、Linux 都能跑,而且轻量,老电脑跑起来负担小。缺点是和 VMware 相比,部分场景下磁盘 IO 性能略输,3D 加速和 USB 设备透传这类功能偶有兼容问题。
我的建议很直接:追求省事、稳定、想少踩坑,选 VMware Workstation;电脑配置相对紧张,或者想省掉注册许可证这一步,选 VirtualBox。如果你要操作的是服务器、数据中心那一类场景,那看的是 VMware ESXi、Proxmox VE 这类裸金属方案,跟普通桌面级用法完全不是一个思路,这里先不展开。
2.2 下载和安装的细节
下载 VMware Workstation,只认官网。搜索“VMware Workstation Pro download”,进 Broadcom 的站点,现在虽然要注册账号才能拿到安装包,但注册是免费的。千万不要从乱七八糟的第三方下载站拿安装包,虚拟机软件本身就涉及系统底层驱动,被植入了后门你根本察觉不到。
安装过程基本是“下一步”到底,但有三个选项要留意:
- 安装路径不要选 C 盘系统分区,建议放到 D 盘或者其他数据盘,因为 VMware 默认会把一些虚拟机配置文件和缓存写到安装目录,路径里有中文或者空格容易出幺蛾子。
- 组件勾选时,默认会装“增强型键盘驱动”和“VMware USB Arbitration Service”,这两个别取消,前者能改善键盘快捷键在虚拟机里的响应,后者是识别 U 盘、手机这类 USB 设备的关键。
- 安装快结束时如果提示需要重启,直接重启,不重启的话后面很多虚拟化功能加载不完整。
装完后第一次打开 Workstation,如果电脑配置支持,建议顺手把“编辑”菜单下的“首选项”里,内存分配策略调成“调整所有虚拟机内存以适应预留的主机 RAM”,这能避免多台虚拟机同时开的时候宿主机内存爆掉。
3. 万事俱备:把虚拟化的硬件开关打开
3.1 为什么必须开虚拟化
很多新手装完 VMware 后,新建虚拟机一开机,直接给一个黑底白字的报错:
code复制此平台不支持虚拟化的 Intel VT-x/EPT。
或者提示“虚拟机已启用 VT-x/AMD-V,但您的 CPU 不支持/未开启”。这种报错第一个排查点永远是 BIOS/UEFI 里的虚拟化开关。CPU 的 VT-x(Intel)或 AMD-V(AMD)技术,出厂时默认是关闭的,必须由用户在固件设置里手动开启。
这就好比你买了一台带涡轮增压的发动机,但出厂时进气管被一块挡板封着,厂家要你在保养手册里找到那块挡板的位置,自己拆掉。VMware 靠 CPU 的虚拟化指令来做硬件加速,不开这个开关,它就只能用效率极低的软件模拟方式运行,甚至直接罢工。
3.2 如何确认虚拟化是否已开启
进系统后先别急着折腾,按 Ctrl + Shift + Esc 打开任务管理器,切到“性能”选项卡,点“CPU”,右下角能看到“虚拟化”这一项,显示“已启用”就说明没问题,显示“已禁用”就是 BIOS 里没开或者被其他安全软件锁了。
如果是 Win10/Win11 系统,也可以打开 PowerShell 输入:
powershell复制systeminfo
在输出的信息里找到“Hyper-V 要求”那一栏,里面有“已检测到虚拟机监控程序”之类的提示,能辅助判断。不过 systeminfo 的输出在某些较新的系统上不太直观,还是任务管理器最干脆。
3.3 BIOS/UEFI 里怎么开
不同主板的 BIOS 界面长得不一样,但思路是一样的。开机时狂按 Del 或 F2 进入固件设置,Intel 平台找“Advanced”或“Configuration”菜单下的“Intel Virtualization Technology”,改成“Enabled”;AMD 平台找“SVM Mode”,同样改成“Enabled”。保存退出(一般是 F10),再进系统检查一遍。
这里有两个常见坑:
- 有些品牌的笔记本,比如联想、戴尔,BIOS 里这个选项藏得比较深,甚至不叫“Virtualization Technology”而叫“Intel VT-d”或者“Virtualization Extensions”。多翻几层菜单,别急着放弃。
- Windows 自带的“基于虚拟化的安全”(VBS)功能和 Hyper-V 如果开了,会和 VMware 抢虚拟化层。症状是 VMware 启动虚拟机时提示“VMware Workstation 与 Hyper-V 不兼容”。解决办法是在“启用或关闭 Windows 功能”里把 Hyper-V 和“虚拟机平台”两个勾选都取消,然后在 PowerShell(管理员)里执行:
powershell复制bcdedit /set hypervisorlaunchtype off
重启后再试试 VMware。我自己就遇到过好几次用户说 VMware 装好了但一开机就报错,查到最后全是这个原因。
4. 建虚拟机实战:从零到跑起 Ubuntu
4.1 新建虚拟机的关键参数
打开 VMware Workstation,主界面点“创建新的虚拟机”。出来一个向导,选“自定义(高级)”能让你在每一步都看清楚在调什么,比“典型”模式更适合学习。下面是我建议的参数配置:
| 配置项 | 建议值 | 说明 |
|---|---|---|
| 兼容性 | Workstation 17.x | 新版本功能更全,除非你有旧版本虚拟机文件要兼容,不然就选最新的 |
| 操作系统 | 选 Linux → Ubuntu 64 位 | 不同系统类型对应不同的虚拟硬件规格,选错有可能导致开机黑屏 |
| 固件类型 | UEFI(新装 Ubuntu 推荐) | 老系统(比如 XP)反而要选 BIOS,这个后面会讲 |
| 内存 | 物理机内存的一半以内 | 8GB 物理机给 4GB,16GB 给 6~8GB,别一股脑全给 |
| 处理器 | 2 核起步,上限看物理机 | 不要超过物理机逻辑处理器数,否则性能反而下降 |
| 磁盘 | 桥接 SATA 或 NVMe 都行 | 容量至少 40GB,勾选“将虚拟磁盘拆分为多个文件” |
| ISO 镜像 | Ubuntu 22.04/24.04 LTS | 官方下载 LTS 版本,别用 Beta |
内存这个参数我再多啰嗦两句。虚拟机的内存是宿主机物理内存直接切出去的一部分,你给虚拟机 8GB,宿主机就只剩容量减 8GB 可用。如果宿主机本身只有 16GB 内存,虚拟机分 8GB,再开几个浏览器标签页,整个电脑就会开始卡顿。所以稳妥的做法是“够用就好”,跑 Linux 桌面版 4GB 足矣,跑 Windows 11 至少得 6GB。
磁盘格式不用太纠结,VMware 默认的 VMDK 就挺好。选“拆分为多个文件”的好处是以后备份或者迁移时,可以分批次拷贝,对大文件分区格式(比如 FAT32 的单文件 4GB 上限)也更友好。
4.2 安装 Ubuntu 时最容易出岔子的环节
虚拟机配置完成后,点一下“开启此虚拟机”,它会从你指定的 ISO 镜像启动。Ubuntu 的安装过程跟我当年装实体机几乎一模一样,但有几个地方在虚拟机里尤其容易出问题:
第一,进入安装界面后,Ubuntu 默认的图形安装向导对 VM 的虚拟显卡支持一般,如果屏幕显示分辨率很低或者有拉伸,不用管它,等系统装完再装 open-vm-tools 就会自动修正。
第二,分区设置时,新手建议直接选“清除整个磁盘并安装 Ubuntu”。别被“清除整个磁盘”几个字吓到,它指的只是那块虚拟硬盘,不是插在宿主机上的实体硬盘。我见过不止一个新手在这个界面吓得不敢继续,跑来问我是不是会把宿主机文件清掉——虚拟机里的“整个磁盘”就是刚才创建的那个虚拟磁盘文件,物理机上的东西它根本没权限碰。
第三,设置用户名密码时,用户名不要用大写字母或者特殊符号,不然部分开发环境工具会出乱子,全小写加数字最稳。
安装完成重启后,登录进桌面。接下来建议马上给虚拟机装 VMware Tools 的替代品 open-vm-tools:
bash复制sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop
装完重启一次,你会发现窗口分辨率能自动适配 VMware 窗口大小了,拖拽文件、剪贴板共享也都活过来了。这是 Linux 虚拟机体验最关键的一步,我见过太多人装完 Ubuntu 就愣在那,说“窗口为什么这么小,网卡怎么也不通”,其实都是没装这个工具包。
4.3 在虚拟机里安装 Windows 系统的差异化处理
如果你想在虚拟机里装 Windows 10 或 Windows 11,流程和装 Linux 略有不同。Windows 11 会强制检查 TPM 2.0 和安全启动,VMware 17 已经内置了虚拟 TPM 模块,只要在虚拟机设置的“可信平台模块”里选上“添加”,再在虚拟机选项里把固件改成 UEFI 并启用安全启动,就能顺利通过检查。
但如果你要装 Windows XP 甚至 Windows 7,反而要把固件设成 BIOS,关掉安全启动,而且虚拟机的内存不要给太大,比如 XP 给 1GB 就够,给多了老系统反而不稳定。这就是我前面为什么说操作系统类型的选择会影响整套虚拟硬件的兼容性。
Windows 系统装好后,同样要装 VMware Tools,安装包一般在 VMware 的菜单栏“虚拟机 → 安装 VMware Tools”里,挂载成一个虚拟光驱,进去点 setup.exe 就行。装完重启,分辨率自适应就生效了。
5. 网络怎么配:三种模式一次讲透
5.1 NAT、桥接、仅主机到底啥区别
虚拟机装好系统之后,大家第一个遇到的疑惑往往是“虚拟机到底能不能上网?要不要配 IP?”这取决于你在 VMware 里给虚拟机选了哪种网络模式。
- NAT 模式:VMware 在宿主机上虚拟出一张网卡,虚拟机通过它共享宿主机的 IP 地址上网。宿主机能上网,虚拟机就能上网,不需要额外设置。这是默认模式,也最适合新手。它的原理很像家里路由器做的地址转换,所有内网设备都从同一个公网出口出去。
- 桥接模式:虚拟机直接在局域网里“冒充”一台独立主机,和宿主机处于同一网段,有自己的局域网 IP。这种模式下,局域网里的其他设备可以直接访问虚拟机,适合做服务器演示、跨设备联调。但它依赖宿主机所在的网络环境,比如某些公共 WiFi 或企业网络有设备隔离策略,桥接模式下虚拟机会拿不到 IP,上不了网。
- 仅主机模式:虚拟机只能和宿主机通信,不能访问外网。适合隔离测试、实验环境。
日常使用,我推荐 90% 的场景直接用 NAT。等你要跑 Web 服务给局域网里其他人看,再切换成桥接模式不迟。
5.2 虚拟机里“没有网络”的排查顺序
我在技术群里回答得最多的问题之一就是:“我的 Ubuntu 虚拟机显示网络不通,怎么办?”这类问题其实有一个标准的排查顺序:
先看虚拟机的网络模式是不是 NAT,再看宿主机网络正不正常,然后进虚拟机里执行:
bash复制ip a
如果网卡没有拿到 192.168.x.x 之类的 IP,执行:
bash复制sudo dhclient
如果依然拿不到,大概率是 VMware 的网络服务没跑起来。Windows 宿主机按 Win + R,输入 services.msc,找到“VMware NAT Service”和“VMware DHCP Service”,确认它们处于“正在运行”状态,是手动启动的就改成自动并启动。这一步能解决掉大半的虚拟机断网问题。
另外,有些用户在热词里提到的“ubuntu 虚拟机网络上有个问号”,这种一般发生在桌面的网络图标上,直观显示是网络管理器没正确接管接口,Ubuntu 里可以执行:
bash复制sudo systemctl restart NetworkManager
或者干脆重装一下 netplan 的配置。上面提到的排查链路基本能覆盖 95% 以上的问题场景。
5.3 外网连不上的特殊场景
如果你虚拟机里要访问的网站特别慢,或者 SSH 连不上一个固定 IP 的服务,先别急着甩锅给 VMware。NAT 模式下虚拟机的 DNS 是 VMware 虚拟网关下发的,偶尔会有 DNS 解析不到的情况。我遇到过的真实案例是虚拟机里 curl 外网接口超时,但 ping IP 通,ping 域名不通,最后查出来是 DNS 指向了虚拟网关,而虚拟网关转发 DNS 请求上出了岔子。解决办法很简单,在 /etc/resolv.conf 里手动加一个公共 DNS 地址就行。这类问题不大,但排查起来真的很绕,写出来帮大家省点时间。
6. 快照、克隆与迁移:让虚拟机更好用的三板斧
6.1 快照:系统崩不了的后悔药
虚拟机的“快照”功能,是我跟所有人推荐虚拟机时第一个要讲的功能。快照相当于给虚拟机当时的状态拍一张照片,包括系统配置、安装的软件、文件状态,全都被冻结下来。之后不管你怎么折腾系统,搞得乌烟瘴气,只要恢复到你拍快照的那个时间点,一切都回到原样。
操作方式在 VMware 里就三步:虚拟机运行时,菜单栏“虚拟机 → 快照 → 拍摄快照”,起个容易认的名字,完事。恢复时同样路径选“恢复到快照”。
我的实操习惯是:在给虚拟机装一个重量级软件之前拍一张,在把系统改成某种实验性配置之前拍一张,在安装完基础环境并确认一切正常后立刻拍一张“干净底版”。这个习惯救了我太多次,特别是在离线安装一堆依赖包或者改内核参数的时候,只要出了问题,一条命令都不用敲,鼠标点两下就回到稳定状态。
要提醒的是,快照不是备份。快照文件默认存在虚拟磁盘同目录下,它会随着快照数量的增加占用越来越多的磁盘空间。虚拟机跑重要业务的时候,别长期开着十几个快照不清理,磁盘会被撑爆的。我见过一个真实事故,某台测试服务器上的虚拟机放了二十几个快照,最后一个快照文件比虚拟磁盘本身还大,整个数据盘满了,虚拟机直接无法写入。
6.2 克隆:批量复制环境的利器
如果你要把一台已经装好的 Ubuntu 虚拟机复制成三台,最优雅的做法不是新建三台虚拟机然后重新装三遍系统,而是克隆。VMware 的克隆功能有两种:
- 链接克隆:基于原虚拟机的快照创建新虚拟机,新虚拟机只保存差异数据,创建快,省空间,但原虚拟机不能删除,不然链接克隆也完蛋。
- 完整克隆:完全复制一份独立的虚拟机,体积大,创建慢,但互不影响,想怎么折腾都行。
我的建议很明确:做长期使用的环境,用完整克隆;临时起一个测试环境,用完就扔,用链接克隆。克隆完成后注意一件事:新克隆出来的虚拟机里,网卡的 MAC 地址和 SSH 主机密钥可能和原虚拟机一样,如果是跑服务器,最好重新生成一下,避免局域网里出现 IP 冲突或者 SSH 指纹告警。
6.3 OVA 文件导入导出
热词里有人问到“ova文件导入虚拟机”,这里也顺手讲一下。OVA(Open Virtual Appliance)是一种打包了虚拟机配置、虚拟磁盘、描述信息的标准格式,很多社区发布的虚拟机环境都打包成 OVA/OVF 文件供人下载。
在 VMware Workstation 里导入很简单:菜单“文件 → 打开”,选中 .ova 文件,按向导走完就能使用。如果你拿到的是 .ovf 加一堆 .vmdk 的散装文件,那就用“文件 → 导入”或者直接把 .ovf 拖进 VMware 主窗口。
导出的话,选中虚拟机然后“文件 → 导出为 OVF”,会生成一个 .ovf 和一个或多个 .vmdk,如果要用在 VirtualBox 里,OVA 这种单文件格式更省心。一个真实的坑是:某些从其他平台导出的 OVA 里虚拟硬盘格式是 vmdk 的流式格式,导入后 VMware 提示硬盘不在位,这种一般需要先在虚拟硬件设置里把旧的虚拟硬盘删掉,重新添加磁盘并选择已有的 vmdk 文件,路径选对了就能认回来。
7. 常见问题排查:我踩过的最深那批坑
7.1 “VMware Workstation 无法连接到虚拟机”错误
这个报错在热词里出现了,许多新手看到就慌:“我没改什么东西啊,怎么突然连不上了?”这个错误的本质是 VMware 软件和虚拟机的底层服务(即 vmware-authd 或者 vmware 的宿主机服务)之间握手失败,常见诱因有几个:
第一个因素是杀毒软件或安全软件拦截了 VMware 的服务进程。解决办法是把 VMware 的安装目录加入杀毒软件白名单,或者临时退出安全软件再试。
第二个因素是权限不足。Windows 用户的权限模型在 UAC 环境下挺折腾人,如果你是从一个低权限账户启动 VMware,它连不上当前用户会话里的虚拟机进程。稳妥的操作是右键 VMware 图标,选“以管理员身份运行”。
第三个因素是上一台虚拟机没有正常关闭,残留的锁文件卡住了通信。到虚拟机的目录下找后缀为 .lck 的文件夹或文件,把它们删掉再启动。注意要先确保那个虚拟机没有在别的进程里运行,不然强制删锁文件有一定概率损坏磁盘状态。
7.2 “虚拟机平台”和 Hyper-V 打架
这个问题的典型提示是:
code复制VMware Workstation 与 Device/Credential Guard 不兼容
Windows 10/11 自带的安全机制,特别是基于虚拟化的安全(VBS)和内核隔离,会和 VMware 这类第三方虚拟化软件抢同一层硬件虚拟化资源。我用一台测试机试过一次,开着内核隔离的时候,VMware 一开机就弹这个提示,完全没法用。
解决方案我前面提过,最常用的是在“Windows 功能”里关掉“Hyper-V”和“虚拟机平台”,然后管理员 PowerShell 执行 bcdedit 命令关闭 hypervisorlaunchtype。但这里有个特殊情况:如果你日常还要用 WSL2、Docker Desktop、Windows Sandbox 这些依赖 Hyper-V 的功能,关了它们也会罢工。那就要平衡一下,如果 WSL2 是你的高频工具,那我更建议直接用 VirtualBox 6.1.28 以上版本(它支持 Windows Hypervisor Platform 作为后端),或者换成 VMware 的 Workstation 17 配合最新补丁,可以勉强和 Hyper-V 共存。但讲真,共存方案偶尔还是有细微的性能损耗,图省心的人还是做选择更干脆。
7.3 虚拟机装 Linux 蓝屏
“虚拟机安装linux蓝屏”这个热词搜的人挺多。如果你是在 VMware 里装某个精简版 Linux 或者老版本内核的发行版,开机直接蓝屏,多半是虚拟硬件选型不兼容,最常见的雷是给 Linux 选了 SCSI 硬盘控制器,而这张发行版的内核里没有对应的驱动。处理方法有两种:先试在虚拟机设置里把硬盘控制器改成 SATA(LSI Logic 换成 SATA 或 IDE),再开机试试;或者换一个主流的 LTS 发行版,比如 Ubuntu、Debian、openSUSE,兼容性好很多。
如果是 Windows 宿主机的物理机本身开着 Memory Integrity(内存完整性),也会导致虚拟机在创建大内存页时触发蓝屏,这个在 Windows 安全中心的“设备安全性”里可以临时关掉,排查概率不低。
7.4 Win11 虚拟机安装卡在 BOOT 界面
热词里有“用vmware虚拟机安装win11进不去系统怎么办”和“win11虚拟机安装出现boot”。这基本就是 TPM 和安全启动的问题。Win11 的安装程序会检查 TPM 2.0、Secure Boot、UEFI、4GB 内存、64GB 磁盘,任何一个不满足都会卡住或者直接不让装。
在 VMware 里创建 Windows 11 虚拟机时,建议按下图思路过一遍:
- 虚拟机固件选 UEFI。
- 勾选“启用安全启动”。
- 在“可信平台模块”中添加 TPM 2.0 设备。
- 内存至少给 4GB,硬盘至少 64GB。
如果已经建好了虚拟机又进不去系统,编辑虚拟机设置,在“选项 → 高级”里把固件改成 UEFI,手动添加 TPM 设备,再启动。另外注意 Win11 安装时会要求网络连接,如果它提示无法连接到 Microsoft 账户,用 Shift + F10 呼出命令提示符,输入:
code复制OOBE\BYPASSNRO
回车后按提示跳过联网即可。这个命令适用于本地账户安装流程,能绕过强制联网登录那一步。
7.5 虚拟机分辨率不对或无法调整
虚拟机装完系统,分辨率固定在某个尴尬的值,拖动 VM 窗口也不自动变化,十有八九是 VMware Tools / open-vm-tools 没装好。Windows 虚拟机去菜单“虚拟机 → 安装 VMware Tools”重装一遍,Linux 虚拟机按我前面说的命令装 open-vm-tools-desktop。装完重启一般就正常了。
还有一种分辨率问题出在宿主机开启了显示缩放,比如 Windows 宿主机把缩放设为了 125% 或 150%,虚拟机里看到的画面会偏模糊或者鼠标位置不准确。我自己的处理方式是将 VM 窗口“自动适应客户机”和客户机里的显示缩放调成一致,或者在虚拟机的显示设置里手动指定分辨率和宿主机分辨率一样,体验最好。
7.6 虚拟机漂移:时间不准、鼠标卡顿
最后列两个不大不小但很常见的问题。时间不准的根源是虚拟机在休眠或挂起后,虚拟时钟和物理时间出现偏差,一般安装好 VMware Tools 后会自动校准,如果还是飘,就在客户机里装一个 NTP 客户端并把时间同步服务设为自启。鼠标卡顿大概率是 USB 控制器的问题,虚拟机设置里的 USB 兼容性选 USB 3.1,并在客户机里安装对应驱动,能改善不少。
8. 实操总结:我的环境中长期稳定运行的几个原则
根据我这十几年的使用习惯,虚拟机不是“装完就能安心使用”的产品,它更像一个需要持续维护的容器环境。如果让我把运维经验浓缩成几条原则,大概是这样的:
第一,永远保持宿主机的磁盘有 20% 以上的空闲空间。虚拟磁盘文件不是固定的,系统跑了几个月,虚拟磁盘会膨胀到接近上限,如果没有预留空间,虚拟机会直接卡死,数据恢复非常麻烦。
第二,不要在同一台虚拟机里混装太多实验性组件。很多人喜欢把开发的、办公的、测试的工具全塞进一个 Ubuntu 虚拟机,时间一长依赖冲突就把系统搞乱了。我的习惯是“一台虚拟机只干一类事”,开发机、测试机、日常浏览机分开建,用快照保持各自干净。
第三,养成给虚拟机打快照的好习惯,但别把快照当备份。重要数据必须同步到宿主机或者外接存储,虚拟机本身只是运行环境。
第四,遇到问题先看日志。VMware 的 vmware.log 文件在虚拟机的目录下,遇到反复排查不明白的问题,打开这个日志文件,搜索“error”或者“fail”关键字,往往能比任何搜索引擎更快定位到原因。
如果你正在读这篇文章,手里正好有一台实体电脑,我的建议是别光看,打开 VMware 建一台虚拟机,把 Ubuntu 装上,给它配好网络、快照、克隆,然后故意搞坏一次系统再恢复快照。把这个流程完整走一遍,你对虚拟机的理解会比看一百篇教程都深。毕竟虚拟化这个技术,最大的魅力就是让你用极低的成本去试错——而试错,永远是最好的老师。
