很多人以为虚拟机是那种“高深莫测”的东西,其实说白了,它就是在你现有的电脑系统里,用软件再“虚拟”出一台独立的小电脑。这台虚拟电脑有自己的“内存条”“硬盘”“网卡”,你可以在里面装Windows、装Linux、随便折腾,折腾坏了也不影响主系统。我玩了这么多年虚拟机,踩过不少坑,今天就把这套完整的安装流程和避坑经验一次性写清楚,从平台选型到系统安装,再到专业软件运行,尽量让看完的你少走弯路。
这篇内容适合谁?想在一台电脑上体验多个操作系统的新手、需要在Windows里跑Linux开发环境的学生和程序员、以及想用虚拟机部署GIS、PyTorch等专业工具的老手。下面按步骤往下走。
1. 动手前的整体思路:虚拟机平台怎么选
1.1 虚拟化到底解决了什么问题
我在刚接触虚拟机的时候,心里最直接的想法就是“我不想为了测一个软件就重装系统”。后来用得多了,才真正理解虚拟机不是单纯为了“省一台电脑”,它的核心价值有三个:
第一是隔离。你在虚拟机里装破解软件、测试危险样本、折腾系统配置,宿主系统都是安全的。哪怕虚拟系统崩溃了,删掉重来就行,不像实体机出问题要跑维修站。
第二是快照。这个功能特别实用,就像打游戏存档。装系统、配环境前打一个快照,后面搞砸了可以一键恢复到拍照那一刻的状态。在宿主机上装实验性软件我从来不敢直接来,但在虚拟机里我能随手恢复。
第三是跨平台。你想用Mac的界面又离不开Windows的软件,或者想在Windows上跑Linux的容器、编译环境,装虚拟机就是成本最低的办法。尤其是现在不少人用ARM架构的苹果电脑装Windows虚拟机,或者用Windows跑银河麒麟这类国产Linux系统,本质上都靠这个思路。
热词里提到的“虚拟机安装linux蓝屏”“虚拟机ubuntu黑屏进不去桌面”,本质上不是虚拟机坏了,而是安装方式或驱动选择出了问题。后面我会专门写一节排查。
1.2 VMware Workstation 与 VirtualBox 的选型对比
我把市面上的虚拟机软件分成了两类:一类是 VMware Workstation,另一类是 Oracle 的 VirtualBox,另外还有 Hyper-V、Parallels Desktop(Mac专用)等。
如果你是Windows或Linux用户,绝大多数情况下就是在VMware和VirtualBox之间选。我用过两个,先说结论:追求稳定和性能选VMware Workstation Pro,追求免费且不怕折腾选VirtualBox。
| 对比项 | VMware Workstation Pro | Oracle VirtualBox |
|---|---|---|
| 价格 | 个人使用免费(需注册账号) | 完全开源免费 |
| 性能 | 磁盘和GPU性能更优 | 尚可,3D性能一般 |
| 3D加速 | 支持较新DX和OpenGL | 支持基础3D加速 |
| 快照 | 支持,稳定性高 | 支持,偶尔有兼容问题 |
| 增强工具 | VMware Tools | Guest Additions |
| 嵌套虚拟化 | 支持较好 | 支持但需开启设置 |
| 适合场景 | 开发、专业软件部署 | 学习、轻量体验 |
这里有个容易被忽略的点:VMware Workstation Pro从17版开始对个人用户免费了,只要注册一个个人账号就可以获得许可证。虽然网上还流传着各种找许可证密钥的方法,但官方个人免费版已经足够绝大多数场景使用。VirtualBox作为备选,胜在完全免费、没有授权概念,而且跨Linux宿主机的兼容性反而比VMware更稳。
还有一个特殊情况:Windows系统自带的Hyper-V。如果你已经在“启用或关闭Windows功能”里开启了Hyper-V,再装VMware或VirtualBox时可能会冲突,表现为虚拟机启动时报错“VMware Workstation和Hyper-V不兼容”。这个坑我踩过,建议要么关掉Hyper-V,要么就用Hyper-V。游戏玩家注意,关掉Hyper-V可以恢复蓝屏的概率也有下降。
1.3 开工前必须做的宿主机检查
装虚拟机平台前,第一件事不是下载软件,而是确认硬件虚拟化已经开启。
进入任务管理器,切到“性能”标签,看“CPU”这一栏,右下角会有“虚拟化:已启用”的字样。如果显示“已禁用”,需要进BIOS/UEFI把Intel VT-x或AMD SVM打开。不同主板厂商的选项位置不一样,但一般都在“Advanced”或“Security”菜单下,名字通常是“Intel Virtualization Technology”或“SVM Mode”。
有些台式机BIOS里还有个“VT-d”选项,这是输入输出虚拟化,通常默认开启即可,不影响普通虚拟机使用。注意,如果你用的是Windows 11,部分品牌机在“VBS(基于虚拟化的安全)”开启时也会影响虚拟机性能,可以在“Windows安全中心-设备安全性-内核隔离”里查看,虚拟机卡顿时可以尝试关闭。
除了硬件虚拟化,还要规划内存和磁盘。
虚拟机的内存规则很简单:宿主机至少留4GB运行系统,其余都可划分给虚拟机。比如16GB的电脑,我一般给Ubuntu分4GB、给Windows 10分8GB,再留点余量给浏览器和编译器。磁盘空间上,每个虚拟机初始安装文件加上后续软件,预留80GB比较稳妥。我见过不少人只分20GB,装个系统就满了,后面共享数据和装软件寸步难行。
2. 虚拟机平台安装:以VMware和VirtualBox为例
2.1 VMware Workstation 的下载和安装实录
VMware Workstation Pro 下载别去乱七八糟的网站,直接去官网找“Download VMware Workstation Pro”。下载前它会让你登录Oracle账号(因为VMware已经被Broadcom收购,现在依托Broadcom的账号体系),注册一下即可,个人免费版不需要付费。
下载得到的是exe安装包,双击运行后我建议修改安装路径到非系统盘。默认装在C盘也没问题,但后续虚拟磁盘文件默认放在“文档”目录下,这个一定要改,我后面会专门提醒。
安装过程中有一个步骤会询问是否安装“增强型虚拟键盘驱动程序”,这个驱动主要用于解决国际键盘布局和某些捕获键盘的兼容问题,建议勾选。如果安装时没勾,之后也可以在“虚拟机-设置-虚拟机启动”里补上。安装完成后重启一次,确保服务正常启动。
装完界面是英文的,可以下载汉化包覆盖到安装目录的“messages”文件夹里,这就是热词里“虚拟机汉化包下载”的用法。我个人其实不建议一上来就汉化,因为VMware的英文菜单和系统英文提示在对外查资料时更匹配,但如果你完全适应不了英文界面,汉化没问题。
2.2 VirtualBox 安装与扩展包的坑
VirtualBox 的安装相对简单,官网下载对应Windows或Linux安装包,一路Next即可。有几个注意点:
安装路径不要带中文,后期虚拟机名字也一样,最好用英文字母。VirtualBox对中文路径和老旧版本的兼容性一直有历史遗留问题,复制虚拟机到别的电脑时路径变了就可能打不开,热词里“复制之后的vbox虚拟机无法打开”就是这么来的,后面我专门讲。
装完主程序还不行,VirtualBox要下载“Extension Pack(扩展包)”,它提供USB 3.0、磁盘加密、NVMe等高级功能。方法是在主界面“全局设定-扩展”里添加下载下来的.vbox-extpack文件。这个扩展包版本要跟主程序版本严格对应,版本不匹配会提示失败。
还有一个细节:VirtualBox在安装后会自动创建一块“VirtualBox Host-Only Ethernet Adapter”虚拟网卡,千万别在“设备管理器”里把它禁用。虚拟机NAT上网和宿主机互访都依赖它。
2.3 安装后第一时间要做的两项设置
不论你用哪款虚拟机软件,装完正式使用前,我会建议做两个统一设置,能省掉之后很多麻烦。
第一,把默认虚拟机存储位置从C盘挪到其他盘。VMware在“编辑-首选项-工作区”里改默认位置,VirtualBox在“全局设定-常规”里改默认虚拟电脑文件夹。虚拟机镜像动辄几十GB,放到C盘,用不了几周系统盘就满了,电脑开始变慢。
第二,统一关闭不必要的动画和硬件加速。如果发现虚拟机界面操作有明显延迟,试着在显示设置里关闭3D加速,或者在“高级”里把“禁用加速”勾选上。这一步不是必须,但遇到卡顿别急着骂软件,先检查这些选项。
3. 创建第一台Linux虚拟机:Ubuntu安装全流程
3.1 镜像选择:为什么推荐Ubuntu LTS
虚拟机里装Linux,最常见的选择就是Ubuntu。它不是性能最强的发行版,但它是生态最完善、社区资料最多的,遇到问题随便一搜就有答案。
关键是选LTS版本,也就是长期支持版本,比如22.04、24.04。LTS版本有五年安全更新,软件源稳定,不会出现“今天装了明天被官方大改”的情况。如果你是为了跑容器、跑深度学习框架,也可以选基于Ubuntu的发行版,或者直接装Ubuntu Server版(没有图形界面,更省资源)。
镜像从官网下载ISO文件即可,大约4-5GB。下载后最好校验一下SHA256哈希值,Windows下用“certutil -hashfile 文件名 SHA256”命令就行,防止下载损坏。这一步很多人忽略,但网上ISO包被修改后导致安装中途报错的情况并不少见。
3.2 新建虚拟机向导里的关键参数
在VMware里点“创建新虚拟机”,选“自定义(高级)”,一步步配置即可。这几年我用下来的推荐参数:
- 客户机操作系统:选择“Linux”,版本选“Ubuntu 64位”。
- 固件类型:新版Ubuntu默认使用UEFI,VMware里建议选UEFI,对后续Windows虚拟机学习也有帮助。
- 处理器:分配2个内核起步,如果宿主机CPU多,分4个也没问题。不建议超过物理核心数的一半。
- 内存:Ubuntu桌面版至少2048MB,推荐4096MB,我一般给8192MB用于大型开发任务。
- 网络:默认NAT模式即可。
- I/O控制器类型:默认LSI Logic或者NVMe均可。
- 虚拟磁盘:创建新虚拟磁盘,大小给80GB,选“将虚拟磁盘存储为单个文件”(性能略好)。
如果你用的是VirtualBox,创建时选“Linux Ubuntu 64位”,内存建议4096MB,硬盘动态分配格式选VDI,其它默认。VirtualBox默认不会自动安装增强功能,但后面可以手动装。
3.3 Ubuntu系统安装界面核心步骤
把ISO挂载到光驱后启动虚拟机,会出现Ubuntu安装菜单。这里有几个关键选择点:
- 语言选择:选中文简体或English都行,建议中文。
- 键盘布局直接默认。
- 网络配置:可以选择“使用有线连接”,不配代理,直接下一步。
- 安装类型:新手建议选“清除整个磁盘并安装Ubuntu”,前提是虚拟机磁盘本来就是专属的,不影响宿主机安全。系统会识别到整个虚拟磁盘,你只管下一步。
- 是否启用LVM:LVM是逻辑卷管理,可以方便以后扩展分区,但对普通用户来说掌握起来有门槛。新手直接选“擦除磁盘并安装Ubuntu”就行,不用勾LVM加密。
- 用户名和密码设置:用户名会自动变成home目录名,比如我填“dev”,那么终端提示符就是dev@ubuntu。记住这个地址,后面找文件方便。
安装过程大约10-15分钟,和实体机差不多。装完提示重启,重启时记得在虚拟机设置里把ISO从光驱中移除,否则又会进入安装界面。
这里插一句热词里“虚拟机安装linux蓝屏”的情况。蓝屏大概率不是Ubuntu的问题,而是宿主机没开虚拟化或者虚拟硬盘控制器类型不兼容。我在VirtualBox里遇到过一次,把磁盘控制器类型从默认的SATA改成IDE,问题就消失了。
3.4 装完必须做的增强配置
装完Ubuntu纯系统只是万里长征第一步。接下来要把虚拟机的体验拉满,主要做三件事。
第一,安装增强工具。VMware对应的是VMware Tools,其实在Ubuntu终端里直接执行一条命令就行:
sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop装完后重启,窗口自适应大小、剪贴板共享、文件拖拽都会生效。VirtualBox则是在菜单“设备-安装增强功能”里,系统会自动挂载一个光盘,终端里执行:
sudo sh /media/cdrom/VBoxLinuxAdditions.run装完后重启。如果编译报错,一般是缺少内核头文件,先执行:
sudo apt install linux-headers-$(uname -r) build-essential第二,设置共享文件夹。VMware右键虚拟机“设置-选项-共享文件夹”添加一个宿主目录,Ubuntu里会出现在/mnt/hgfs下。VirtualBox是在“设备-共享文件夹”指定路径,然后在客户机里挂载:
sudo mount -t vboxsf 共享文件夹名 /mnt/shared如果开机自动挂载,需要在/etc/fstab里加一行,新手第一次用建议先手动挂载,确认路径没问题再固化。
第三,验证网络。打开浏览器能正常访问网页就说明NAT没问题。如果装完后发现连不上网,先检查虚拟机的“网络连接”是不是“NAT”模式,不要选“桥接模式”后才想起宿主机的路由器DHCP可能没开。
4. Windows虚拟机安装与专业软件落户经验
4.1 Windows 10/11虚拟机镜像与安装注意事项
虚拟机里装Windows和装Linux思路类似,但细节有差异。
Windows 10的ISO从微软官网下载。Windows 11则需要注意,微软对TPM 2.0和Secure Boot有硬性要求,虚拟机安装会卡在“此电脑无法运行Windows 11”的提示。VMware Workstation 17支持“虚拟TPM”,在虚拟机设置里添加可信平台模块设备就能通过检测;如果你用的是VirtualBox 7.0以上版本,同样可以开启TPM。实在不想折腾,就用Windows 10。
分配内存时注意:Windows 11建议8GB起步,如果只有8GB内存的宿主机,分给Windows虚拟机4GB会非常勉强,跑起来会很卡。我测试过,Windows 11虚拟机至少6GB内存才流畅,如果是Win10,4GB也能凑合。
安装时选择“自定义安装”,分区直接在未分配空间上新建即可。安装过程会自动重启几次,不用管。装好后同样记得安装VMware Tools或Guest Additions,不装的话没法自适应分辨率、拖拽文件,体验会很不完整。
4.2 把ArcGIS 10.8请进虚拟机:专业软件安装的坑
热词里有“arcgis10.8安装流程”,说明不少人是想在Linux或新Windows系统上跑老旧的专业软件。这种情况虚拟机简直是救命稻草,但躺过的坑也不少。
ArcGIS 10.8在Windows虚拟机里安装,我拆成三步:
第一步,把安装包拷贝到虚拟机内,不要在虚拟机里直接访问宿主机的共享文件夹然后运行安装程序。ArcGIS安装程序对路径和权限很敏感,网络路径或共享路径容易导致“安装失败。请稍后重试”之类的报错。直接把整个安装目录复制到虚拟机D盘,再从本地路径安装。
第二步,安装License Manager时,如果出现“无法启动服务”的提示,多半是服务账号权限问题,用管理员身份运行安装包能解决大部分情况。
第三步,ArcGIS桌面应用对图形API有依赖,虚拟机默认的3D加速可能不稳定。如果你在虚拟机里打开ArcMap或者ArcScene后发现闪退或花屏,试着在VMware设置里取消勾选“加速3D图形”,反而能跑得更稳。这有点反直觉,但很实用。
内存方面,给ArcGIS虚拟机8GB内存以上,因为处理地理数据和渲染地图非常吃内存。磁盘也尽量用SSD,虚拟磁盘的随机读取速度直接影响图层加载效率。
4.3 虚拟机里搞PyTorch?先想清楚这些问题
热词里还有“pytorch超详细安装教程,anaconda、pytorch和pycharm整套安装流程”。这个需求很常见:学生党想在自己的电脑上装深度学习环境,又怕把系统搞乱,于是想把Anaconda、PyTorch、PyCharm全装进虚拟机。
坦率地说,如果你的目标是正经跑深度学习训练,我不建议放在虚拟机的Windows里。原因很简单:GPU直通问题上,VMware Workstation和VirtualBox对NVIDIA显卡直通的支持都很差,Windows虚拟机里虽然有CUDA运行库,但无法真正调用物理GPU的完整能力。即使做基础推理,性能损失也非常明显。
如果你的目标只是在干净环境里先把代码跑通、验证环境变量、学习Linux下的部署,那Linux虚拟机反而是标准路线。在Ubuntu虚拟机里装Anaconda走的是和Windows几乎一样的流程:
wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh bash Anaconda3-2024.10-1-Linux-x86_64.sh conda create -n torch python=3.11 conda activate torch pip install torchCPU版的PyTorch可以直接pip安装,在虚拟机上做环境测试完全没问题,训练就上实体机或者服务器。这是我的真实经验:别在虚拟机的GPU上较劲,那是版本、驱动、虚拟化框架和硬件交织的泥潭。
5. 高频故障排查与迁移技巧
5.1 安装或启动过程中蓝屏、黑屏的应对
热词里“vmware 驱动启动虚拟机蓝屏”和“虚拟机ubuntu黑屏进不去桌面”都是典型问题,放在这里集中解决。
先看蓝屏。常见场景是Windows 11虚拟机启动时报“你的电脑/设备需要修复”或直接蓝屏。原因通常是三选一:
- 宿主机BIOS虚拟化没开。进BIOS打开Intel VT-x/AMD SVM,这是最经典的原因。
- 虚拟机和Hyper-V冲突。Windows系统自带Hyper-V开启后,VMware默认使用自己的虚拟化引擎,二者打架。解决方法是“控制面板-程序-启用或关闭Windows功能”,取消勾选“Hyper-V”、“Windows虚拟机监控程序平台”,重启。
- 虚拟磁盘控制器问题。在虚拟机设置里把SCSI控制器换成SATA或NVMe试试。
再说黑屏。Ubuntu安装完重启后黑屏进不去桌面,大概率是显卡驱动不兼容。解决方法:安装时选“安全图形模式”(Safe Graphics),装完进入系统后再安装显卡驱动。如果已经黑屏,开机菜单按e编辑启动项,在“quiet splash”后面加一句nomodeset,这个参数让内核跳过显卡模式设置,能帮你进入系统后修复驱动。
我这里强烈建议:每次装完系统和软件后,立刻打一个快照。快照是虚拟机的“后悔药”,比任何修复教程都好使。VMware的快照按钮在工具栏,VirtualBox在“控制-生成备份”。
5.2 增强工具与共享功能失灵
“centos主机内容不能复制到虚拟机里面”——这个热词描述的是共享剪贴板失效问题。我也遇到过,尤其在这几种情况下:
- VMware Tools安装完没重启。重启一下,问题消失。
- 开了多个虚拟机,焦点混乱。把宿主机和虚拟机的剪贴板设置为“双向共享”,但这在VMware里默认就行,偶尔需要重新安装Tools才会生效。
- VirtualBox里剪贴板共享默认是禁用的,要在“设备-共享剪贴板”里选择“双向”。很多人忘了这一步,以为装上增强功能就自动好。
文件拖拽也一样,VMware需要在“虚拟机-设置-选项”里勾选“启用拖放”,VirtualBox则是“设备-拖放”选“双向”。
如果这些设置都正确还不行,检查是不是用了非官方精简版系统镜像安装的客户机。精简版系统阉割了某些组件,增强工具的驱动加载不上。更换官方原版ISO能解决大部分莫名其妙的问题。
5.3 网络互通:主机访问虚拟机里的网站,虚拟机上网
热词里“主机访问虚拟机网站”是个高频问题。先说清楚虚拟机网络的三种模式:
| 模式 | 说明 | 使用场景 |
|---|---|---|
| NAT | 虚拟机通过宿主机IP联网,外部网络只能看到宿主机 | 默认,最常用 |
| 桥接 | 虚拟机在局域网中获取独立IP,像一台独立电脑 | 需要局域网互访时 |
| Host-Only | 只能和宿主机互访,不能访问外网 | 调试内部服务 |
NAT模式下,虚拟机可以上网(通过宿主机转发),但宿主机想直接访问虚拟机里的Nginx或Tomcat服务,则需要“端口转发”。VMware里自动支持NAT端口转发,也可以直接在虚拟机里设置“桥接模式”,让它和宿主机处于同一网段,然后直接用虚拟机的IP地址访问。
注意点:桥接模式下,虚拟机的IP是由路由器DHCP分配的,如果路由器开的是AP隔离,或者没有DHCP,虚拟机可能拿不到IP。检查方法是在虚拟机里执行ip addr看有没有获得192.168.x.x之类的地址。
安卓虚拟机怎么联网?本质上也是NAT或桥接模式的问题。安卓虚拟机通常使用的网络模式就是NAT,能上网就不用管。如果无法上网,先确认虚拟网卡已启用,再重启模拟器。
5.4 虚拟机迁移、克隆与转U盘启动
“复制之后的vbox虚拟机无法打开”是所有VirtualBox用户的噩梦。原因十有八九是:你直接复制了整个虚拟机文件夹,但VirtualBox的注册信息里还记录着旧的路径和UUID。解决办法:
用VirtualBox主界面“控制-添加”,选择复制文件夹中的.vbox文件,重新注册即可。如果报错提示UUID冲突,右键虚拟机“复制”,选择“重新生成MAC地址”,VirtualBox会重新分配UUID。手工复制文件夹时,务必连.vbox和.vdi一起复制,缺一不可。
VMware的克隆更简单,右键虚拟机“管理-克隆”,链接克隆是共享底盘的(省空间),完整克隆是独立的(更稳)。如果要迁移到另一台电脑,最稳妥的方式是“文件-导出”,生成OVF格式的包,或直接把整个虚拟机文件夹压缩传过去,目标机器上打开.vmx文件即可。
热词里还有“diskgenius转虚拟机为u盘”的需求。这确实做得到:用DiskGenius可以把虚拟磁盘文件(VMDK/VDI)转换成物理磁盘镜像,再写入U盘或移动硬盘,让物理机从U盘启动这个系统。操作流程粗讲是:DiskGenius打开虚拟磁盘文件,选择“克隆磁盘”到U盘。前提是虚拟磁盘内安装的系统要支持U盘启动,并且磁盘驱动兼容物理硬件——这个坑很深,转换后蓝屏是常事。除非有特殊用途,否则不建议作为日常操作。
5.5 虚拟磁盘越来越大?清理与瘦身
很多人的虚拟机用着用着,宿主机的C盘、D盘空间像漏了一样往下掉。这是因为虚拟磁盘文件(VMDK/VDI)只增不减,删了客户机里的文件,磁盘文件也不会自动变小。
在虚拟磁盘设置里,VMware提供“清理磁盘”功能,相当于把闲置空间释放回宿主机。VirtualBox则在命令行用:
VBoxManage modifymedium disk "Ubuntu.vdi" --compact但这一步生效的前提是客户机里先用工具把空闲空间清零。Linux里可以用:
sudo fstrim -avWindows客户机可以使用内置的“优化驱动器”里的TRIM。处理后再压缩,效果才明显。
另外,虚拟内存文件和休眠文件也会撑大磁盘。Windows客户机建议设置虚拟内存为固定大小,不要选“系统管理的大小”;Ubuntu则可以直接关闭核心转储功能,节省几十GB。
算是最后的碎碎念:我的实际使用体会
写了这么多,最后聊点实在的。
如果你只是偶尔用用虚拟机、学学Linux、测试软件,VirtualBox完全够用,完全免费,也不折腾授权。如果你要跑ArcGIS这类吃性能的专业软件,或者需要稳定高效的虚拟化环境,VMware Workstation Pro的体验确实更顺滑,尤其是磁盘性能上的差异非常明显。记住,安装之前先去BIOS确认你的CPU虚拟化已开启,这一步能排除后续80%的启动蓝屏和黑屏问题。
还有一个我自己摸索出来的小习惯:给每台虚拟机建一个专门的“快照节点”。比如装完系统打一个、装完基础软件打一个、配完环境再打一个。工具越用越熟,快照才是虚拟化里最值钱的技能。
最后再提一句,如果你手头有旧电脑,或者想在宿舍里组一个跑服务的小集群,虚拟机的克隆和快照会给你省下很多重装系统的时间。虚拟化说到底是把“试错成本”降到了最低,这才是它真正迷人的地方。