写虚拟机教程的文章很多但大多要么讲得太浅装完系统就没了下文要么学院派气息太重看完还是不知道怎么用。这篇不一样我争取把所有在实际安装和日常使用里会碰到的问题、需要留意的细节一次讲透。不管你是因为开发环境隔离、系统测试还是单纯想折腾个新系统才搜到这个标题照着走都能把虚拟机真正用起来。我自己这些年用VMware折腾过的发行版两只手数不过来踩过的坑也算攒够了经验这篇就当是给你的一份避坑地图。1. 准备工作与环境选型1.1 为什么要用虚拟机它能解决什么问题先花半分钟想清楚你想要什么因为虚拟机这东西的适用场景比很多人以为的宽不少。最常见的是想在Windows环境里跑一个Linux系统做开发或学习但又不想装双系统来回重启也有的是需要测试来历不明的软件、研究病毒样本或者验证一些环境配置脚本这些在物理机上操作风险太大放在虚拟机里随便折腾坏了就回滚快照三秒恢复原状。还有一种场景是公司电脑权限受限但你又确实需要一个干净的开发环境虚拟机会给你一个相对独立的“沙盒”既不干扰宿主系统宿主系统出问题也不容易波及虚拟机。1.2 虚拟机软件选型VMware Workstation还是VirtualBox市面上主流的桌面级虚拟机软件就两个VMware Workstation Pro和Oracle VirtualBox。我用过的是这两者都试过各有各的取舍。VMware的优势在于性能更稳定、图形加速支持更好、对Windows和Linux的兼容性都经过长时间打磨我长期用它在Windows上跑Ubuntu做开发日常操作基本感觉不到明显的性能损失。VirtualBox是完全开源免费的功能也不弱但在显示适配和USB设备兼容性上偶尔会有些小毛病。如果是我来推荐虚拟机安装与使用这个场景选VMware Workstation是最稳的选择省心很多。注意VMware Workstation Pro个人版现在已经免费官方下载即可使用不需要到处找注册机或激活码。1.3 安装前的硬件检查与虚拟化开关确认无论你用什么虚拟机软件有几个前置条件必须先搞定。第一是CPU虚拟化技术要开启Intel的VT-x或AMD的AMD-V必须在BIOS里启用否则虚拟机启动时会报错或者性能惨不忍睹。确认方法很简单在Windows任务管理器里切到“性能”页面底部会显示“虚拟化已启用”。如果显示未启用需要重启按Del或F2进入BIOS找到“Intel Virtualization Technology”或“SVM Mode”这类选项设置为Enabled保存退出。第二是内存要够用Windows宿主机建议至少8GB内存要给虚拟机分配2~4GB跑大型应用则建议16GB以上。第三是磁盘空间虚拟机镜像加系统轻松吃掉30~50GB建议装在SSD上机械硬盘装虚拟机你会等到怀疑人生。1.4 系统镜像的选择与下载虚拟机要装系统得先有安装介质。微软官方镜像可以从官网下载Linux发行版比如Ubuntu也提供了官方ISO文件。我强调一下不要从不明第三方站点下载所谓精简版Ghost镜像那玩意装在虚拟机里很容易出现各种莫名其妙的蓝屏和驱动问题出错了还排查困难。官方原版镜像虽然体积大一些但干净、安全出问题也好判断。另外要注意区分系统架构2020年以后的主流设备基本都是64位了32位镜像越来越少下载时看清版本再动手。2. 虚拟机软件安装与初始配置2.1 VMware Workstation安装的真正常见问题安装VMware Workstation本身不算难下载的安装包大概500MB双击运行后基本一路Next。但这里有个高频问题经常被忽略很多人的电脑上之前装过旧版或者残留下的服务导致新版本安装到一半报错或者安装完以后vmware服务无法启动。我的建议是安装前先彻底卸载旧版本重启一次再装新的。另外安装过程中有一步会提示填写许可证密钥个人版选“个人使用”就行不需要额外输入。提示安装过程尽量不要改默认安装路径除非你有特别原因。VMware的组件之间路径依赖不少装到中文路径偶尔会出怪毛病尤其是安装后续VMware Tools时。2.2 创建虚拟机时的核心参数决策双击桌面快捷键打开VMware选择“创建新的虚拟机”推荐选择“自定义高级”模式虽然默认的“典型”模式更快但自定义模式能让你在第一步就看到后面所有可调参数对新手反而更好理解。整个创建过程中有四个参数需要重点思考它们直接决定虚拟机用起来顺不顺手内存分配原则是“够用就好不要贪多”。给虚拟机分配过多内存会导致宿主机卡顿分配过少则虚拟机的系统运行缓慢真正的平衡点取决于你要跑什么应用。普通学习用分配2GB足够跑Docker或编译代码建议4GB起步如果要跑图形界面较重的环境最好给8GB同时保证宿主机还剩至少4GB内存可用。处理器配置分配2核是最普遍的起点。VMware允许把宿主机的多核心按需拆分注意选“每个处理器的内核数量”时保持乘积与宿主机逻辑处理器数量匹配即可。我的经验是虚拟机用2核4线程绰绰有余分配更多核心并不会带来线性性能提升。磁盘大小和类型这一步是新手最容易纠结的地方。磁盘大小建议设置40GB并选择“将虚拟磁盘存储为单个文件”而不是拆分多个文件单个文件在大文件操作时性能更好也更方便后续移动和备份。真正需要注意的选项是“立即分配所有磁盘空间”不勾选它时虚拟磁盘是动态增长的实际用了多少才占多少物理空间默认不勾选就对了。虚拟化引擎如果你的CPU支持务必要把“虚拟化Intel VT-x/AMD-V”和“虚拟化CPU性能计数器”勾选上运行Linux虚拟机的时候性能会明显改善。这个选项创建后也能改但提前设置好省得以后重启虚拟机。2.3 新版VMware界面找不到配置选项怎么办很多人在网上搜“vmware 17虚拟机没有配置和打开选项”之类的问题其实原因很简单VMware Workstation 17的界面相比旧版本改了布局原来的“编辑虚拟机设置”入口被隐藏得更深了。正确姿势是选中左边库里的虚拟机然后点顶部菜单栏的“虚拟机”菜单再点“设置”或者直接按快捷键CtrlD。还有一种情况是虚拟机没有开机时右侧详情面板顶部会显示几个快捷按钮其中就有“编辑虚拟机设置”。如果这些都没看到多半是窗口不够宽被折叠了拉大窗口就能显示出来。2.4 挂载ISO镜像与启动顺序设置创建完虚拟机后在“设置”里找到“CD/DVDSATA”勾选“使用ISO映像文件”浏览选中你下载的系统镜像。要确保虚拟机启动时优先从光盘引导在“虚拟机设置”的“高级”页或开机时按F2进入虚拟机的BIOS里把光驱调到第一位。这里有个常见坑直接在光驱设置里选了ISO但启动时还是进了硬盘引导的报错页面原因就是启动顺序里硬盘排在光驱前面导致无法进入安装程序。这时候要么进BIOS调整要么在开机时按F12调出一次性启动菜单选择光驱启动即可。3. 操作系统安装实操3.1 Windows虚拟机安装全流程虚拟机里装Windows和物理机装Windows的操作逻辑基本一致。启动虚拟机后屏幕出现“Press any key to boot from CD or DVD”时一定要快速点击界面内部并按下任意键不然它会直接跳过光盘引导。Windows的安装过程是图形化的选择语言、磁盘分区、等待文件复制全程大约15~30分钟。磁盘分区的建议虚拟机里不需要像物理机一样分多个盘直接安装到一个分区即可。装好以后系统会在虚拟磁盘上自动生成100MB左右的系统保留分区这是正常的不用管它。虚拟机里如果用Windows 11需要注意它默认要求TPM 2.0和安全启动VMware的设置里需要在“虚拟机设置”的“选项”页开启“可信平台模块”和“UEFI安全启动”否则会卡在“此电脑无法运行Windows 11”的提示上。3.2 Ubuntu等Linux虚拟机安装的详细步骤Linux安装在虚拟机和物理机上的差异比Windows小得多因为Linux的硬件抽象做得比较好。装Ubuntu时选择“Ubuntu64-bit”作为客户机操作系统类型挂载ISO后开机。引导界面选择“Try or Install Ubuntu”进入安装界面后语言选简体中文键盘布局默认即可。到了“安装类型”这一步是很多新手会慌的地方。Ubuntu安装器显示“清除整个磁盘并安装Ubuntu”看起来像要把物理盘都格了但在虚拟机里这个磁盘只是你之前分配的那个虚拟磁盘文件对宿主机没有任何影响放心选就是了。分区方案选择默认的“使用LVM”或者不选都行默认搞定即可不用手动分区。用户名密码自己设一个别设太复杂的因为你在虚拟机里经常要sudo输密码复杂密码会让你每个操作都想吐槽。3.3 安装Linux时蓝屏或黑屏的排查思路虚拟机安装Linux时卡死、蓝屏、黑屏是比较高发的问题通常原因跑不出这几个第一CPU虚拟化没开启去BIOS里确认VT-x是否启用第二ISO镜像本身有问题试一下重新下载并核对文件哈希值第三VMware版本和客户机系统兼容性问题比如装最新的Ubuntu版本但VMware还是七八年前的旧版本这时候升级VMware或者换个LTS版本的镜像就能解决。我遇到过最诡异的一次是安装CentOS时黑屏但有引导音后来排查发现是VMware的图形加速和客户机默认显示驱动不兼容解决方法是把“虚拟机设置”里“加速3D图形”这个选项取消勾选重新开机就好了。3.4 鼠标被虚拟机捕获后释放的通用操作第一次在虚拟机里装系统的人几乎都会遇到这个问题鼠标点进虚拟机窗口后突然“消失”了其实是光标被虚拟机捕获了。VMware里释放光标的按键是CtrlAlt按一下鼠标就回到宿主机了再点一下虚拟机窗口又会自动捕获。装完VMware Tools后这个捕获和释放会变得非常顺滑鼠标在虚拟机窗口和宿主机桌面之间无缝移动再也不用按键切换了。4. 网络模式解析与宿主机互通4.1 三种网络模式的实际应用场景虚拟机网络配置是安装完系统之后必须搞明白的一项因为你会发现虚拟机默认能上网但宿主机访问不了虚拟机里的服务折腾半天连端口都找不到。要搞清楚这个问题先要理解VMware提供的那三个网络模式。NAT模式默认虚拟机通过宿主机共享网络上网虚拟机有自己独立的内部IP一般是192.168.x.x网段。宿主机可以访问虚拟机但外部设备无法直接访问虚拟机除非配置端口转发。大多数学习场景用这个就对了因为它不用占用宿主机所在局域网的额外IP也不会影响办公网络的路由规则。桥接模式虚拟机直接接入宿主机所在的物理网络有自己的独立IP和物理机平级。这个模式适合需要给虚拟机一个固定IP、让局域网内其他机器也能直接访问虚拟机里服务的场景。但注意桥接模式依赖所在网络允许你自由获取IP如果公司网络有MAC地址绑定或DHCP限制桥接模式会连不上网。另外同一WiFi网络下如果用无线网卡桥接模式有时会不稳定这是无线网卡的固有问题有线连接则几乎没有这种烦恼。仅主机模式虚拟机只能和宿主机通信不能访问外部网络。适合做离线的网络实验或需要完全隔离的场景日常使用得比较少。4.2 宿主机访问虚拟机网站的配置方法如果你在虚拟机里搭了一个网站、跑了Flask应用或起了个Nginx服务宿主机浏览器里输入虚拟机IP能不能访问取决于两个前提第一应用监听的地址必须是0.0.0.0而不是127.0.0.1否则只能从虚拟机内部访问第二应用的端口没有在虚拟机自带防火墙里被拦截。“主机访问虚拟机网站”这件事我在NAT模式下做过的常规流程是这样的虚拟机里启动Web服务确认监听地址是0.0.0.0在虚拟机里执行ip addr查看当前IP记下来确认虚拟机防火墙允许对应端口通过Ubuntu里可以临时关掉防火墙测试确认是防火墙导致的再加规则宿主机浏览器直接访问http://虚拟机IP:端口号如果这样还访问不了那大概率是VMware的NAT网络服务有问题去Windows服务管理器里找到“VMware NAT Service”和“VMware DHCP Service”确认这两个服务都在运行。4.3 vmnet1和vmnet8究竟是什么意思Windows宿主机上装了VMware后打开网络适配器设置会看到vmnet1、vmnet8这类虚拟网卡。vmnet1对应仅主机模式的虚拟网络vmnet8对应NAT模式的虚拟网络vmnet0则对应桥接模式通常不显示为虚拟网卡而是直接复用物理网卡。这几个虚拟网卡删不得它们是VMware实现网络功能的基础组件。热词里出现的“vm虚拟机没有网络适配器”“vmware网络适配器vmnet1有感叹号”多半和这个有关。4.4 网络适配器感叹号的处理方式vmnet1或vmnet8显示黄色感叹号通常意味着VMware的虚拟网络驱动或服务异常。我遇到这种情况的处理顺序是打开Windows服务管理器找到所有以VMware开头的服务右键全部重启如果还是感叹号用管理员身份打开命令行执行netcfg -u删除所有绑定然后重新打开VMware让其重建虚拟网卡最后的大招是卸载VMware并重启再重新安装平时没出问题的时候千万别手贱去手动修改vmnet8的IP地址改完以后NAT模式的虚拟机经常上不了网。如果确实需要自定义网段应该通过VMware的“虚拟网络编辑器”来调整它会在后台同步更新DHCP和NAT的相关配置。4.5 用SSH远程登录虚拟机打理系统很多人在虚拟机里装完Linux还是习惯了用Windows下的你喜欢的终端工具去敲命令。这个完全可以把“SSH远程登录”用起来。在Ubuntu虚拟机里执行sudo apt install openssh-server安装完确认sshd服务在跑查看虚拟机IP然后在宿主机上用PuTTY或Windows自带的终端连接ssh 用户名虚拟机IP即可。这个方案比在虚拟机里直接操作要舒服很多可以随时调整窗口大小、复制粘贴命令也方便。需要提醒的是NAT模式下SSH连接基本不会有什么问题桥接模式下如果连不上十有八九是宿主机所在网络的防火墙策略挡掉了22端口。5. 日常使用增强与效率技巧5.1 VMware Tools的安装和作用为什么它是必需品虚拟机装完系统的第一件事我建议先装VMware Tools比装什么应用都重要。它相当于虚拟机和宿主机之间沟通的桥装好之后你才能得到鼠标无缝移动、宿主机虚拟机之间直接拖拽文件、剪贴板共享、窗口分辨率自动适配这些体验。Windows虚拟机里VMware菜单栏选择“虚拟机”“安装VMware Tools”然后去虚拟机里的光驱盘符双击运行安装向导一路下一步即可安装完重启虚拟机。Linux虚拟机里同样从菜单挂载VMware Tools的ISO然后解压tar.gz包运行./vmware-install.pl一路回车用默认配置即可。Ubuntu新版本也可以用sudo apt install open-vm-tools来代替效果基本一样还省去了每次内核升级后重新编译驱动的麻烦。5.2 剪贴板共享和文件拖拽的配置细节装完VMware Tools后在“虚拟机设置”里找到“选项”页的“客户机隔离”把“启用拖放”和“启用复制粘贴”都勾上。如果你之前装过Tools但拖拽还是不好使先确认这两个开关再重装一次Tools注意选择“修复安装”而不是“卸载”。还有一点容易踩坑直接在两台虚拟机之间拖文件有时会静默失败稳妥的做法是先拖到宿主机桌面再拖进另一台虚拟机多一步但从不失败。5.3 共享文件夹宿主机与虚拟机互传文件更省心的方案拖拽虽然方便但文件一多就不耐用了。更稳定、适合大量文件传输的方式是共享文件夹。在VMware里点击“虚拟机设置”“选项”“共享文件夹”选择“总是启用”添加宿主机的一个目录然后勾选“启用此共享”。Windows虚拟机里这个共享目录会映射为网络驱动器Linux虚拟机里通常挂载在/mnt/hgfs/下。需要注意如果Linux虚拟机里/mnt/hgfs目录下看不到共享的文件夹很大可能是VMware Tools的HGFS模块没有正确加载。执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000可以临时挂载想永久生效的话在/etc/fstab里加一行就行。这个坑在Ubuntu升级内核后特别常见每次升级完Tools没重编模块共享就悄无声息地失灵了。5.4 快照和克隆虚拟机的后悔药与复制机快照是我认为虚拟机比物理机体验好太多的一大理由。拍摄快照相当于给虚拟机的当前状态拍个照片之后无论你装什么、改什么、搞坏了什么都能一键恢复到快照时点。实际操作中我通常会在系统装完、基础配置完成后拍一个“干净底子”快照然后在这个基础上随便折腾。做实验前再拍一个快照翻车了直接回滚比任何卸载都干净。快照和克隆的区别在于快照是记录状态变化依赖原虚拟机存在克隆则是复制出一台独立的虚拟机完全不依赖原虚拟机。克隆又分链接克隆和完整克隆链接克隆快但依赖源虚拟机源虚拟机删除后链接克隆也不能用完整克隆慢但完全独立。给同事分发环境、或者做多台机器模拟集群时克隆是最合适的。5.5 优雅地清理和删除虚拟机热词里有“如何删除虚拟机目录”这么一条看来这是个频繁踩坑的地方。很多人的第一反应是打开文件管理器找到虚拟机文件所在的文件夹直接删除但这会在VMware的库里留下一个“再也找不到文件”的失效条目非常碍眼而且后续不小心点它还会报错。正确的删除姿势是先在VMware左侧库中选中虚拟机右键选择“从库中移除”这一步只是移除条目没有删文件此时再去文件管理器删掉虚拟机的文件夹整个清理过程才是完整的。如果你确认虚拟机完全没用了右键有没有“从磁盘删除”的选项有的话也可以一步到位。5.6 关于汉化包的那些事网上搜“虚拟机汉化包”的人不少有的是想给VMware界面汉化有的是想给虚拟机里的系统装中文语言包。VMware Workstation本身就有官方中文语言包的只是默认跟随系统语言如果你的系统是英文版就显示英文界面。不想改系统国别又想用中文界面的话网上那些汉化补丁我不太建议用因为VMware版本更新频繁汉化包滞后会造成菜单错位和功能面板显示异常。更稳妥的方式是保持英文界面反正VMware的设置项翻来覆去就那么几个用几次就记住了。虚拟机里装的系统想要中文环境Windows虚拟机和Ubuntu虚拟机都有系统自带的语言设置可以切换不需要装什么额外的汉化包。6. 常见问题与排查技巧实录我把这些年回答过无数遍的问题整理成一个速查表每条后面再补充一点排查思路帮你尽快从坑里爬出来。问题现象可能原因解决动作虚拟机启动蓝屏CPU虚拟化未开启、镜像不完整、VMware版本过旧检查BIOS的VT-x/A MD-V是否启用核对镜像哈希值升级VMwarevmnet1/vmnet8感叹号VMware网络驱动异常重启所有VMware服务或卸载重装VMware虚拟机没有网络适配器虚拟机设置里网卡被移除、驱动异常检查虚拟机设置的网络连接是否选了“NAT”或“桥接”主机访问不了虚拟机网站应用监听了127.0.0.1、防火墙拦截应用监听地址改成0.0.0.0放行对应端口虚拟机里安装 ubuntu 显示黑屏3D加速不兼容取消勾选“加速3D图形”共享文件夹看不到HGFS模块未加载执行vmhgfs-fuse挂载命令必要时重装open-vm-tools修复VMware时提示需要管理员权限不足右键安装包选择“以管理员身份运行”鼠标移不出虚拟机窗口VMware Tools未安装或客户机隔离未勾选安装Tools检查“启用拖放”和“启用复制粘贴”6.1 为什么无论如何都要确认虚拟化开关“虚拟机安装linux蓝屏”这个热搜词我多说几句。遇到蓝屏先别急着换系统镜像统计上说这类问题的第一元凶是BIOS里虚拟化被关闭第二个才是镜像损坏。很多品牌机的BIOS默认把虚拟化设为关闭以规避某些安全软件的告警所以新电脑买回来第一次装虚拟机就翻车的情况格外多。在你重下镜像之前先去任务管理器看一眼“虚拟化”是不是已启用不费事但能少走几小时弯路。6.2 多版本VMware共存与互相覆盖的坑电脑上装了两个版本的VMware或者旧版没卸干净就装新版会出现很多打架问题菜单选项消失、服务启动失败、创建虚拟机向导报错。我的建议很直接用VMware就只留一个版本装新版之前把旧版彻底卸载干净最好卸载后重启一次。不要心疼那个已经创建好的虚拟机文件虚拟机文件本身是跨版本兼容的新版VMware打开旧版创建的虚拟机完全没问题只要你在创建虚拟机时选择了兼容性“Workstation 17.x”或合适版本即可它会自动升级虚拟硬件但通常不影响系统。6.3 磁盘文件越用越大的清理方法动态增长的虚拟磁盘有一个“只进不退”的特点虚拟机里删除文件释放了空间但虚拟磁盘文件并不会自动变小宿主机看到的依然是扩张后的体积。这个问题好在有简单的解法。Windows宿主机上可以在虚拟机里执行磁盘整理然后使用VMware自带的vmware-vdiskmanager工具来压缩磁盘命令格式是vmware-vdiskmanager -k 路径.vmdk。对Linux虚拟机可以先在虚拟机内用fstrim回收未使用块再配合压缩。平时养成随手清理的习惯最省事避免虚拟磁盘膨胀到几十上百GB才来补救。6.4 网络模式选择的决策思路再回到网络因为网络是虚拟机使用中问题最多发的环节。我用一个简单的方式给求助的朋友做判断只要求虚拟机自己上网冲浪就用NAT要求局域网其他设备也能访问虚拟机里的服务比如部署个测试网站给别人看就用桥接要求虚拟机完全隔离不让它偷摸连外网就用仅主机。三个模式其实没有绝对的优劣只有合不合适的区别。改网络模式的方法是关机状态下在虚拟机设置里“网络适配器”那一项选择对应的模式。记住改完网络模式后重启虚拟机然后再查看虚拟机的IP地址很多网络问题重启一次网卡或虚拟机就自行解决了。6.5 Linux虚拟机太卡的几个调理方向如果你发现虚拟机里跑Linux图形界面经常转圈、延迟明显先别急着加内存按顺序检查这几样第一确认VMware Tools已安装没装的话图形渲染会走软渲染卡是必然第二虚拟机的显存和3D加速设置VMware里可以给客户机分配128MB显存第三给虚拟机分配至少2核CPU第四关闭宿主机上的杀毒软件实时扫描或者把虚拟机目录加入白名单这招对Windows宿主机上跑Linux虚拟机尤其有效。最后实在还卡可以考虑换掉图形桌面环境跑Ubuntu Server加桌面后装一个轻量桌面效果立竿见影。我自己现在养成的习惯是虚拟机里装完系统后第一件事装Tools第二件事拍快照第三件事把网络模式定死写进备注。这套流程看着简单但帮你省下的时间绝对不少。尤其是快照每次做那些动系统配置的骚操作前随手拍一张出了问题回滚一下那种安全感是物理机永远给不了你的。多折腾几次你也能在几分钟之内从零拉起一个干净环境这才是虚拟机真正的价值所在。
阅读完成 · 觉得有帮助?