资讯动态

Ubuntu上用VirtualBox安装Windows 10:从环境准备到常见故障排查

发布时间:2026/10/14 19:20:40 来源:尧图企业网站定制
上周帮一位同事在他的Ubuntu工作站上装Windows 10虚拟机整个过程比预想曲折。第一台虚拟机启动后直接黑屏第二台装完系统后增强功能又装不上来回折腾了大半个下午。回头复盘这些坑单独拿出来都不算难但网上资料太散有的说改BIOS有的说换显卡控制器有的说重新下载镜像看完反而不知道该信谁。所以这篇文章我把整条链路重新整理一遍从VirtualBox安装、Win10镜像准备、虚拟机创建参数到系统安装、增强功能配置最后把黑屏、VT-x不可用、USB不识别、装完卡顿这些高频问题按“现象 → 原因 → 解法”拆开讲清楚。适合所有想在Ubuntu上通过VirtualBox运行Windows 10的读者尤其是第一次接触虚拟机的朋友——照着做能少走弯路遇到问题也知道从哪里下手。1. 装之前先想清楚这台Win10虚拟机准备拿来干什么动手之前先回答一个问题你为什么需要在Ubuntu里跑一个Windows 10这个答案直接决定虚拟机配置怎么给也给后面的排错定方向。最常见的几类需求我这些年都遇到过财务软件、税务申报客户端、某些银行的U盾管理工具只有Windows版在Linux下没有替代品这是最硬的一种刚需。网课、考试系统、老旧OA要求特定浏览器版本或IE模式Linux下折腾兼容层比装虚拟机还累。做Windows软件或网页的兼容性测试又不想因此在主力机上重装系统。偶尔要打开别人发来的Windows安装包、老旧的exe工具或特殊格式文件想在一个隔离环境里运行。确认了用途之后下一个常见纠结是选哪个虚拟化方案。我在Ubuntu上用过VirtualBox、VMware Workstation Player和KVM/QEMU粗略对比如下方案上手难度性能表现成本适合人群VirtualBox低图形界面直观日常办公足够重负载偏弱免费开源大多数桌面用户、初学者VMware Workstation Player低界面现代略好磁盘和网络IO更稳定个人免费商用需授权对性能有要求但不想折腾的人KVM/QEMU高需要懂直通、IO线程等概念最佳接近原生免费开源Linux老手、服务器场景如果你只是想在自己的桌面Ubuntu里跑几个Windows程序不用纠结VirtualBox是效率最高的方案。KVM虽强但图形化管理要装virt-manager网桥、CPU绑定这些概念对新手不友好VMware在Linux宿主上的免费版也可用但VirtualBox的共享剪贴板、拖放、快照这些功能在Linux宿主上表现最省心这是我在不止一台机器上对比后的体感。用途定下来后按场景给配置参考下面这档用途内存CPU核数虚拟磁盘办公、上网、单机软件4GB2核动态50GBERP客户机、PS、CAD8GB4核动态100GB编译、数据分析、嵌套虚拟化12-16GB4-6核固定200GB这里有个原则虚拟机总内存不要超过宿主物理内存的一半以上宿主自己跑Ubuntu、浏览器、IDE还要吃不少内存。比如宿主16GB内存虚拟机给到8GB就已经比较满了。CPU核数同理至少要给宿主留1到2个物理核心否则虚拟机一忙宿主整个系统跟着卡鼠标都挪不动。2. 环境准备VirtualBox安装与Win10镜像获取2.1 先确认CPU虚拟化是开着的很多人装完VirtualBox启动虚拟机才报错其实问题在第一步就该排查。先看CPU的虚拟化扩展是否可用egrep -c (vmx|svm) /proc/cpuinfovmx对应Intel的VT-xsvm对应AMD的SVM也叫AMD-V。输出是0说明固件层面没开需要重启进BIOS/UEFI在“Intel Virtualization Technology”或“SVM Mode”这类选项里改成Enabled。很多品牌笔记本默认是关的而且选项藏得深有时候在高级菜单甚至安全菜单里不叫VT-x而叫别的名字找的时候稍微耐心点。顺便看下宿主内存和磁盘余量free -h df -hWin10 64位至少需要2GB内存但我建议虚拟机不低于4GB。磁盘也得预留足够的空间动态分配的虚拟磁盘虽然一开始只占几个GB但后续Windows更新、软件安装会把它撑大宿主分区剩余空间低于15%时整个系统IO都会明显变慢。2.2 安装VirtualBoxapt和官网deb包怎么选Ubuntu仓库里直接有VirtualBox最简单的方式是sudo apt update sudo apt install virtualbox virtualbox-dkms这种方式的优点是省事更新跟着系统走缺点是版本往往比官方落后。VirtualBox对新版Windows的兼容性、Guest Additions增强功能的支持都跟版本强相关仓库里如果是个老版本后面很容易踩“增强功能装不上”的坑。想要新版本就去VirtualBox官网的Linux下载页找到对应Ubuntu版本的.deb包下载后安装sudo apt install ./virtualbox-7.0_*.deb官网deb包的好处是版本新、和当前Windows 10的兼容性更好坏处是后续升级要自己关注新版本。个人用户这么干完全没问题。装完后如果启动VirtualBox时报“Kernel driver not installed (rc-1908)”说明内核模块没编译好。这时先确保装了内核头文件再手动触发一次模块编译sudo apt install linux-headers-$(uname -r) sudo /sbin/vboxconfig这条命令会重新编译并加载vboxdrv等内核模块。Ubuntu每次升级内核后VirtualBox模块都可能因为内核版本不匹配而失效重新跑一遍sudo /sbin/vboxconfig是标准解法。如果系统启用了Secure Boot模块加载可能还需要处理MOK签名日志里会看到相关提示属于比较进阶的情况遇到再单独查。2.3 Win10镜像的下载与校验镜像最好从Windows 10官方下载页面获取就是那个能选择版本和语言的“Download Windows 10 Disc Image (ISO File)”入口。建议直接下载64位版本现在几乎不存在需要32位系统的场景了。第三方镜像站我是不推荐的下载回来的东西到底改没改过很难说有拼装捆绑的风险。下载完可以顺手校验一下sha256sum Win10_22H2_Chinese_x64.iso如果官方页面公布了对应哈希值比对一下没公布的话至少确认文件大小在4到5GB这个量级明显偏小的多半有问题。安装过程中Windows会提示输入产品密钥选“我没有产品密钥”就能继续装完用于评估没问题合规激活的事情不在本文讨论范围按你自己的授权渠道处理就行。3. 创建虚拟机与系统安装实操流程和关键配置3.1 新建虚拟机名称、类型和版本别选错打开VirtualBox点“新建”。名称随意比如“Win10”类型选“Microsoft Windows”版本务必选“Windows 10 (64-bit)”。这一步很基础但真有人选成32位版本后面既用不满内存也发挥不了64位CPU的性能重来一遍浪费时间。向导会问你分配多大内存这里先按第1节的规划填一个数后续还能在设置里改。内存分配完虚拟机文件默认放在~/VirtualBox VMs/目录下。3.2 内存、CPU、显存和显卡参数怎么给向导完成后选中虚拟机点“设置”有几个选项值得逐一过一遍内存VirtualBox没有像VMware那样的动态内存伸缩你分配多少它就占宿主多少物理内存。给少了客户机卡顿给多了宿主卡顿建议在4GB到8GB之间取一个平衡值。CPU在“系统 → 处理器”里调整。2核起步不要超过宿主物理核心数减1。同时勾选PAE/NX默认开启就好。显存默认的16MB对Win10来说太少了直接拉到128MB。这一步很多人忽略结果系统装进去之后界面撕裂、窗口拖动卡顿还以为是虚拟机性能不行。显卡控制器Windows 10客户机建议选VBoxSVGA这是VirtualBox针对现代Windows优化的方案。如果后续出现黑屏再切换VMSVGA或VBoxVGA逐个试。3D加速可以先勾上但我要提醒一句安装系统阶段如果出现黑屏第一个排查动作就是取消3D加速。虚拟磁盘方面类型用默认的VDI分配方式选“动态分配”。动态的好处是文件按需增长配置成50GB一开始只占几个GB固定大小性能略好但日常办公场景真感觉不出来。对新手来说动态分配灵活很多后面磁盘空间紧张了也方便迁移。3.3 挂载ISO并完成安装虚拟机和镜像都准备好之后按这个顺序操作在“设置 → 存储”里选中光驱控制器添加一个光盘浏览选择下载好的Win10 ISO。启动虚拟机窗口弹出“Press any key to boot from CD or DVD...”提示时在虚拟机窗口内随便按一个键。进入Windows安装程序后语言和键盘布局保持默认点“下一步”再点“现在安装”。出现输入产品密钥的页面选“我没有产品密钥”。如果ISO里包含多个版本这里会让你先选具体版本。安装类型选“自定义仅安装Windows高级”然后选中虚拟磁盘里那块未分配空间直接下一步。Windows会自动创建系统保留分区、主分区这些不用手动处理。Windows开始复制文件之后会自动重启好几次。整个过程不用干预。第二次重启后如果又回到了安装界面多半是ISO还挂在光驱里去“存储”里卸载镜像再启一次就行。只要你在启动提示时没按键虚拟机默认会从硬盘引导所以这个情况其实很少见。最后进入OOBE设置环节用户名、密码、个性化设置。到“更新”相关步骤时如果不想卡在漫长的更新扫描上可以选“以后再说”或“暂不”先进桌面之后手动决定是否更新。安装过程中如果提示“找不到驱动器”基本是存储设置里虚拟磁盘没挂好回“设置 → 存储”确认SATA控制器下有没有那块虚拟硬盘即可。镜像损坏也可能导致类似问题那就重新下载或校验哈希。3.4 系统进桌面后先别急Win10进桌面之后先不要急着装软件、设壁纸、改主题下一步去装VirtualBox增强功能。这是虚拟机从“能用”变成“好用”的分水岭我单独开一节讲。4. 增强功能与共享配置装完系统后的头等大事4.1 Guest Additions到底是什么为什么要装VirtualBox增强功能Guest Additions是一组安装到客户机里的驱动和系统服务包含显卡驱动、鼠标集成、剪贴板共享、拖放文件、更优的磁盘和网络驱动。没有它虚拟机只能算“能开机”窗口不能自适应分辨率鼠标移出虚拟机窗口还得按热键释放文件往来只能通过网络体验非常难受。装完之后最直观的变化有三个虚拟机窗口可以自由拉伸分辨率自动适配鼠标可以在宿主和客户机之间无缝移动剪贴板和拖放可以双向共用。这些功能对日常使用几乎是刚需。4.2 安装步骤打开虚拟机窗口菜单栏点“设备 → 安装增强功能...”VirtualBox会把增强功能的光盘镜像挂载到虚拟光驱。在Win10里打开“此电脑”找到DVD驱动器。如果自动播放没弹出来就手动进光驱目录里面有一个VBoxWindowsAdditions-amd64.exe64位客户机用这个32位客户机用VBoxWindowsAdditions.exe。右键以管理员身份运行按向导下一步。安装过程中会询问是否安装Direct3D加速组件勾上没有坏处。装完重启虚拟机。重启后再回到虚拟机菜单“设备 → 共享剪贴板 → 双向”“设备 → 拖放 → 双向”。共享文件夹在“设备 → 共享文件夹 → 共享文件夹设置...”里添加选一个宿主目录勾上“自动挂载”和“固定分配”。在Win10的“此电脑”里就能看到映射出来的网络驱动器一般是\\VBOXSVR\共享名的形式第一次访问可能要输宿主用户名和密码填宿主当前用户和登录密码通常就能通过。4.3 增强功能相关的常见问题光驱里看不到光盘内容最常见的原因是增强功能镜像没有成功挂载去“设备”菜单重新安装一次或者直接去VirtualBox官网下载与当前主程序版本一致的Guest Additions ISO手动挂载到虚拟光驱。安装器一闪而过或者中途报错先换成右键“以管理员身份运行”。如果还不行临时退出客户机里的安全软件再做一次。装完重启后想验证是否成功可以在Win10的服务列表里看“VirtualBox Guest Additions Service”是不是“正在运行”状态。我的经验是Windows 10每次大版本功能更新后增强功能经常被顶掉典型表现是剪贴板共享突然失效、窗口不能自适应。遇到这种情况不用怀疑宿主设置直接重装一遍增强功能就好。5. 排错实录几乎每个人都会遇到的坑与完整排查链路下面这些坑不是我某一次偶然遇到的而是在不同机器上反复出现的高频问题。我按“现象 → 排查思路 → 解决”来写你遇到问题时顺着这条链路走一遍比到处搜帖子有效率得多。5.1 VT-x不可用为什么BIOS里明明开了还是报错现象点“启动”立刻弹错提示“VT-x is disabled in the BIOS for all CPU modes”或者“AMD-V is not available”虚拟机直接终止根本进不了安装界面。排查链路先在宿主里确认CPU标志位egrep -c (vmx|svm) /proc/cpuinfo如果输出0进BIOS/UEFI开启“Intel Virtualization Technology”或“SVM Mode”。有些笔记本的选项叫“Virtualization Technology”不叫VT-x搜索菜单时注意。如果flags正常但仍然报错检查虚拟机“设置 → 系统 → 加速”看是否勾了“嵌套VT-x/AMD-V”。这个选项是为在虚拟机里再开虚拟机准备的宿主如果没有对应的嵌套虚拟化能力反而会让虚拟机启动失败取消勾选再试。还有一个容易忽略的场景Ubuntu升级内核后vboxdrv模块没跟着重建VirtualBox会报类似“硬件加速不可用”的错但文本里经常混杂着内核模块信息。这时去跑一遍sudo /sbin/vboxconfig把模块重新编译问题通常就消失了。5.2 启动后黑屏或卡着不动现象虚拟机窗口是黑的或者卡在带光标的黑屏又或者卡在VirtualBox启动logo上鼠标转了但没下文。按出现概率从高到低排查显卡控制器不对去“设置 → 显示”把“显卡控制器”在VBoxSVGA、VMSVGA、VBoxVGA三个选项之间切换着试。Win10比较推荐VBoxSVGA但如果黑屏切到VBoxVGA往往能解决。3D加速干扰安装阶段先把“启用3D加速”取消勾选。等系统装好、增强功能装完再重新打开。内存给少了Win10 64位在2GB内存下安装很容易异常加到4GB再试。EFI设置开关如果之前手动勾了“系统 → 启用EFI”取消试试。VirtualBox默认关闭EFI用传统BIOS方式引导Win10最省事。CPU虚拟化没开参考5.1。这里说个排查技巧VirtualBox每个虚拟机的日志都在~/VirtualBox VMs/Win10/Logs/VBox.log启动失败时先翻这个日志搜索“error”或“failed”很多时候原因写得明明白白比在网上猜答案快多了。如果虚拟机之前一直正常某天突然黑屏最可能是Windows更新把显卡驱动搞崩了。进安全模式卸载显卡驱动或者直接恢复之前建的快照。5.3 USB设备不识别Extension Pack和用户组缺一不可现象U盘插进去客户机没反应加密狗连不上VirtualBox提示“Failed to attach the USB device”或者在设置里USB选项是灰的。这个坑有三个常见原因缺一个都不行没装Extension PackVirtualBox支持USB 2.0/3.0控制器的功能在扩展包里不是主程序自带的。需要去官网下载与主程序版本完全一致的Extension Pack然后在“全局设置 → 扩展”里添加。装好之后虚拟机的USB控制器选项才会出现USB 2.0/3.0。用户不在vboxusers组这是Linux宿主特有的坑。在Ubuntu用VirtualBox当前用户必须属于vboxusers组才能访问USB设备sudo usermod -aG vboxusers $USER执行后注销重新登录才生效。USB控制器版本没选对虚拟机“设置 → USB”里选“USB 3.0 (xHCI)”。大多数现代U盘、加密狗都是3.0设备在默认的USB 1.1控制器下要么认不出要么速度慢得离谱。另外如果希望某个USB设备一插入就自动分配给虚拟机可以在“设备 → USB”里添加一个过滤器指定设备型号这样免去每次手动勾选的麻烦。5.4 增强功能装不上或者装了没效果我遇到最多的增强功能问题可以拆成几个典型场景光驱里是空的或提示格式化虚拟光驱的挂载不成功或者挂载的ISO和VirtualBox主程序版本不匹配。解决办法是去官网下载对应版本的Guest Additions ISO手动挂载到光驱。安装到一半报错先右键以管理员身份运行安装程序如果客户机里有安全软件拦截临时退一下再装。日志里如果提到签名或权限相关多半也是这个原因。装完没有任何变化回Win10服务列表看“VirtualBox Guest Additions Service”是否正常运行。没运行就重装并重启一次。Windows大版本更新后GA失效属于正常现象更新完再装一遍。剪贴板共享不生效去“设备 → 共享剪贴板”确认选的是“双向”。选完之后最好重启一次虚拟机个别版本需要重启才加载。还有一个容易被忽略的点增强功能镜像里的安装程序区分32位和64位64位Windows客户机要跑VBoxWindowsAdditions-amd64.exe跑错版本会报“此应用无法在你的电脑上运行”。5.5 虚拟机特别卡先分清楚是宿主卡还是客户机卡现象虚拟机里操作一顿一顿点个菜单都要转圈宿主也跟着变慢。排查链路打开宿主的htop或free -h看内存是否被虚拟机吃光、有没有大量swap。如果有换页说明内存超分了减少虚拟机内存。进入客户机按CtrlShiftEsc打开任务管理器看CPU、磁盘、内存的占用。新装完的Win10经常被Windows Update、Defender后台扫描吃满CPU先让它跑完更新再评价性能不要追着假问题折腾。看宿主磁盘剩余空间。低于15%时IO性能明显下滑虚拟机磁盘文件再动态增长卡顿会更严重。检查虚拟CPU核数。动不动就给4核8核宿主物理核心本来就不多两个系统抢资源反而比2核还卡。调到比宿主物理核心数少1到2个试试。如果宿主是SSD在“设置 → 存储”里选中虚拟磁盘勾上“固态驱动器”。这样客户机会启用TRIM指令长期用下来磁盘性能衰退会慢很多虚拟机运行也更平滑。5.6 Guru Meditation崩溃错误现象虚拟机窗口变成一个蓝色错误页写着“Guru Meditation”提示发生了严重错误虚拟机直接退出。注意这不是Win10蓝屏而是VirtualBox自身的崩溃通常和CPU状态、内存映射异常有关。常见诱因给虚拟机分配了宿主全部核心、开启了嵌套VT-x、VirtualBox版本和当前硬件平台不兼容。排查方法去~/VirtualBox VMs/Win10/Logs/VBox.log里搜“guru”或“FATAL”看崩溃前最后一步做了什么。按顺序尝试降低CPU核数、关闭嵌套VT-x、关闭3D加速。每改一项就启动一次逐项排除。升级VirtualBox到最新版。新版对新一代CPU和主板芯片组的适配更好很多Guru Meditation在升级后自然消失。现象高概率原因快速解法VT-x报错固件关闭或嵌套VT-x误开BIOS开启取消嵌套黑屏显卡控制器或3D加速切换控制器关3DUSB不识别缺Extension Pack/不在vboxusers组装扩展包加用户组增强功能失效版本不匹配或Windows大更新重装Guest Additions卡顿资源超配或后台更新扫描降配先等更新完成Guru Meditation版本bug或过度配置升级VirtualBox降核6. 日常使用与性能调优让虚拟机跑得更顺的几点心得6.1 快照装完系统和增强功能后的第一件事个人习惯是Win10装好、所有更新跑完、增强功能全部到位、共享配置都验证过一遍之后立刻打一个干净快照。做法很简单在虚拟机关机状态下点“管理器里的快照”图标或者用命令行VBoxManage snapshot Win10 take clean_after_setup快照会完整记录那一刻的虚拟机状态。之后不管是在虚拟机里乱装软件、染了病毒还是系统被折腾崩了一条恢复操作就能回到这个干净时间点。要提醒的是快照不是备份。它存放在同一个虚拟磁盘文件链上如果VDI文件本身损坏快照也救不回来。真正重要的数据还是要定期导出到宿主或者外接存储里。6.2 动态磁盘不会自动收缩手动压缩技巧动态分配的虚拟磁盘有个坑客户机里删了文件磁盘文件不会自动变小只会越来越大。虚拟机的VDI文件撑到100GB里面的Win10实际只用了40GB这种“虚胖”很常见。要压缩分两步在客户机里把空闲空间清零用sdelete工具Windows管理员命令行sdelete -z C:这一步是把未使用的磁盘块写成零这样压缩时才能被识别成可回收空间。 2. 关闭虚拟机在宿主上执行VBoxManage modifymedium disk /home/你的用户名/VirtualBox VMs/Win10/Win10.vdi --compact压缩前记得先备份或建快照虽然这个操作一般不会出问题但谨慎点没坏处。6.3 无界面启动与远程连接很多时候不需要开着VirtualBox主界面直接命令行控制更高效VBoxManage startvm Win10 --type headless VBoxManage controlvm Win10 savestate第一条是无界面后台启动第二条是把虚拟机保存到当前状态并退出类似休眠下次启动秒回之前的工作现场比关机再开机省时间。如果装了Extension Pack还可以开启远程显示服务虚拟机“设置 → 显示 → 远程显示服务器 → 启用服务器”默认端口3389。然后从另一台机器用xfreerdp连接xfreerdp /v:宿主机IP:3389这个功能在Linux服务器上特别实用不开图形界面也能操作Win10虚拟机。6.4 迁移到其他机器换电脑最担心虚拟机怎么搬。VirtualBox提供了两种办法直接把整个~/VirtualBox VMs/Win10/目录拷走新机器上“控制 → 注册”一下就能用前提是新机器VirtualBox版本和扩展包匹配更规范的方式是导出为开放虚拟机格式VBoxManage export Win10 -o win10.ova到新机器上再“控制 → 导入”即可。导出前最好先把虚拟机关机并压缩一下磁盘导出的文件会小很多。最后说一个我踩过几次坑之后的习惯每次给虚拟机做完Windows大版本更新我都会等一两天再评估是否需要重新安装增强功能。因为Windows功能更新经常顺手把Guest Additions的驱动顶掉剪贴板共享和自适应分辨率会突然失效这时候重装增强功能是最快的解法千万别先怀疑宿主设置。这个习惯看起来不起眼但能帮你省掉大量“之前都好好的怎么突然就不行了”的排查时间。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑