搭建虚拟机前,先搞清楚这三件事
新手搭建虚拟机,核心就是选对软件、备好镜像、按步骤配置,全程约半小时就能跑起第一个系统。很多人觉得虚拟机高深,其实它就是在你的物理电脑里用软件模拟出一台“虚拟电脑”,可以装系统、折腾软件、测试环境,弄坏了也不影响主机,下面这份教程,我会按实际操作顺序带你走一遍。
第一步:选虚拟机软件,VirtualBox还是VMware?
新手面对的第一个选择就是虚拟机软件,目前市面上主流就两个:Oracle VM VirtualBox和VMware Workstation Pro。
| 对比项 | VirtualBox | VMware Workstation Pro |
|---|---|---|
| 价格 | 完全免费 | 个人使用免费(2026年起) |
| 易用性 | 界面简单,适合入门 | 功能强大,稍复杂 |
| 性能 | 日常够用 | 大型系统更流畅 |
| 快照 | 支持 | 支持且更稳定 |
| 适合人群 | 学生、初级用户 | 开发、测试、进阶用户 |
我个人建议:如果你只是想在Windows里体验一下Linux,或者做个作业,直接用VirtualBox,免费且够用,如果你以后要搞开发、搭集群、跑Docker,那就选VMware Workstation Pro,有人会问“虚拟机哪个好用”,答案就是看用途,不是越贵越好。
第二步:准备系统镜像文件(ISO)
虚拟机本身是空壳,你得给它装个操作系统,镜像文件就是操作系统的安装包,以最常用的Ubuntu Linux为例:
- 打开浏览器,搜索“Ubuntu 下载”
- 进入官网(ubuntu.com),点击“Download”
- 选择LTS版本(长期支持版,比如22.04或24.04),下载ISO文件
- 文件大约4-5GB,放任意盘符,记住路径
如果是装Windows虚拟机,可以从微软官网下载ISO,但要注意,Windows是需要激活的,而Linux完全免费,这也是很多人用虚拟机玩Linux的原因。
第三步:创建虚拟机并完成安装(以VirtualBox为例)
下面进入正题,按步骤操作。
新建虚拟机
- 打开VirtualBox,点击“新建”
- 名称随便填,Ubuntu_test”
- 文件夹保持默认
- 类型选Linux,版本选Ubuntu(64位)
- 点击下一步
分配内存和CPU
内存一般是物理内存的一半以下,比如你电脑是16GB内存,给虚拟机分配4GB(4096MB)即可,处理器核心数分配2个就够,别全给虚拟机,否则主机卡顿。
创建虚拟硬盘
- 选择“现在创建虚拟硬盘”
- 文件类型选VDI(VirtualBox默认)
- 动态分配还是固定大小?选“动态分配”,这样虚拟机实际用多少占多少
- 硬盘大小建议40GB以上,Ubuntu系统加软件至少20GB,预留余量
挂载ISO镜像并启动
- 选中虚拟机,点击“设置”
- 进入“存储”,在光驱里选择你下载的ISO镜像文件
- 点击“启动”
- 此时虚拟机从光盘引导,出现Ubuntu安装界面
按照向导安装系统
Ubuntu安装过程很傻瓜化,选语言、选键盘布局、选“清除整个磁盘并安装Ubuntu”(这里清的是虚拟硬盘,不是你的物理硬盘,放心),然后设置用户名密码,等待几分钟就装好了。
这里有个新手常见错误:安装完成后,虚拟机重启时会再次从ISO引导,导致又进入安装界面,解决办法是:在虚拟机关闭状态下,进入“设置”-“存储”,移除光驱中的ISO镜像,或者调整启动顺序让硬盘优先。
第四步:安装增强功能(必做)
虚拟机装完系统只是“能开机”,但用起来很卡,因为没装驱动增强包。
对于VirtualBox,在虚拟机菜单栏点击“设备”-“安装增强功能”,这时Ubuntu桌面会弹出一个光盘,运行里面的VBoxLinuxAdditions.run脚本,完成后重启,你就能获得:
- 自适应分辨率(窗口拉伸,虚拟机屏幕跟着变)
- 共享剪贴板(主机和虚拟机之间复制粘贴文字)
- 共享文件夹(在主机和虚拟机之间传文件)
这一步不完成,虚拟机体验会非常糟糕,所以务必做。
第五步:设置共享文件夹和网络模式
共享文件夹配置
- 在VirtualBox主界面,选中虚拟机,点击“设置”
- 点击“共享文件夹”
- 添加一个主机文件夹,比如D盘下的share
- 勾选“自动挂载”和“固定分配”
- 启动虚拟机,在Ubuntu中打开文件管理器,就能看到sf_share目录
注意:如果看不到,可能是没有权限,执行命令 sudo adduser 你的用户名 vboxsf 然后注销重新登录即可。
网络模式怎么选?
VirtualBox默认使用NAT模式,虚拟机可以上网,但主机访问不了虚拟机,如果你需要SSH连接虚拟机,或者多个虚拟机之间互通,需要改桥接模式或内部网络。
- NAT:虚拟机通过主机IP上网,简单,适合普通使用
- 桥接:虚拟机直接获取局域网IP,像是局域网里的一台独立电脑,适合服务器测试
-
仅主机:只能和主机通信,适合安全实验
新手用默认NAT就够了,不要乱改。
虚拟机性能调优,卡顿怎么办?
很多新手装完虚拟机发现运行很卡,这里直接给解决方案。
内存和CPU调整
关闭虚拟机,在设置里把内存调到物理内存的一半(但别超过),处理器数量调到2到4个,在“系统”-“处理器”里勾选“启用PAE/NX”,能提升对Linux的支持。
显存和3D加速
在“显示”里把显存调到128MB,勾选“启用3D加速”,Ubuntu桌面动画会顺滑很多。
固态硬盘和VDI
虚拟机硬盘文件最好放在SSD上,机械硬盘跑虚拟机会明显慢,定期用VirtualBox的“压缩虚拟硬盘”功能清理空间。
常见问题与避坑指南
虚拟机启动黑屏怎么办?
通常是因为ISO镜像损坏或硬件加速未开启,检查BIOS中是否开启了VT-x/AMD-V虚拟化技术,Windows下可以用“任务管理器-性能-CPU”查看“虚拟化”状态是否已启用,如果显示“已禁用”,需要重启进入BIOS开启Intel VT-x或AMD SVM,这个方法解决大部分问题。
虚拟机安装不了64位系统?
同样是因为虚拟化未开启,按上面的方法进入BIOS开启即可。
虚拟机无法上网?
先确认网络模式是NAT或桥接,然后检查虚拟机的网络服务是否正常,Ubuntu下可以用 ping baidu.com 测试,如果提示未知主机,尝试修改DNS为 114.114.114 或 8.8.8。
虚拟机文件太大,怎么瘦身?
删掉系统内的临时文件后,在VirtualBox中执行:
- 先关闭虚拟机
- 打开命令行,进入VirtualBox安装目录
- 使用
VBoxManage modifymedium disk "你的vdi路径" --compact
这个命令会把动态虚拟硬盘中未使用的空间回收,但只对动态分配的VDI有效。
虚拟机用完后,如何正确关闭和备份?
关闭虚拟机不要直接点右上角叉号,最好在虚拟机系统里正常关机,如果不正常关机,可能导致系统文件损坏。
使用快照做备份
VirtualBox的“备份”功能就是快照,在刚装好系统、打了补丁、配置好环境之后,右键虚拟机-快照-拍摄快照,以后系统搞崩了,直接恢复快照,几秒钟回到之前状态,这是虚拟机最大的优点,比物理机重装快太多。
行业共识认为,快照操作应保持克制,因为快照会占用硬盘空间,且多个快照链会降低性能,做1-2个关键节点快照就够了。
导出虚拟设备(OVA)
如果你想把这台虚拟机搬到另一台电脑上,可以用“文件”菜单里的“导出虚拟电脑”,生成一个.ova文件,对方电脑装好VirtualBox后,直接导入就能用,省去重新安装系统的麻烦,据行业公开教程信息,这是迁移虚拟机最通用的方式。
虚拟机能做什么?几个真实场景
- 体验Linux系统:Windows用户想在不出门的情况下学习Ubuntu,虚拟机是最低成本方案
- 测试破解软件或不安全程序:在虚拟机里运行可疑文件,即使中病毒也影响不到主机
- 搭建开发环境:前端、后端、数据库全部装在一个虚拟机里,随时可以整体删除重来
- 运行旧版软件:比如Win7的系统跑老游戏或老版CAD,虚拟机里装个Win7虚拟系统即可解决
如果你属于“想试试又怕弄坏电脑”的那类人,虚拟机能给你无与伦比的试错安全感,但如果你的需求是玩大型3D游戏,那虚拟机不适合,性能损耗太大,建议装双系统。
虚拟机完整教程总结
回看整个流程:下载VirtualBox → 准备Ubuntu镜像 → 新建虚拟机 → 挂载ISO安装 → 安装增强功能 → 快照备份,就这六步,一个可用的虚拟机就搭建起来了,你不需要一开始就掌握所有高级配置,先把这套流程跑通,再逐步深入学习网络、磁盘和性能调优,虚拟机不是用来“看”的,是用来“折腾”的,遇到问题就搜错误信息,绝大多数坑都有人踩过。
关于虚拟机,你可能还想问
问:虚拟机会消耗电脑多少性能?
虚拟机会占用你分配给它的CPU、内存和磁盘空间,比如你分配4GB内存给虚拟机,主机就少了4GB可用内存,CPU核心数也一样,所以物理机配置越高,虚拟机越流畅,8GB内存的电脑跑一个轻量Linux没问题,16GB以上体验更好。
问:VirtualBox和VMware哪个更稳定?
两者都很成熟,VirtualBox免费且开源,更新频繁,部分人反馈在macOS上偶尔有显卡驱动小问题,VMware功能更细致,尤其适合运行Windows虚拟机及复杂的网络拓扑,在专业开发领域口碑更好,首次接触虚拟机的用户,从VirtualBox入手更容易上手。
问:虚拟机里的文件和主机怎么互传最方便?
首选共享文件夹,速度最快且不需要额外工具,也可以开启剪贴板共享,复制粘贴文本和截图,临时传一个小文件,可以准备一个U盘,在虚拟机菜单栏选择“设备-USB”挂载U盘,但这种方式仅适合偶尔用,日常使用就以共享文件夹为主,按前面教程设置好路径后,两边访问同一目录即可完成数据交换。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/630227.html





