写这篇教程之前,我先交代一个背景:这几年我已经用VirtualBox装过不下几十次Ubuntu虚拟机了,从最早折腾Ubuntu 16.04,到现在主用22.04 LTS和24.04 LTS,踩过的坑能写满一屏。很多新手第一次接触虚拟机,要么卡在版本下载上,要么装完系统发现和宿主机没法互传文件,要么碰上一堆莫名其妙的驱动报错,最后只能放弃。
这篇保姆级教程就是冲着“跟着做就能成功”去的。我会从VirtualBox下载、Ubuntu镜像选择、虚拟机创建、系统安装,到增强功能配置、常见报错处理,把每一步的参数、理由和注意事项全部拆开讲清楚。无论你用的是Windows 10还是Windows 11,无论你完全零基础还是已经装过但失败了,这篇内容都能直接照抄操作。
在正式开始之前,先明确一个基本概念:VirtualBox是一款免费开源的虚拟机软件,Ubuntu则是目前全球用户量最大的Linux发行版之一。两者组合在一起,就是在你的Windows电脑里,用软件模拟出一台拥有独立硬盘、内存、显卡的“虚拟电脑”,然后在虚拟电脑上安装Ubuntu系统。整个过程对宿主机没有破坏性,装坏了删掉重建就行,这也是我用虚拟机入门Linux的最推荐方式。
1. 准备工作:先弄清楚版本和镜像的选择
很多教程上来就让你下载安装,结果卡在一堆莫名其妙的细节上。我把准备工作单独拿出来讲,是因为版本选择直接决定后面是否顺利。这个环节你只要花十分钟看完,能少走很多弯路。
1.1 为什么用VirtualBox,而不是VMware或Hyper-V
先说VirtualBox和VMware的区别。VMware Workstation Pro功能更强、性能更好,但面向个人用户现在是免费授权,以前是收费的,对新手来说界面也更复杂。VirtualBox则完全免费开源,跨平台支持Windows、macOS、Linux,而且对配置要求更低,运行起来更轻量。
再对比一下Windows自带的Hyper-V。Hyper-V是微软做的Type-1虚拟机监控程序,性能很好,但默认不支持USB直通和拖放文件,对Oracle VirtualBox的适配也没有那么灵活。而且Hyper-V开启后,会和某些模拟器、旧版虚拟机软件产生冲突,让人头疼。
所以我的结论很直接:日常学习、实验、跑Ubuntu桌面环境,VirtualBox是最省心的选择。它免费、轻量、生态成熟,网上教程素材也多,遇到问题很容易搜到解决方案。尤其是你想折腾系统、拍快照、导来导去,VirtualBox的操作顺手程度是三者里最高的。
1.2 VirtualBox版本:官网直下最新稳定版,别碰老版本
打开官网virtualbox.org,点击Downloads进入下载页,选择Windows hosts即可。我建议直接下载当前最新的稳定版,比如VirtualBox 7.x,不要去找5.2.44之类的老版本。
为什么特意提这个?因为网上很多旧教程还在用VirtualBox 5.2.44。这个版本确实是经典,尤其是华为的ENSP网络模拟器,它集成的就是5.2.44定制版。但如果你只是单纯想装Ubuntu,老版本对新硬件的兼容性较差,Windows 11下很容易出现驱动加载失败、界面缩放混乱等问题。新版本已经解决了大量兼容性问题,界面也更好看,如果你没有ENSP这类特殊老软件的需求,就认准官网最新版。
安装包下载下来后,建议先校验一下文件大小,和官网上标注的字节数对比一下,这一步能避免下载到损坏的安装包。我遇到过几次下载中断导致安装后主程序报错的情况,基本都是这个问题。
1.3 Ubuntu镜像下载:认准LTS版本
Ubuntu镜像同样去官网拿,地址是ubuntu.com/download/desktop。进页面后默认展示的是最新LTS长期支持版本,目前是24.04 LTS。LTS版本的官方支持周期长达5年,稳定性和软件源的兼容性都经过了长时间验证,新手不要选Non-LTS版本。
如果你访问官网比较慢,也可以用国内开源镜像站下载Ubuntu镜像,比如阿里云镜像、清华TUNA源,搜索“ubuntu-releases”目录,找到对应版本下载。镜像站里的文件和官网是同步校验过的,可以放心用。
下载时注意文件名中的架构标识。绝大多数个人电脑是x86_64的,对应文件名里是“amd64”。如果你在苹果M系列芯片的电脑上跑虚拟机,就要下载“arm64”架构的镜像。这个细节容易翻车,我在第五部分会再展开讲。
2. 安装VirtualBox与创建虚拟机:从下载到第一次开机
准备工作做完,进入实际安装环节。这部分我会按界面一步一步讲,尽量让你不用来回切换思考。
2.1 Windows下安装VirtualBox的详细步骤
双击下载好的VirtualBox安装包,一路Next即可。需要注意两点:
第一,安装路径建议保持默认,不要放到带中文或空格的目录。VirtualBox的驱动安装和版本匹配和路径强相关,改到奇怪的路径容易出问题。我见过有人把VirtualBox装到D:\虚拟机工具\,结果服务起不来,最后卸载重装才解决。
第二,安装过程中系统会弹出“安装设备软件”的提示,问你是否安装VirtualBox相关的驱动程序,这里一定要选择“安装”。很多新手没注意直接点了“不安装”,结果之后启动虚拟机时报错说找不到内核驱动。
安装完成后,从开始菜单运行Oracle VM VirtualBox。如果弹出“需要管理权限”之类的提示,直接点是。首次打开如果提示“VirtualBox服务未运行”,不要慌,关掉VirtualBox,右键以管理员身份重新运行一次,通常就能解决。这一步本质是让VirtualBox重新初始化底层驱动服务,Windows的UAC权限控制偶尔会拦下来。
2.2 关键设置:确认虚拟化技术已开启
这一步其实应该在装驱动之前确认,但我放在这里说,因为很多人是装完才发现。打开任务管理器,切到“性能”选项卡,点“CPU”,看右下角“虚拟化”这一项。如果显示“已启用”,说明BIOS里的Intel VT-x或AMD SVM已经开启,可以直接用。
如果显示“已禁用”,需要重启电脑进BIOS界面,找到“Intel Virtualization Technology”或“SVM Mode”选项,改成Enabled,保存重启。不同品牌主板的BIOS入口不一样,但关键词都是“Virtualization Technology”或“SVM”,搜不到就直接找“Advanced”或“CPU Configuration”目录。
还有一个容易踩的坑:Windows 11默认关闭了Hyper-V和虚拟机监控程序平台相关功能,但在某些OEM出厂机里又是开着的。如果VirtualBox创建虚拟机时报错说“VT-x is being used by another hypervisor”,多半是Hyper-V或内核隔离功能占用了硬件虚拟化。解决办法是在“控制面板 -> 程序和功能 -> 启用或关闭Windows功能”里,取消勾选“Hyper-V”、“虚拟机监控程序平台”和“Windows 虚拟机监控程序平台”,重启电脑再试。
2.3 创建虚拟机:内存、CPU、磁盘参数怎么填
打开VirtualBox主界面,点“新建”,会弹出创建向导。名称建议写“Ubuntu 24.04”,类型选“Linux”,版本选“Ubuntu (64-bit)”。文件夹路径建议保持默认,或者放一个空间充足的盘,但路径里别有中文。
内存大小:建议给4GB(4096MB),如果你的宿主机只有8GB内存,给2GB也能跑,但会明显卡顿。原则是虚拟机的内存不要超过宿主机总内存的一半,否则Windows自己会不够用,出现整体卡顿。
CPU核心数给2核即可,再多也没有明显提升,Ubuntu桌面版日常工作2核完全够用。显存建议拖到128MB,这样可以流畅使用Ubuntu的桌面特效,否则窗口动画会掉帧。
磁盘大小:选择“现在创建虚拟硬盘”,文件类型用默认的VDI,存储用“动态分配”。大小建议至少30GB,我推荐直接给50GB。动态分配的意思是刚开始只占宿主机的几个GB,随着虚拟机里文件增多才慢慢变大,所以不用担心空间浪费。
2.4 第一次启动:把镜像挂载到虚拟机
创建完成后,左侧列表里会多出一台虚拟机。在启动之前,先在列表里选中这台虚拟机,点“设置”,切到“存储”选项卡,点击“光驱”图标旁边的小光盘图标,选“选择磁盘文件”,把刚才下载的Ubuntu ISO镜像加载进去。
然后点“启动”,屏幕上会弹出启动菜单,选择“Try or Install Ubuntu”,回车进入。如果弹出“VirtualBox: Importing file...”之类的提示,等它加载完就行。看到Ubuntu的启动画面后,先不要着急点Install,等系统进入试用桌面环境,确认鼠标键盘都能用,再用桌面上的“安装Ubuntu”图标开始正式安装。
3. Ubuntu系统安装全程:从语言选择到重启完成
进入Ubuntu安装界面后,全流程大概十五分钟。下面我会把每个步骤的选项整理清楚,尽量避免你卡在不懂的页面上。
3.1 语言与键盘布局选择
第一步是选择语言。这里有两个选择:如果你对英文没有障碍,建议选English,因为英文环境下很多软件兼容性的坑更少,论坛上提问也好查;如果你更习惯中文界面,就选简体中文。这两个选择不冲突,系统装完之后随时可以在“设置 -> 系统 -> 区域与语言”里切换显示语言。
键盘布局默认用English (US)即可,不用管“评估键盘布局”这个选项。等你装完系统需要输入中文的时候,Ubuntu支持在系统里添加中文输入法,键盘本身不需要换。
3.2 安装类型:虚拟机里选“整盘安装”最省心
接下来是“更新和其他软件”页面,建议把“安装时下载更新”取消勾选。这只是把系统更新推迟到装完再手动执行,而且如果你改用了国内镜像源,装完系统后再更新会更快,也方便你把软件源配置好再更新。
到了“安装类型”页面,新手直接选“清除整个磁盘并安装Ubuntu”。这里你可能会犹豫:“清除整个磁盘”会不会把Windows搞坏?放心,这是在虚拟机里,它清除的是虚拟机自己的虚拟磁盘,和宿主机Windows完全隔离。你有兴趣的话也可以点“其他选项”手动分区,但保姆级教程里完全没必要,整盘安装是最稳妥的。
3.3 创建账号与启用安全启动
接下来设置“您的姓名/计算机名/用户名/密码”。这里的规则是:姓名是显示名,可以随便填;计算机名会作为这台机器在网络里的主机名,建议填一个纯小写英文字母,比如ubuntu;用户名是登录账号,也要纯小写,别用中文和特殊符号;密码记得一定要能记住。
“需要密码才能登录”建议保留。安全启动选项选“现在不”即可,虚拟机不需要UEFI安全启动,开启反而可能和VirtualBox的虚拟固件冲突。
安装过程会显示倒计时和进度条,窗口底下会出现一些Ubuntu的功能介绍。这时候你去喝杯水就行,不必一直盯着。装完后点击“立即重启”,如果它提示“请移除安装介质”,直接回车确认。
重启完成后,如果你看到的是VirtualBox的花屏或者黑屏,先别急着关,多半是显示驱动还没初始化好。打开虚拟机菜单栏“设备 -> 插入Guest Additions CD镜像”,我之前写的第四部分会讲这个。
3.4 安装完成后检查系统版本和架构
成功进入Ubuntu桌面后,按Ctrl+Alt+T打开终端,输入下面这行命令:
lsb_release -a可以看到当前系统和版本号。输入uname -m可以查看架构,输出是x86_64就代表64位AMD架构,如果你用的是arm架构的宿主机,这里会显示aarch64。这两个信息后面安装软件时会经常用到,比如你下载某个.deb包时,需要根据架构选择amd64还是arm64版本。
4. 装完必做的三件事:增强功能、共享文件夹与剪贴板
很多人到这里就以为大功告成了,实际上这只是系统装好而已。如果不做下面几个配置,你会发现鼠标卡顿、屏幕分辨率不对、Windows和Ubuntu之间不能复制粘贴、文件也传不进去,体验会很糟糕。
4.1 安装Guest Additions增强功能
Guest Additions是VirtualBox提供的一组驱动和工具,装上之后虚拟机才能支持高分屏自适应、无缝窗口缩放、双向剪贴板、共享文件夹等功能。
操作路径:在虚拟机窗口菜单栏点击“设备 -> 安装增强功能”。这时Ubuntu桌面会弹出一个光盘挂载提示,点击“运行”会自动打开终端执行安装脚本。如果没有自动弹窗,也可以手动操作:先在文件管理器的侧边栏找到VBox_GAs_7.x.x的光盘图标,挂载后打开终端输:
cd /media/$USER/VBox_GAs_* ls找到VBoxLinuxAdditions.run文件,执行:
sudo ./VBoxLinuxAdditions.run安装过程如果报错说缺少编译工具,说明你的系统还没有装build-essential,先运行:
sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)装完依赖后再执行VBoxLinuxAdditions.run。安装结束后重启虚拟机,分辨率会自动适配窗口大小,鼠标也不卡了。
4.2 配置共享文件夹:让Windows和Ubuntu互传文件
共享文件夹是虚拟机使用中最实用的功能。首先在Windows宿主机上创建一个文件夹,比如D:\vm_share。然后在虚拟机关机状态下,VirtualBox主界面选中虚拟机,点“设置 -> 共享文件夹 -> 添加共享文件夹”,选择D:\vm_share,勾选“自动挂载”和“固定分配”,挂载点不用填,系统默认会挂到/media/sf_vm_share。
启动Ubuntu后,你会发现/media目录下多了一个sf_vm_share文件夹,但直接访问会提示没有权限。原因是共享文件夹默认只给vboxsf组的用户读写权限,你需要把当前用户加进这个组:
sudo usermod -aG vboxsf $USER注销重新登录(或重启)之后,你就可以在Windows的D:\vm_share里和Ubuntu的/media/sf_vm_share之间自由读写文件了。
4.3 剪贴板双向共享与分辨率调整
剪贴板双向共享在高版本VirtualBox里是默认开启的,但保险起见,在虚拟机设置里确认一下:设置 -> 常规 -> 高级 -> 共享剪贴板,选“双向”;拖放也选“双向”。这样你在Windows里复制的文字可以直接粘贴到Ubuntu终端,反过来也一样。
分辨率方面,装好增强功能后Ubuntu会自动适配VirtualBox的窗口大小。如果发现分辨率还是很奇怪,手动进“设置 -> 显示”,选择一个合适的分辨率即可。如果窗口底部还有滚动条,说明增强功能没有完全生效,重新执行一次VBoxLinuxAdditions.run,然后重启。
4.4 USB设备识别:装扩展包
如果你需要在虚拟机里使用U盘、移动硬盘或USB调试设备,需要额外安装Oracle VM VirtualBox Extension Pack扩展包。这个扩展包里包含USB 2.0/3.0控制器驱动、RDP远程显示协议等功能,是VirtualBox官方免费提供的。
前往官网下载页,找到“Oracle VM VirtualBox Extension Pack”那一栏,选择和你当前VirtualBox版本完全一致的版本号下载。下载后,在VirtualBox主界面:文件 -> 工具 -> 扩展包管理器(新版界面路径可能略有差异),点击右上角安装按钮,选中下载的.vbox-extpack文件,按提示接受许可协议即可。
之后在虚拟机设置里,切到“USB设备”选项卡,启用USB控制器,选择USB 3.0 (xHCI) 控制器,添加一个USB筛选器。这样以后插上U盘,它就会自动被虚拟机捕获。在虚拟机窗口右下角也可以随时切换U盘的归属。
5. 高频问题排查:这些报错我都替你踩过
这部分是本篇的“精华区”。我敢说90%的人装完VirtualBox或Ubuntu之后,问题不是出在系统安装本身,而是装完之后的环节。下面这些报错我基本都亲手踩过,解决方案也是反复验证过的。
5.1 kernel driver not installed (rc=-1908) 的完整解决办法
这是VirtualBox在Windows上最常见的报错,通常出现在启动虚拟机或打开设置时。错误提示里明确写着"kernel driver not installed",意思是VirtualBox的底层驱动没有正确加载。
第一步,以管理员身份重新运行VirtualBox。Windows上右键图标选“以管理员身份运行”,如果问题消失,说明是UAC权限等级导致的。可以通过右键属性 -> 兼容性 -> “以管理员身份运行此程序”修复。
第二步,打开服务管理器(Win+R输services.msc),找到名称类似“Oracle VM VirtualBox”的服务,确认状态是“正在运行”。如果已停止,右键启动,然后把启动类型改成自动。
第三步,卸载VirtualBox后删除残留目录C:\Program Files\Oracle\VirtualBox,重新安装最新版。我试过多次,这一步能解决90%的顽固问题。原因可能是之前安装过程中的驱动文件没有完全写入,重装一次就能恢复正常。
如果你用的是Windows 11,还需要额外检查“内存完整性”设置。这个功能会在后台加强内核保护,但有时会拦截第三方驱动。关闭路径:Windows安全中心 -> 设备安全性 -> 内核隔离 -> 内存完整性,改为关闭并重启。这个方案只在你确认是VirtualBox驱动被拦截时使用,日常使用建议保持开启。
5.2 Windows提示VirtualBox无法在此设备上加载驱动程序
这个报错多见于Windows 11或更新后的Windows 10,特征是创建虚拟机时直接弹红字,比rc=-1908更早出现。
第一步,还是先去BIOS确认VT-x/AMD SVM已经开启,方法见2.2节。第二步,关闭Hyper-V相关功能,还是“启用或关闭Windows功能”那个界面,取消勾选Hyper-V和虚拟机监控程序平台,重启。第三步,在“设置 -> 系统 -> 可选功能 -> 更多Windows功能”里,确认没有开启“Virtual Machine Platform”相关选项。
如果以上都检查完还是报错,建议直接换最新版VirtualBox。老版本对Windows 11的兼容性补丁不完善,新版本已经在代码层面优化了和Windows Hypervisor Platform的共存方案。
5.3 华为ENSP与VirtualBox版本冲突
这条给网络方向的朋友。ENSP是华为的网络模拟器,它的底层依赖VirtualBox 5.2.44定制版。问题在于,如果你先装了新版VirtualBox(比如7.x),再安装ENSP,ENSP会检测版本并报“已安装更高版本”或要求卸载。
解决办法是:先卸载当前系统里的所有VirtualBox,再安装ENSP,并在安装过程中选择同时安装它自带的VirtualBox 5.2.44。装完ENSP之后,不要手痒去升级VirtualBox,否则AR系列设备启动会直接失败。
如果你既想用ENSP又想用新版VirtualBox,一个可行的思路是用虚拟机套虚拟机的方式,在另一个虚拟机里跑ENSP。但这样性能和兼容性都有限制,不推荐新手折腾。我的建议是:给ENSP准备一台独立的旧版VirtualBox环境,用的时候切换,用完了再切回。
5.4 Ubuntu安装好之后SSH连不上
装完Ubuntu想从Windows用Xshell或Windows Terminal连接,连不上的原因通常有三个。
第一,Ubuntu默认没有安装OpenSSH服务端。检查一下:
sudo apt install openssh-server sudo systemctl enable --now ssh第二,网络模式不对。VirtualBox默认创建的是NAT模式,这种模式下虚拟机可以访问外网,但宿主机和外部设备不能直接访问虚拟机,所以SSH连不上很正常。解决办法有两种:一是改桥接网络,二是配置端口转发。
桥接网络的设置路径:虚拟机设置 -> 网络 -> 连接方式改为“桥接网卡”,界面名称选你Windows当前正在用的网卡。设置后Ubuntu会从路由器获取独立IP,这样局域网内任何设备都能SSH访问它。
如果你不想让虚拟机出现在局域网里,更安全的是保留NAT模式,配置端口转发:设置 -> 网络 -> 高级 -> 端口转发 -> 添加规则,主机端口填2222,子系统端口填22。连接命令就是ssh 用户名@127.0.0.1 -p 2222。这个方法的好处是无论虚拟机IP怎么变,访问入口都不变。
第三,检查防火墙。如果你的Ubuntu上启用了ufw,需要放行SSH:
sudo ufw allow ssh然后确认IP地址:
ip addr找到类似192.168.x.x或10.0.2.x的地址,就是虚拟机的IP,用这个IP去连。
5.5 中文输入法设置与搜狗输入法的坑
Ubuntu 22.04及之后的版本,系统设置里自带IBus中文拼音输入法,对新手来说够用了。设置路径:设置 -> 系统 -> 区域与语言 -> 输入源 -> 添加输入源 -> “汉语(中国) -> 智能拼音”。添加后按Super+空格或者Ctrl+空格切换输入法。
很多人看到网上推荐安装搜狗输入法Linux版,也跟着装,结果踩了一堆坑。搜狗输入法Linux版依赖的是fcitx输入法框架,而Ubuntu默认用的是IBus。你需要在终端里先安装fcitx:
sudo apt install fcitx fcitx-config-gtk然后将系统输入法框架从ibus切换到fcitx,注销重新登录,再下载安装搜狗输入法的.deb包。中间任何一个环节没做到位,都可能出现托盘没有输入法图标、无法切换到中文、退出崩溃等情况。如果你不是对搜狗输入法有特别的执念,我建议先老老实实用系统自带的IBus智能拼音,半年内都够用了。
5.6 误改环境变量导致系统异常
Ubuntu的PATH变量配置在/etc/profile和~/.bashrc里。新手在安装某些软件时,会照着教程往文件里追加export PATH=/usr/local/bin之类的配置,稍不注意就把原有PATH覆盖了,导致ls、sudo这些命令全部找不到了。
如果遇到这种情况,终端里执行:
export PATH=/usr/bin:/bin:/usr/local/binPATH恢复后,再检查配置文件,把错误的那行删掉或修正。建议在修改之前养成备份习惯:
sudo cp /etc/profile /etc/profile.bak个人用户的环境变量尽量写在~/.bashrc的末尾,不要动/etc/profile这种全局配置。改动后使用source ~/.bashrc立即生效,不用重启。
5.7 软件源更新失败与Docker安装问题
没有换源之前,Ubuntu默认源服务器在国外,执行sudo apt update经常很慢甚至超时。解决方法是换国内源。系统设置里可以打开“软件和更新”(Software & Updates),在“Ubuntu软件”选项卡里把下载服务器从“服务器”改成“其他站点”,选择阿里云或清华镜像源。也可以直接用命令行改:
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt updateUbuntu 24.04之后的软件源配置文件路径有变化,改在/etc/apt/sources.list.d/ubuntu.sources,格式也变了,不建议新手手动改,用图形工具最稳妥。
安装Docker最稳的方式是用官方脚本:
curl -fsSL https://get.docker.com | sh执行完会自动配置仓库并安装。如果你因为网络原因访问不了这个脚本,也可以直接用apt安装发行版自带的Docker:
sudo apt install docker.io但版本会比较旧。新手可以先用系统自带的版本,熟悉了再换官方的。
6. 快照与备份:装好系统之后先做这一步
系统装好、增强功能配好、中文输入法能用,这时候我强烈建议你拍一个快照。这是整个教程里最容易被忽略但最值得做的一步。
6.1 快照是什么:为什么建议第一时间拍快照
快照就是虚拟机的“存档”。拍下快照之后,无论你把系统折腾成什么样——软件装坏了、配置改崩了、误删了系统文件,都可以一键恢复到快照时的状态。这比Windows的系统还原可靠得多。
操作方法是:关闭虚拟机(或保持运行也行,但关机更安全),在VirtualBox主界面选中虚拟机,点右上角的“三条杠”或“快照”按钮,选“拍摄快照”。名称建议写“刚装好系统+增强功能”,描述里写明装了哪些关键配置,方便以后识别。
之后你可以在系统里随便折腾,出问题就右键快照选“恢复”。注意快照会占用额外的磁盘空间,所以别拍太多,三五个以内就够了,实话说我一般只留两个:一个刚装完的,一个配置好开发环境的。
6.2 导出虚拟机:换电脑也能继续用
如果你以后换电脑,或者想把这台虚拟机分享给别人,可以用“导出虚拟电脑”功能。在VirtualBox主界面:文件 -> 导出虚拟电脑,选择要导出的虚拟机,格式选默认的OVA,等待打包完成即可。OVA是一个单文件,拷到新电脑上,在VirtualBox里“导入虚拟电脑”就能直接用。
需要注意,导出时如果勾选“包括快照”,会把你所有快照状态一起打进去,文件会大很多。导出之前最好先删掉不需要的快照,或者用“另存为”生成一个干净的虚拟机副本再导出。
这台Ubuntu虚拟机装好之后,你可以用它学Linux命令、折腾Docker、搭开发环境,也可以作为日常实验场。用坏了就恢复快照,不像物理机那样有心里负担。这也是我日常工作中离不开VirtualBox的原因——它给了你一个可以随意犯错的沙盒环境。