VirtualBox虚拟机安装与配置全攻略:从Windows到Ubuntu实战指南

发布时间:2026/8/2 7:29:12
VirtualBox虚拟机安装与配置全攻略:从Windows到Ubuntu实战指南 1. 项目缘起为什么我还在用VirtualBox在Docker Desktop和WSL2大行其道的今天可能有人会问为什么还要折腾VirtualBox这种“老古董”虚拟机软件来安装Windows和Ubuntu直接上WSL2或者云服务器不香吗作为一个在开发、测试和教学场景里摸爬滚打多年的老手我的答案是在某些特定场景下VirtualBox依然是那个最趁手、最可控的“瑞士军刀”。WSL2确实方便但它本质上还是一个与Windows深度集成的子系统其网络、文件系统、进程管理都与宿主机有千丝万缕的联系。当你需要模拟一个完全独立的、干净的、甚至网络拓扑复杂的生产环境时WSL2的“半虚拟化”特性就可能成为掣肘。比如你想测试一个涉及多网卡、特定防火墙规则或者需要完全隔离网络环境的服务部署一个独立的虚拟机就显得尤为必要。而云服务器虽然强大但对于需要频繁快照、快速回滚、离线测试或者网络条件不佳的场景本地虚拟机的即时性和零成本优势无可替代。VirtualBox的免费、开源、跨平台Windows、macOS、Linux特性让它成为了个人学习、环境隔离、软件兼容性测试的绝佳选择。特别是对于初学者通过VirtualBox一步步安装一个完整的操作系统是理解计算机系统从硬件引导到软件运行全过程最直观的方式。今天我就以安装Windows 10和Ubuntu 22.04 LTS为例带你速通VirtualBox的核心功能不仅告诉你“怎么做”更会分享那些官方手册里不会写的“为什么这么做”以及“怎么做得更稳”。2. 战前准备避开资源与配置的“天坑”工欲善其事必先利其器。安装虚拟机前的准备工作直接决定了后续流程是顺风顺水还是步步惊心。很多新手卡在第一步多半是栽在了这里。2.1 核心资源下载选对版本事半功倍首先你需要准备好三样东西VirtualBox安装包、操作系统镜像ISO文件、以及虚拟机扩展包。VirtualBox本体务必前往 Oracle VM VirtualBox官网 下载。不建议从任何第三方下载站获取以防捆绑软件或版本老旧。根据你的宿主机系统比如Windows 11选择对应的安装程序。安装过程基本就是一路“Next”但建议安装路径不要有中文或空格。操作系统镜像ISOWindows 10/11前往 微软官网 下载官方媒体创建工具通过该工具下载纯净的ISO镜像。这是最安全、最推荐的方式避免使用来历不明的Ghost镜像后者可能包含恶意软件或驱动不兼容。Ubuntu 22.04 LTS前往 Ubuntu官网 下载桌面版ISO。LTS长期支持版本意味着有5年的安全更新支持更适合用于学习和开发环境稳定性有保障。VirtualBox扩展包Extension Pack这是极其关键但常被忽略的一步。扩展包提供了诸如USB 2.0/3.0设备支持、虚拟USB摄像头、磁盘加密、NVMe仿真等高级功能。没有它你的虚拟机可能无法识别U盘或者性能受限。操作同样在VirtualBox官网下载页面找到“VirtualBox x.x.x Oracle VM VirtualBox Extension Pack”链接进行下载。注意版本号必须与已安装的VirtualBox主程序完全一致。2.2 宿主机环境检查给虚拟机腾出“房间”虚拟机的运行会大量消耗宿主机资源尤其是内存、CPU和磁盘I/O。盲目创建虚拟机可能导致宿主机卡顿甚至崩溃。内存RAM这是最常见的瓶颈。一个基本的Windows 10虚拟机建议分配至少4GB4096MB内存Ubuntu桌面版建议至少2GB2048MB。请务必确保在分配后你的宿主机本身仍有足够的内存建议至少保留4-8GB流畅运行。你可以在任务管理器中查看当前内存使用情况。CPU核心VirtualBox允许为虚拟机分配多个CPU核心。对于轻量级应用分配2个核心通常足够。如果你的宿主机CPU支持硬件虚拟化Intel VT-x / AMD-V务必在BIOS/UEFI设置中启用它。这是提升虚拟机性能的关键也能避免一些莫名其妙的错误。磁盘空间虚拟机磁盘文件VDI/VHD等会随着使用而增长。为Windows 10预留至少50GB为Ubuntu预留至少20GB的动态分配空间是合理的。请确保宿主机对应分区有充足的剩余空间。存储路径VirtualBox默认的虚拟机存储位置通常在C盘用户目录下。我强烈建议你将其修改到一个空间充足的非系统盘如D盘、E盘。可以在VirtualBox的“管理” - “全局设定” - “常规”中修改“默认虚拟电脑位置”。注意在分配资源时务必遵循“量力而行”的原则。不要试图将宿主机所有资源都分配给虚拟机否则宿主机系统本身会因资源匮乏而变得极不稳定反而影响虚拟机的使用体验。3. 创建与配置虚拟机从“毛坯房”到“精装房”有了ISO镜像我们就可以开始创建虚拟机了。这个过程就像为操作系统准备一台“虚拟的电脑硬件”。3.1 创建新虚拟机定义硬件规格打开VirtualBox点击“新建”。名称与类型给虚拟机起个名字如“MyWin10”。VirtualBox会自动根据名称猜测类型和版本你可以手动选择例如“Microsoft Windows”和“Windows 10 (64-bit)”。内存大小根据之前的规划进行分配例如4096 MB4GB。拖动滑块时绿色区域是推荐范围但最终以你的宿主机能力为准。创建虚拟硬盘选择“现在创建虚拟硬盘”。硬盘文件类型保持默认的“VDI (VirtualBox Disk Image)”即可。这是一种VirtualBox自有的格式兼容性好。存储在物理硬盘上强烈建议选择“动态分配”。这意味着虚拟机磁盘文件最初很小随着你向虚拟机内安装软件、存入文件而逐渐增大直至达到你设置的上限。这比“固定大小”一次性占满所有分配空间更节省宿主机磁盘空间。文件位置和大小设置虚拟硬盘文件存放的路径建议放在之前修改的默认位置和最大容量例如50 GB。至此一台“裸机”就创建好了。但要让这台机器能启动并安装系统还需要进行关键配置。3.2 关键配置详解决定虚拟机“好不好用”选中刚创建的虚拟机点击“设置”进入详细的硬件配置界面。这里有几个关乎体验的核心设置系统 - 处理器在“处理器”标签页分配CPU核心数例如2个。务必勾选“启用PAE/NX”对于某些旧系统或32位系统可能需要对于64位系统更重要的是确保“启用嵌套VT-x/AMD-V”选项可用如果宿主机支持。这能进一步提升虚拟化性能。显示 - 屏幕将“显存大小”拉到最大通常是128MB。勾选“启用3D加速”和“启用2D视频加速”。这对于Windows系统获得更好的图形界面体验至关重要对于Ubuntu的桌面动画也有帮助。存储这是安装系统的关键。你会看到一个空的“控制器SATA”下挂载着一个虚拟光驱。点击光驱图标在“属性”栏右侧的光盘图标处点击选择“选择磁盘文件”然后找到你下载好的Windows 10或Ubuntu的ISO镜像文件。这一步相当于把系统安装盘插入了虚拟机的光驱。网络默认是“网络地址转换(NAT)”。这是最简单的方式虚拟机可以借助宿主机的网络上网但宿主机和外部网络无法直接访问虚拟机。如果你需要从宿主机SSH到Ubuntu虚拟机或者搭建一个Web服务器让宿主机访问就需要改为“桥接网卡”模式。桥接模式下虚拟机会像一台真实的设备一样连接到你的局域网拥有独立的IP地址。共享文件夹可选但强烈推荐这是实现宿主机与虚拟机之间文件无缝交换的神器。在“共享文件夹”设置中你可以添加宿主机上的某个目录并指定其在虚拟机内的挂载点。安装好VirtualBox Guest Additions客户机增强工具后这个文件夹就会在虚拟机内像本地磁盘一样访问。3.3 安装扩展包与客户机增强工具在启动虚拟机前先安装之前下载的扩展包。在VirtualBox主界面进入“管理” - “工具” - “扩展包”点击“添加新包”选择下载好的.vbox-extpack文件安装。客户机增强工具Guest Additions则需要在操作系统安装完成并启动后在虚拟机内部安装。它包含了一系列专为VirtualBox优化的驱动和工具能实现无缝鼠标集成鼠标可以自由在宿主机和虚拟机窗口间移动无需按右Ctrl键释放。共享文件夹使上面设置的共享文件夹生效。更好的视频支持支持自动调整虚拟机窗口分辨率提供更流畅的图形性能。双向剪贴板在宿主机和虚拟机之间复制粘贴文本。它的安装方法因客户机系统而异我们会在后续安装具体系统时详细说明。4. 实战安装Windows 10细节决定成败配置好虚拟机后点击“启动”虚拟机就会从我们挂载的ISO镜像开始引导。Windows的安装界面大家可能比较熟悉但虚拟环境中有几个细节需要特别注意。启动与引导虚拟机启动后通常会提示“Press any key to boot from CD or DVD...”快速按一下任意键如空格确保它从ISO镜像启动而不是从空的虚拟硬盘启动。如果错过可以关闭虚拟机在存储设置中确认ISO已挂载再重新启动。Windows安装过程语言、时间、键盘布局按需选择。点击“现在安装”输入产品密钥可暂时跳过选择要安装的版本如Windows 10专业版接受许可条款。关键步骤磁盘分区在“你想将Windows安装在哪里”的页面你会看到整个虚拟硬盘如50GB的未分配空间。直接点击“下一步”即可。Windows安装程序会自动在这个虚拟硬盘上创建必要的系统分区EFI系统分区、MSR保留分区、主分区。在虚拟机环境中我们无需像在物理机上那样手动创建复杂分区。等待安装系统会自动复制文件、安装功能和更新期间会重启数次。这些重启都是在虚拟机内部完成的无需干预。首次设置根据区域设置、账户创建建议先使用离线账户、隐私设置等步骤完成初始化。最终进入Windows桌面。4.1 安装VirtualBox Guest Additions for Windows进入Windows桌面后你会发现屏幕分辨率可能不对鼠标也需要捕获/释放共享文件夹也没用。这时就需要安装客户机增强工具。在VirtualBox窗口的顶部菜单栏点击“设备” - “安装增强功能...”。这会在Windows虚拟机内自动挂载一个名为VBoxGuestAdditions.iso的虚拟光盘。打开“此电脑”你应该能看到一个新的光驱盘符。双击打开这个光驱运行里面的VBoxWindowsAdditions.exe如果是64位系统建议运行VBoxWindowsAdditions-amd64.exe。以管理员身份运行安装程序在安装过程中如果Windows弹出“Windows安全”对话框询问是否信任“Oracle Corporation”的驱动程序一定要选择“始终信任来自Oracle Corporation的软件”然后点击“安装”。安装程序会安装显示、鼠标、共享文件夹等一系列驱动和服务。安装完成后必须按照提示重启Windows虚拟机所有增强功能才会生效。重启后你会发现虚拟机窗口可以自由缩放桌面分辨率随之自动调整。鼠标可以在宿主机和虚拟机间无缝移动。如果之前设置了共享文件夹现在可以在“此电脑”里看到一个网络位置或者通过\\vboxsvr\共享文件夹名来访问。5. 实战安装Ubuntu 22.04 LTS更简单的选择Ubuntu的安装过程比Windows更加简洁和自动化对新手非常友好。启动与尝试同样方式启动Ubuntu虚拟机你会先进入一个“Try Ubuntu”的Live桌面环境。你可以先在这里体验一下系统但我们需要点击桌面上的“Install Ubuntu 22.04 LTS”图标开始安装。语言与键盘选择中文简体或其他语言键盘布局一般选择“Chinese”。更新与其他软件这里有个重要选择。为了安装速度可以取消勾选“安装Ubuntu时下载更新”等系统装好后再更新。软件选择上初学者建议选择“正常安装”它会包含网页浏览器、办公套件、游戏等常用软件。如果追求纯净和快速可以选择“最小安装”。安装类型磁盘分区这是最关键的一步。对于虚拟机最简单安全的选择是“清除整个磁盘并安装Ubuntu”。不用担心这里指的“整个磁盘”是你的虚拟硬盘例如20GB的VHD文件而不是你的宿主机物理硬盘。安装程序会自动为你创建EFI系统分区、交换空间swap和根分区/。点击“现在安装”确认弹出的提示。时区与用户在地图上点击上海或你的位置设置时区。然后创建你的用户名、计算机名和密码。记住这个密码它是你执行sudo命令管理员权限的凭证。等待安装接下来就是自动安装过程完成后会提示重启。点击“立即重启”在重启提示出现时按回车键。有时需要手动在VirtualBox中“强制关闭”虚拟机然后在存储设置中移除ISO镜像再启动才能从硬盘正常引导。5.1 安装VirtualBox Guest Additions for Ubuntu进入Ubuntu系统后同样需要安装增强工具来获得完整体验。更新软件包列表首先打开终端CtrlAltT运行以下命令更新源列表sudo apt update安装构建依赖安装增强工具需要编译内核模块因此需要安装必要的开发工具和头文件sudo apt install build-essential dkms linux-headers-$(uname -r)这里$(uname -r)会自动获取你当前运行的内核版本号确保安装正确的头文件。挂载并安装增强工具和Windows类似在VirtualBox窗口点击“设备” - “安装增强功能...”。这会在Ubuntu内挂载一个虚拟光盘。通常情况下Ubuntu会自动弹出一个文件管理器窗口显示光盘内容。如果没有你需要手动挂载。在终端中可以尝试sudo mount /dev/cdrom /media/cdrom然后进入挂载点并运行安装脚本cd /media/cdrom sudo ./VBoxLinuxAdditions.run等待编译与安装脚本会自动编译并安装对应的内核模块。这个过程可能会输出大量信息只要最后没有出现明显的“Error”失败提示即可。重启系统安装完成后重启Ubuntu虚拟机以使增强功能生效sudo reboot重启后Ubuntu虚拟机也应能实现分辨率自适应、鼠标无缝集成和共享文件夹功能。共享文件夹通常会自动挂载在/media/目录下目录名以sf_开头后面跟着你设置的共享文件夹名称。6. 网络模式深度解析让虚拟机“连得上”也“找得到”VirtualBox提供了多种网络模式理解它们之间的区别是让虚拟机真正融入你工作流的关键。前面提到了NAT和桥接这里再深入一下。NAT网络地址转换默认模式也是新手最友好的模式。虚拟机通过宿主机“借用”一个IP地址通常是10.0.2.x网段上网。外部网络包括宿主机无法直接发起对虚拟机的连接。这就像你家路由器给手机分配了一个内网IP192.168.1.x手机可以上网但公网上的设备无法直接访问你的手机。适用场景虚拟机只需要访问互联网例如下载软件、浏览网页不需要被外部访问。桥接网卡Bridged Adapter虚拟机的网络接口被“桥接”到宿主机的物理网卡上。虚拟机会从你所在的局域网DHCP服务器通常是你的路由器那里获得一个和宿主机同网段的IP地址例如192.168.31.x。在局域网内的其他设备看来这台虚拟机就是一台独立的物理机。适用场景需要从宿主机或其他局域网设备访问虚拟机内的服务如SSH、Web服务器或者虚拟机需要与其他虚拟机组成一个内部网络。仅主机Host-Only网络创建一个完全封闭的虚拟网络只有宿主机和所有设置为“仅主机”模式的虚拟机可以互相通信虚拟机无法访问外网。适用场景构建一个纯内网测试环境进行安全的网络实验或软件测试完全隔离于生产网络。内部网络Internal Network比仅主机网络更封闭只有处于同一个“内部网络”名称下的虚拟机之间可以互相通信连宿主机都无法直接访问它们。适用场景模拟一个与任何外部网络包括宿主机都隔离的私有集群环境。配置桥接模式的实操要点在虚拟机设置 - 网络 - 网卡1 将“连接方式”从“NAT”改为“桥接网卡”。在“界面名称”下拉框中选择你宿主机当前正在连接互联网的那块物理网卡。如果你用的是有线网就选以太网卡如Realtek PCIe GbE Family Controller如果是Wi-Fi就选无线网卡如Intel(R) Wi-Fi 6 AX201。启动Ubuntu虚拟机使用ip addr或ifconfig命令查看获取到的IP地址如192.168.31.105。在宿主机上打开命令提示符或终端尝试ping 192.168.31.105如果通说明桥接成功。现在你就可以用SSH客户端如PuTTY通过这个IP连接Ubuntu了。7. 高阶技巧与避坑指南掌握了安装和基础配置下面这些从实际踩坑中总结的经验能让你用起VirtualBox来更加得心应手。7.1 快照Snapshot功能你的“时光机”这是VirtualBox最强大的功能之一没有之一。快照可以保存虚拟机在某个时间点的完整状态包括内存、磁盘等。在安装重要软件、修改系统配置、进行有风险的操作前务必创建一个快照。创建快照在虚拟机运行或关闭时点击VirtualBox主界面上的“快照”按钮相机图标输入快照名称和描述如“安装Python环境前”点击“确定”。这个过程很快。恢复快照如果操作后系统崩溃或配置混乱只需选中该快照点击“恢复”虚拟机就会瞬间回到创建快照时的状态。克隆基于一个干净的、安装好系统和基础工具的快照你可以“克隆”出多个独立的虚拟机用于不同的测试目的而无需重复安装系统。警告快照会占用额外的磁盘空间且随着虚拟机使用快照链会增长。定期清理不再需要的旧快照是必要的。对于需要长期稳定运行的服务环境建议使用“克隆”而非频繁依赖快照。7.2 共享文件夹权限问题Linux下在Ubuntu中即使安装了增强工具并设置了共享文件夹你可能发现无法向共享文件夹写入文件。这通常是权限问题。共享文件夹默认被挂载为vboxsf文件系统并且挂载点的所有者是root所属组是vboxsf。解决方法是将你的普通用户添加到vboxsf组中sudo usermod -aG vboxsf $USER执行此命令后必须完全注销当前用户再重新登录或者重启虚拟机用户组变更才会生效。之后你应该就拥有对共享文件夹的读写权限了。7.3 性能优化小贴士显卡控制器在虚拟机设置的“显示”部分除了增加显存对于Windows虚拟机可以将“显卡控制器”从默认的“VBoxSVGA”尝试改为“VMSVGA”对于某些Linux发行版可能效果更好。这是一个试错过程如果改后显示异常再改回来。启用嵌套虚拟化如果你需要在虚拟机里再运行虚拟机例如在Ubuntu虚拟机里运行Docker的KVM容器就需要在“系统 - 处理器”中勾选“启用嵌套VT-x/AMD-V”。这需要宿主机CPU和BIOS支持。固态硬盘SSD优势如果你的宿主机使用SSD将虚拟机磁盘文件放在SSD上会极大提升虚拟机的磁盘I/O性能使系统启动和程序加载速度飞起。关闭不必要的特效在客户机操作系统内部可以适当关闭Windows的Aero透明效果或Ubuntu的动画特效将更多资源留给应用程序。7.4 常见问题排查安装增强工具失败Ubuntu最常见的原因是内核头文件不匹配或未安装。确保你运行了sudo apt update和sudo apt install linux-headers-$(uname -r)。安装完成后如果仍然报错可以尝试重启宿主机后再在虚拟机内安装。虚拟机启动黑屏/卡住首先检查是否在BIOS中开启了硬件虚拟化支持Intel VT-x / AMD-V。其次尝试将虚拟机的“显示”设置中的“显卡控制器”换一个类型试试。还可以尝试将“系统 - 主板”中的“芯片组”从“PIIX3”改为“ICH9”。网络无法连接桥接模式确认你选择的“界面名称”是宿主机正在使用的活跃网卡。有些公司的网络或有线端口可能有MAC地址绑定等限制导致桥接模式无法获取IP此时可以尝试改用“NAT网络”或“仅主机”模式配合端口转发。VirtualBox是一个功能强大且灵活的工具它的价值在于为你提供了一个完全可控、可反复折腾的沙盒环境。无论是为了学习一个新操作系统测试一个可能带毒的应用还是搭建一个复杂的分布式开发环境它都是你数字世界里一个可靠的实验场。从按照本文步骤成功安装第一个虚拟机开始你就算正式入门了。接下来如何利用快照大胆实验如何配置网络搭建服务如何分配资源优化性能就是你在实践中不断探索和成长的旅程了。