虚拟机这东西,说新不新,说旧不旧。很多朋友第一次接触“新建虚拟机”这个操作,要么是在B站看教程跟着点,要么是公司老员工丢给你一个OVA文件让你导入,很少有人系统讲清楚新建一台虚拟机背后到底在做什么。其实新建虚拟机就是把一台物理电脑的CPU、内存、硬盘、网卡,用软件虚拟成一套可配置的硬件,然后在上面装系统。这篇文章我就以VMware Workstation为例,把从零开始新建一台Ubuntu虚拟机的完整过程、关键选项背后的逻辑、以及我踩过的那些坑一次讲透。不管你是学生、运维新人,还是想在自己电脑上跑个Linux环境做开发的程序员,这篇内容都能直接照着抄。
我用的环境是Windows 11宿主机 + VMware Workstation 17 Pro(个人版现在免费了,后面会说),虚拟机的系统镜像选的是Ubuntu 22.04 LTS。整个流程覆盖了虚拟机技术选型、硬件参数分配、安装向导逐步操作、网络模式选择、VMware Tools增强工具安装,以及常见的黑屏、蓝屏、网络激活失败、文件拖不进去等问题的排查思路。
1. 为什么要新建虚拟机:技术选型与场景适配
1.1 虚拟机不是模拟器,是硬件虚拟化
很多人会把虚拟机和模拟器搞混。模拟器是把一套硬件架构用软件翻译成另一套,比如在x86电脑上跑Switch游戏,那是模拟;而虚拟机是通过Hypervisor层直接调用物理CPU、内存资源,让客户机操作系统以为自己跑在真机上,这是虚拟化。两者的性能差距极大。
从实际使用场景看,新建虚拟机主要解决这四类问题:
- 系统环境隔离:开发环境、测试环境跟宿主机完全隔离,随便折腾,坏了就删,不影响日常使用。
- 多系统并行:Windows宿主机上跑Linux、macOS(虽然要处理EFI问题)、老旧的Windows XP/7/10,互不冲突。
- 快照与回滚:装系统、装软件、做实验前打个快照,出问题秒回滚,这是物理机给不了的。
- 硬件资源池化:把一台高配服务器的CPU、内存按需切片,一台物理机跑十几台虚拟机,提高资源利用率,这是IDC机房和企业的常规玩法。
1.2 VMware Workstation、VirtualBox、Hyper-V怎么选
根据我长期折腾的经验,三款主流虚拟化软件适合不同人群,直接看对比表:
| 对比项 | VMware Workstation Pro | Oracle VirtualBox | Hyper-V |
|---|---|---|---|
| 性能表现 | 最佳,3D加速支持好 | 良好,CPU虚拟化效率略低 | 优秀,依赖Windows底层 |
| 价格 | 个人免费,商业付费 | 完全免费 | Windows Pro/企业版自带 |
| 系统兼容 | Windows/Linux宿主机 | Windows/Linux/macOS宿主机 | 仅Windows |
| 快照能力 | 支持,支持多快照树 | 支持,支持多快照 | 仅Windows系统支持 |
| 3D图形加速 | 支持DirectX/OpenGL | 基础支持 | 无3D加速 |
| 虚拟机迁移 | 可直接导出/导入 | 可导出,但格式兼容性差 | 格式封闭 |
我个人的建议很简单:第一次接触虚拟化,首选VMware Workstation,因为资料最多、问题排查最方便、性能表现也很稳。能力强的玩家可以考虑Proxmox VE,日常学习VirtualBox也够用。另外注意一下,VMware Workstation 17 Pro现在对个人用户免费了,只需要在官网注册个人账号下载即可,这省了很多找破解版的麻烦。
1.3 为什么教程多以Ubuntu为对象
热词里大量出现“虚拟机安装linux”“虚拟机安装ubuntu”,这并不是偶然。Ubuntu是Linux发行版里对新手最友好的,图形化安装界面像Windows一样傻瓜式,装完就能进桌面,而且apt包管理极其方便,常用的开发环境一条命令批量装。
在虚拟机上装Ubuntu的实际用途,我接触最多的有三种:
- 学习Linux命令与运维:在虚拟机里练习命令行操作,不需要买云服务器,关机就省资源。
- 跑开发环境:在Windows下搞开发,但部署目标是Linux,用虚拟机模拟生产环境,避免“在我电脑上是好的”这类尴尬。
- 做实验环境:装Zabbix、装数据库集群、搭K8s,把虚拟当沙盒用,出错就回滚。
2. 新建虚拟机前的准备工作:镜像下载与硬件规划
2.1 下载Ubuntu镜像:LTS版本是稳妥选择
新建虚拟机第一步是准备客户机操作系统镜像。这里我只推荐从官网下,地址记不住就直接搜索“Ubuntu 下载”,认准ubuntu.com域名。版本选择上,我强烈建议用LTS(Long Term Support)长期支持版,比如22.04或24.04,因为这类版本官方提供长达5年的安全更新,社区资料丰富,踩坑了容易找到解决方案。非LTS版本(比如23.10)虽然功能新,但生命周期只有9个月,装完没多久就得升级整个系统,没必要。
镜像文件格式注意认准ISO,不要下成torrent(除非你会用种子工具)。下载的时候选Ubuntu Server还是Desktop要看用途:带桌面的Desktop版安装简单,适合新手;Server版少装一套图形环境,省内存,适合跑服务。我日常做实验一般下载Server版,但教程为了直观还是选择了Desktop版。
2.2 宿主机资源盘点:分给虚拟机多少CPU和内存
这一步很多人直接跳过,凭感觉分配,后来虚拟机卡到怀疑人生,然后又怪VMware不行。实际上分配资源是有依据的,核心原则就一条:总量不能超过物理机的实际可用资源,同时要留出宿主机自身流畅运行的余量。
先说CPU。现代CPU多有超线程,比如你的CPU是4核8线程,在VMware里看到的处理器总数就是8。我给Ubuntu桌面版分配2个处理器、每个处理器2核,也就是总共4个虚拟核心,日常编译、跑测试完全够用。如果你是8核16线程的CPU,可以分配4到6核给虚拟机;如果是老旧的4核CPU,建议只分2核,否则宿主机卡顿很难受。
内存分配更关键,因为内存不够时系统会疯狂使用Swap,性能断崖式下跌。物理机内存为16GB时,我给虚拟机分配4GB,这个数值跑Ubuntu桌面版+几个浏览器标签+编译任务没问题。物理机为8GB时,我只分配2GB,虽然能跑但稍卡。大原则是:虚拟机分配的内存不要超过物理内存的50%,同时确保宿主机剩余内存不低于4GB。
2.3 磁盘规划:磁盘大小和存储方式
虚拟磁盘的容量同样不能随便填。我建议在虚拟机设置里分配40GB到60GB的磁盘空间,具体取决于你是否要装大型软件或下载数据集。在创建向导里磁盘大小填的就是这个数值,但你不需要担心一次占满物理硬盘,因为VMware的虚拟磁盘默认是“按需分配”的精简模式——刚创建的vmdk文件只有几MB,随着虚拟机内部写入数据才逐渐变大,直到达到你设定的上限。
有一点需要特别提醒:虚拟磁盘要尽量放在宿主机剩余空间充足的盘符下,同时尽量不要放到机械硬盘上跑虚拟机,否则磁盘I/O会成为瓶颈,开机进桌面都要好几分钟,装系统更是磨人。
3. 一步步新建虚拟机:安装向导全解析
3.1 新建虚拟机向导的三个关键选项
打开VMware Workstation,在主页点击“创建新的虚拟机”,选择“自定义(高级)”。为什么不选手动推荐?因为典型推荐模式隐藏了很多关键设置,比如虚拟硬件版本、SATA控制器类型、虚拟磁盘类型,这些后期再改虽然也可以,但不如一开始就按需配置。
向导走到“虚拟机硬件兼容性”这一步,默认选了Workstation 17.x,这个不用改,因为兼容性选项向后兼容,不存在选了新版本就不能用旧功能的问题。再往后会问“安装程序映像文件”还是“稍后安装操作系统”,这时候我建议选“稍后安装操作系统”。原因是先用向导把虚拟机硬件搭好,再在虚拟机设置里手动挂载ISO,这样更灵活,也方便你后续换ISO重装,不需要重建虚拟机。
3.2 选择客户机操作系统和硬件参数
在“选择客户机操作系统”页面,下拉菜单选Linux,版本选Ubuntu 64位。这里有个常见误区:有人看也不看就选了“Ubuntu”,但那是32位选项,现在主流Ubuntu都是64位镜像,装完启动会直接报错说找不到可引导设备,或者只能进UEFI Shell。别问我怎么知道的,这种低级错误我见过不止一次。
然后是处理器配置,这里涉及一个概念叫“虚拟化引擎”。向导里有三个复选框:虚拟化Intel VT-x/AMD-V、虚拟化CPU性能计数器、虚拟化嵌套分页。默认情况下第一项是自动勾选的,它的意思是让虚拟机内部的系统能使用硬件虚拟化指令。如果你要在虚拟机里再跑虚拟机(比如在Ubuntu虚拟机里装VirtualBox),就必须开启第一项。嵌套虚拟化对容器技术(Docker、KVM)也很有用,所以建议保持默认开启。
内存滑杆拖到4096MB。再强调一次:不要超过物理内存的50%,如果你只有8GB内存却给虚拟机分了6GB,Windows宿主机自身就会频繁换页,鼠标都开始不跟手。
网络类型这一步非常关键,我在后面第4章单独展开讲。I/O控制器类型保持默认的LSI Logic,虚拟磁盘类型选NVMe或SCSI都行,NVMe性能略好。磁盘容量填60GB,勾选“将虚拟磁盘存储为单个文件”。选单个文件的好处是性能比拆分成多个2GB文件好一点,虽然文件迁移时没有拆分模式方便,但一般使用场景根本不需要拆分。
3.3 自定义硬件:关闭不需要的设备
向导最后一步是“自定义硬件”,这里我喜欢做两件事:
- 删掉声卡和USB控制器:如果是做服务器用途,这两个设备完全不必要,删掉能减少虚拟机内驱动开销。USB控制器即使不删也行,但一旦你插入U盘,Windows会弹窗问你要连接到宿主机还是虚拟机,操作体验稍显繁琐。
- 确认CD/DVD设置:把“启动时连接”勾选上,然后指定之前下载的Ubuntu ISO镜像文件。
另外,“创建后开启此虚拟机”这个勾选框建议先取消勾选,因为虚拟机建完还没挂ISO,直接开机只会提示找不到操作系统。等你回到虚拟机设置确认好ISO路径,再开机也不迟。
4. 虚拟机网络模式:NAT、桥接、仅主机该如何选
4.1 三种网络模式的工作原理
新建虚拟机时最让人困惑的选项是网络连接。VMware提供三个主要模式,理解了它们,就理解了虚拟机网络的大部分问题:
- NAT模式(默认):虚拟机和宿主机组成一个私有网络(默认网段192.168.x.0/24),宿主机为虚拟机做地址转换,虚拟机通过宿主机共享IP访问外网。外部设备不能主动访问虚拟机,但虚拟机可以主动访问外网。
- 桥接模式:虚拟机直接连接到物理网络,和宿主机处于同一局域网,拥有独立的IP地址,网络中的其他设备和虚拟机之间能互相访问。
- 仅主机模式:虚拟机只能和宿主机通信,不能访问外部网络,适合纯本地实验场景。
4.2 不同场景的选型建议
我自己的选择习惯如下:
- 仅仅是虚拟机要上网、下载软件包、装系统时,选NAT模式最省心,因为不管宿主机是Wi-Fi还是有线、不管路由器怎么设置,NAT基本都能连外网;
- 需要局域网内其他电脑(比如同事的电脑、手机)直接访问虚拟机里的网站或服务时,选桥接模式;
- 只是自己调试代码,并不需要外网访问,用仅主机模式,顺带能防止虚拟机里的服务被外部扫描到。
4.3 网络连接激活失败的排查思路
热词里有“虚拟机网络连接激活失败怎么回事”,这个问题十有八九出在NAT模式下。常见原因和排查顺序如下:
第一,看一下Windows服务里三个VMware相关服务是否都在运行:VMware NAT Service、VMware DHCP Service、VMware Authorization Service。这三个服务如果没启动,NAT模式肯定连不上。按Win+R输入services.msc,找到对应服务,右键启动,并把启动类型设为自动。
第二,检查虚拟机的网卡是否在“已连接”状态。“编辑虚拟机设置→网络适配器→已连接”勾选了吗?记住改了网络设置后,要重启虚拟机Guest OS才能生效。
第三,在Ubuntu虚拟机里用ip a命令查看网卡是否有IP地址。如果网卡显示DOWN,执行sudo ip link set ens33 up;如果是DHCP没有拿到地址,执行sudo dhclient ens33。
最粗暴的终极手段是重置VMware网络:编辑→虚拟网络编辑器→左下角“更改设置”→点“还原默认设置”,VMware会重建所有虚拟网络,NAT/桥接/仅主机的配置都会恢复成初始状态,多数顽固问题能靠这招解决。
5. Ubuntu系统安装与VMware Tools增强
5.1 安装Ubuntu系统:从启动到进入桌面
确认ISO挂载无误后,开启虚拟机。开机瞬间迅速按F2或Esc进入BIOS/UEFI设置(VMware里开机画面闪现很快,可以在“虚拟机→电源→打开电源时进入固件”来确保进入),检查启动顺序第一项是否为CD/DVD。不过通常情况下,VMware引导时会自动检测ISO并优先启动,跳过固件设置问题不大。
Ubuntu安装向导的流程是:选语言→选键盘布局→选安装类型→网络配置→硬盘分区。这里三个容易出错的点:
- 最小安装 vs 完整安装:建议选“最小安装”,省掉LibreOffice和一堆游戏,装完再加装自己需要的软件,更清爽。
- 磁盘分区:直接选“清除整个磁盘并安装Ubuntu”即可,因为这是虚拟机,磁盘就识别的是一块空盘,不用担心误删数据。想手动分区分/boot、/、swap的,可以在虚拟机上练手,但第一次装不建议折腾。
- 安装期间是否联网下载更新:建议先不勾选“安装第三方软件”,因为虚拟机里显卡驱动不需要装第三方闭源驱动,装了反而多花时间。
安装完成后重启,第一次进Ubuntu系统,VMware会自动弹出“找到新硬件”之类的提示,这就是VMware Tools安装的入口。
5.2 VMware Tools:必须装,装完才舒服
VMware Tools是VMware产品线自己的增强工具包,包含一组驱动和系统服务。不装它,Ubuntu虚拟机只能用基础VGA驱动、分辨率最高1024x768,鼠标进出虚拟机还要按Ctrl+Alt,文件和文本无法直接拖拽。装完之后,分辨率自适应窗口大小、鼠标无缝切换、剪贴板共享、宿主机文件直接拖进虚拟机,体验立刻拉满。
安装方式极其简单:虚拟机菜单栏点击“虚拟机→安装VMware Tools”。如果你的版本较新,VMware会直接把安装介质挂载为一个光盘,在Ubuntu里打开文件管理器能看到它。如果老版本,需要右键光盘内的VMwareTools-xxxx.tar.gz,提取到桌面,然后打开终端依次执行:
cd ~/桌面/vmware-tools-distrib sudo ./vmware-install.pl -d-d参数表示使用默认配置安装全过程,不用一步步回车确认。安装完成后重启虚拟机,就会看到分辨率可以自由调整了。
新版本VMware Workstation 17对Ubuntu 22.04以上系统支持自动安装open-vm-tools(开源的VMware Tools替代品),如果在安装系统时勾了“自动安装增强工具”,重启后就已经具备拖拽、剪贴板共享等功能。可以用下面的命令验证工具是否装好:
vmware-toolbox-cmd -v有输出说明已经就绪,没输出则手动执行上面的安装流程。
6. 宿主机命令复制到虚拟机、文件传输与共享目录
6.1 解决“外面的命令怎么复制到Ubuntu虚拟机内部的终端”
这个痛点几乎是每个新手都会卡住的地方:在Windows上复制了一条命令,切到Ubuntu虚拟机终端窗口里,右键没有粘贴选项,Ctrl+V也没反应。
先说原理:VMware的剪贴板共享依赖VMware Tools的“复制粘贴”服务。装好Tools后,Windows复制的内容会和Ubuntu剪贴板同步。但终端(GNOME Terminal)默认用Ctrl+Shift+V来粘贴,而不是Ctrl+V,这一点跟Windows习惯不同。
操作方式:在Windows里复制命令(Ctrl+C),切到Ubuntu终端的命令行,按Ctrl+Shift+V,命令就粘贴进去了。如果你还想用鼠标右键粘贴,需要在终端设置的Preferences→Shortcuts里把粘贴快捷键改成Ctrl+V(或保留默认)。
我强烈建议不要用鼠标去点终端窗口的右键菜单粘贴,因为剪贴板同步偶尔会因Tools服务异常失效,但Ctrl+Shift+V一般都能用。
6.2 三种文件传输方案对比
- VMware Tools拖拽:直接把Windows文件拖到Ubuntu桌面或文件夹。小文件很方便,但大文件(超过1GB)拖拽速度不稳定,容易中断。
- 共享文件夹:在虚拟机设置→选项→共享文件夹里,选“总是启用”,添加一个Windows下的目录映射到Ubuntu的某个挂载点(如/mnt/hgfs/)。这种方式适合开发项目双端同步,不占虚拟机磁盘空间,读写速度接近本地磁盘。
- scp/sftp远程传输:在桥接或NAT模式下,从Windows宿主机用WinSCP或scp命令连接虚拟机的IP,适合传大文件、备份镜像。
三种方案我最推荐共享文件夹,尤其是当你有反复修改代码、在宿主机和虚拟机之间切换的需求时,共享目录体验极佳。
6.3 共享文件夹不显示的解决办法
启用共享文件夹后,在Ubuntu里却看不到/mnt/hgfs目录是常见问题。原因在于没有安装open-vm-tools-desktop,或者hgfs模块未加载。
依次执行:
sudo apt update sudo apt install open-vm-tools-desktop sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000执行完就能在/mnt/hgfs里看到共享根目录。要让开机自动挂载,把最后一行加进/etc/fstab文件:
.host:/ /mnt/hgfs fuse. vmhgfs-fuse allow_other,uid=1000 0 0注意一个细节:如果是Server版而非Desktop版的Ubuntu,需要装的是open-vm-tools而不是open-vm-tools-desktop,Desktop版才有拖拽、剪贴板同步这些桌面增强能力。
7. 虚拟机性能优化与常见问题排查
7.1 性能调优:虚拟机开机慢、运行卡怎么办
我在多个虚拟机上观察到一个现象:新装的Ubuntu在VMware里默认磁盘I/O调度器是mq-deadline或者none,对虚拟磁盘性能并非最优。可以通过grub启动参数调整成全nvme或virtio可调度器。
不过这种调整对新手来说复杂了些,更实际的优化手段按优先级排序:
- 确认分配了足够内存,内存不是瓶颈。如果发现虚拟机内Swap使用率高,先在虚拟机设置里增加内存,比换什么优化都有效。
- 启用VMware Tools的“内存自动膨胀”功能,这是默认开启的,不用额外设置。
- 在虚拟机设置→处理器里勾选“虚拟化CPU性能计数器”,有些场景下能提升VM内应用的性能。
- 关闭虚拟机内不需要的动画特效。Ubuntu桌面上设置→外观里把动画关掉,老配置的虚拟机体验提升立竿见影。
- 把虚拟磁盘从“精简置备”转为“厚置备”。在vSphere/ESXi环境里,厚置备磁盘性能更好,Workstation里可以克隆虚拟机并选择“立即分配所有磁盘空间”,实质等效。
7.2 蓝屏、黑屏、自动关机三大经典问题
虚拟机安装Linux蓝屏。这个现象最可能的原因是虚拟机的固件类型配错了。UEFI和Legacy BIOS加载引导器的方式不同,如果虚拟机固件选了UEFI而Ubuntu ISO是Legacy引导的,开机时会有蓝屏死机或者GRUB加载失败的情况。解决方法是虚拟机设置→选项→高级→固件类型,改成“BIOS”后重试。
虚拟机Ubuntu黑屏进不去桌面。我做开发环境时遇到过几次。这个问题的典型原因是显卡驱动冲突,尤其是NVIDIA显卡宿主机上,虚拟机使用默认的VMSVGA显卡驱动时偶发黑屏。解决办法是开机时进入恢复模式:在GRUB菜单按e编辑启动项,在linux开头那行末尾加nomodeset,然后按Ctrl+X启动。进了系统后把显卡驱动换为vesafb或安装VMware Tools,再重启就不会再黑屏了。
电脑启动虚拟机后自动关机。这个大概率是物理机电源供电不足或CPU过热导致的硬件保护机制触发。虚拟机满负荷运行时功耗猛增,如果宿主机电源功率余量小,瞬间抽电会让主板触发过流保护,直接断电关机。解决方案:调低虚拟机处理器核心数、在虚拟机设置里限制CPU使用率(例如最高50%),同时检查宿主机散热风扇是否积灰。如果还是关机,先跑AIDA64稳定性测试确认物理机本身没问题,再考虑换电源。
7.3 虚拟机网络问题速查表
| 现象 | 排查顺序 | 解决办法 |
|---|---|---|
| NAT模式无外网 | ①VMware服务 ②网卡已连接 ③DHCP分配 ④还原默认网络 | services.msc启动NAT/DHCP服务;虚拟网络编辑器还原默认设置 |
| 桥接模式无网络 | 宿主机是否Wi-Fi、物理网卡驱动、桥接网卡绑定 | 虚拟网络编辑器将桥接绑定到正确物理网卡,改有线网络 |
| 无法访问虚拟机内网站 | 模式是NAT还是桥接、防火墙规则 | 桥接模式最省事;检查虚拟机内ufw/iptables放行80端口 |
| 虚拟机间互访失败 | 是否同网段、DHCP分配、网卡IP | 同一虚拟网络下重启网络服务sudo systemctl restart networking |
| 固定IP重启丢失 | 使用了DHCP、Netplan配置问题 | 用Netplan设置static IP + DHCP fallback |
7.4 删除虚拟机前一定要做的事
虚拟机不要随便右键删除,因为它有两种删除逻辑:
- 从磁盘删除:会把虚拟机的vmdk、vmx、vmem等文件全部删掉,不可恢复。如果里面有重要数据,先在虚拟机内备份好。
- 从清单移除:只是从VMware列表里移除,文件还留在硬盘上。之后想再用,直接用VMware→文件→打开,选择vmx文件即可重新导入。
在删除前,如果有跨虚拟机复用的需要,建议用“导出为OVA/OVF”格式,把整个虚拟机打包成一个文件,拷到其他机器再导入。这是备份和迁移最稳妥的方式,比复制vmdk文件靠谱得多。
8. 虚拟机克隆、快照与虚拟硬件版本浅谈
8.1 快照:虚拟机回滚神器
虚拟机快照和Windows系统还原点原理类似,但更灵活。它保存的是虚拟机在某个时间点的磁盘状态、内存状态和虚拟机配置。有了快照,你做危险操作(比如改系统文件、装不明软件、配置网络)之前打一个快照,操作完后悔了,一键回到快照点,时间成本几乎为零。
快照不要多打,最好是“关键节点+链式依赖”的思路:装好系统、配好环境、部署完应用各打一个,然后在这几个主快照的基础上自由尝试,不要层层嵌套。快照树层数太多会导致磁盘文件碎片化严重,虚拟磁盘性能断崖式下滑,打开文件都卡。
8.2 克隆:批量部署的加速器
克隆有链接克隆和完整克隆两种。链接克隆依赖父虚拟机的磁盘文件,只保存差异数据,创建快、占空间小,但父虚拟机删了链接克隆就失效;完整克隆本质是完整复制一份,独立运行,创建稍慢但更安全。
批量装相同开发环境时,全新建多台虚拟机纯属浪费时间。装好一台干净的Ubuntu+配置好常用开发工具,打快照,然后用链接克隆瞬间生成多台子虚拟机,每台改个主机名和IP就能干活了。这是我搭建实验环境的核心方法。
8.3 虚拟硬件版本:为什么它决定兼容性
虚拟硬件版本(如Workstation 8.x、12.x、17.x的虚拟机硬件版本)决定了虚拟机能使用哪些虚拟设备特性,例如NVMe控制器、UEFI引导、TPM 2.0模块。新版本硬件支持更多新功能,但只能在对应版本的虚拟化软件上打开。如果你打算把虚拟机迁移到同事的电脑上(老版本Workstation或ESXi),用高版本硬件创建的虚拟机可能打不开,需要“导出→重新导入”或手动改vmx文件降级。
这也是我建议创建时选当前软件默认版本的原因:多数情况下没人会折腾跨大版本迁移。真需要迁移时再想招,比如导出OVA格式,回避这个问题。
9. 虚拟机加密与其他实用操作
9.1 虚拟机加密:保护你的虚拟磁盘内容
热词里有“虚拟机加密”,这项功能在VMware Workstation里叫“虚拟机加密”。勾选加密后,虚拟机的vmdk磁盘文件会被加密存储,打开虚拟机时需要输入密码。适合在共享电脑、公司合规要求高的场景下使用。
注意加密后的虚拟机开机只能使用密码,忘了密码基本无解——VMware官方不提供恢复密码通道。而且加密会让磁盘I/O有一定性能损失,普通的日常实验环境没必要开。
9.2 网页版Windows虚拟机与轻量级方案
热词里出现“windows 3.0虚拟机网页版入口”“网页版windows虚拟机”,这里我想多说一句:不要指望网页上能流畅跑一个完整的Windows系统。当前主流的网页版“虚拟机”大多是远程桌面网关或者Windows 365云PC这类云端托管方案,本质是把云上的物理/虚拟机画面实时串流到浏览器。免费项目(如基于QEMU的Web终端方案)偶尔玩玩可以,大规模使用不现实。
如果你只是需要临时跑一个Linux命令行环境,推荐直接装Windows自带的WSL2,比虚拟机轻太多了;如果需要完整Linux桌面,再回到VMware新建虚拟机这条路来。WSL2和VMware不能同时开(因为它们都要占用Hyper-V虚拟化层),所以我通常的做法是:开发日常用WSL2,跑正规实验环境再开VMware。
10. 写在最后:根据个人经验给新手的几个小建议
新建虚拟机这件看似简单的操作,背后其实牵扯到虚拟化原理、硬件资源规划、网络模型、系统安装、增强工具等一串知识点。我见过太多同事在这一串链条上卡壳,但一旦理清了“虚拟化就是软件模拟硬件”这个基础认知,所有问题就都有了排查方向。
最后整理几条我自己多年来的实操心得,送给刚上手的你:
- 第一次建虚拟机,不要贪心,内存给4GB、磁盘给60GB、CPU给4个虚拟核心就够用,把环境跑通最重要。
- 装系统时宁选“稍后安装操作系统”也不要选“安装程序映像文件”,因为前者更灵活,换系统镜像不需要重建虚拟机。
- 遇到任何莫名其妙的问题,先考虑VMware Tools是不是没装好,80%的“拖拽失效、剪贴板不通、分辨率无法调整”都跟它有关;其次考虑虚拟网络是否正常,再用快照回滚手段排除系统配置问题。
- 绑定固定IP时,不要手动乱改网络配置文件,直接用Netplan,写明网卡名、IP、网关、DNS,然后
sudo netplan apply,出了错它会有明确提示。 - 定期给“装好系统并完成基础配置”的虚拟机打一个干净快照,这是你后续做任何大型实验的底牌。