VirtualBox安装Ubuntu 20.04全流程详解与常见故障排查 📅 发布时间:2026/8/29 3:25:06 👁 浏览次数: VirtualBox安装Ubuntu 20.04操作系统这是很多入门 Linux 的人会走的第一条完整路线。它本身不复杂但如果你没有把镜像下载、虚拟机创建、系统安装和装后配置这几段顺序理清很容易出现启动失败、界面卡顿、共享目录没用、网络又连不通的情况。这篇文章会按实际动手顺序拆开讲从下载 VirtualBox、准备 Ubuntu 20.04 镜像到新建虚拟机、进入安装流程再到增强功能、剪贴板共享、文件和网络排查最后补一些常见报错和长期使用建议。适合第一次在 Windows 主机上跑 Linux 虚拟机的同学也适合想重装系统、把之前乱配置的虚拟机推倒重来的人。先说结论只要主机 CPU 支持硬件虚拟化内存和磁盘不是特别紧张VirtualBox 加 Ubuntu 20.04 这套组合是我个人比较推荐的入门方案。1. 安装前准备VirtualBox 本体和 Ubuntu 20.04 镜像从哪里来1.1 先确认本机是否支持硬件虚拟化很多人下载好 VirtualBox 和 Ubuntu 镜像新建虚拟机后一点“启动”直接遇到“客户机操作系统已禁用 cpu。请关闭或重置虚拟机。”这个报错。第一反应往往是重装系统、重新下载镜像但其实最常见的原因是宿主机没有开启硬件虚拟化。Windows 下的判断方法比较简单systeminfo在输出里找“Hyper-V 要求”或“虚拟化支持”相关字段。如果你的电脑是 Intel 平台看 Intel VT-x如果是 AMD 平台看 AMD-V。也可以打开任务管理器切到“性能”标签看 CPU 信息里是否有“虚拟化已启用”。如果显示“已启用”后面再遇到启动类报错大概率要去查其他问题。如果显示“未启用”或者“该虚拟机已禁用 cpu”一般需要重启电脑进 BIOS/UEFI找到 Intel Virtualization Technology 或 SVM Mode把它改成 Enabled。不同主板菜单名称不一样但基本都在 Advanced 或 Security 下面。这一步不要跳过。硬件虚拟化不开VirtualBox 基本跑不了 64 位客户机系统。1.2 下载 VirtualBox 和 Ubuntu 20.04 镜像VirtualBox 直接去官网下载就行输入“virtualbox 下载”会出现一堆第三方站建议认准域名。安装过程没什么特殊点只在 Windows 下注意如果以前装过旧版 VirtualBox建议先卸载干净避免旧扩展包和驱动残留。Ubuntu 20.04 镜像可以从 Ubuntu 官方历史版本页面或国内镜像源下载。文件名一般是ubuntu-20.04.x-desktop-amd64.iso其中 x 是次版本号。如果你只是入门学习选 Desktop 版如果是拿来做服务器实验、跑后端服务也可以选 Server 版但初次接触还是 Desktop 版更直观。下载时有一点很关键不要只看文件名要确认是 64 位版本因为现在的 CPU 基本都是 64 位VirtualBox 里推荐的 Ubuntu 版本也会是 64 位。2. 新建虚拟机CPU、内存、显存和虚拟硬盘怎么分配2.1 新建页面里的参数别乱填打开 VirtualBox点击“新建”会进入创建虚拟机向导。名称可以写Ubuntu20.04类型选择 Linux版本选择 Ubuntu (64-bit)。这里要注意版本下拉列表里可能有 Ubuntu 22.04、Ubuntu 24.04 等选项如果没有完全匹配的 20.04就选一个 Ubuntu 64-bit 的通用版本不会影响实际安装。内存大小建议先给 4096 MB。如果你的宿主机只有 8GB 内存又开了浏览器、微信这些软件虚拟机给 4096 MB 之后主机会略显紧张。这时可以降到 2048 MB但 Ubuntu 20.04 桌面在 2GB 内存下会有点卡安装过程也会慢一拍。处理器给 2 核比较合适。别着急一下子给 8 核虚拟机不是核越多越好。给太多 CPU 会导致宿主机调度压力变大尤其是当你只开这一个虚拟机时2 核已经足够完成安装和日常操作。虚拟硬盘选择“现在创建虚拟硬盘”类型选 VDI磁盘分配可以选“动态分配”。这里解释一下为什么选动态分配。动态分配的虚拟磁盘文件按需增长比如你设了 30GB但实际只用了 8GB那么磁盘文件大概也就 8GB 上下。固定分配虽然性能稍稳但一开始就会占满宿主机磁盘空间。对绝大多数学习场景来说动态分配足够。虚拟硬盘大小建议 25GB 到 30GB。Ubuntu 20.04 桌面版安装完成后大概占 5GB 到 8GB但后续要装开发环境、浏览器缓存、Docker 镜像20GB 很容易就吃满。最怕的是磁盘满了导致系统启动不了。2.2 显示设置里的显存和 3D 加速虚拟机建好之后先别急着启动选中虚拟机点击“设置”找到“显示”这一项。显存默认一般是 128MB这个值对 Ubuntu 桌面管理器和普通办公软件够用。如果你要在虚拟机里跑 GNOME 动画、浏览器或者做简单的图形界面测试可以在机型里选择 VBoxSVGA 或 VMSVGA并勾选“启用 3D 加速”。但不要对虚拟机的图形性能期待太高GPU 密集型任务比如深度学习、渲染、游戏不适合放在 VirtualBox 里跑。很多人在完成 Ubuntu 安装后发现屏幕分辨率很小而且不能自动全屏原因不是 Ubuntu 坏了而是没装增强功能。这一点后面单独讲。3. 开始安装 Ubuntu 20.04镜像加载和安装选项3.1 加载镜像并启动安装程序在虚拟机设置里进入“存储”页面选择光驱控制器点“选择磁盘文件”把下载好的 Ubuntu ISO 挂上去。也可以直接启动虚拟机VirtualBox 有时会提示选择启动盘。启动后会看到蓝色或紫色的菜单里面有“试用 Ubuntu”和“安装 Ubuntu”两个选项。第一次体验建议直接选“安装 Ubuntu”。试用模式要先加载整个桌面环境内存占用更大而且很多新手会卡在“试用完怎么安装”的步骤上。进入安装引导后语言选简体中文键盘布局默认 EnglishUS或 Chinese看你平时输入习惯。如果键盘布局选错登录后输密码可能打不出、/这些符号。3.2 更新和第三方软件选项安装界面里会出现“安装时下载更新”和“安装第三方软件”两个勾选项。我的经验是第一次安装先取消“安装时下载更新”。原因很现实国内网络环境下一路下载更新会拖慢安装过程偶尔还会因为源速度太慢导致安装长时间卡住。系统装好之后再换国内源一次性更新效率更高。“安装第三方软件”这个选项在虚拟机里可以先不勾。它包含 MP3 解码、无线网卡固件等包虚拟机上作用不大。以后想装再通过软件商店补。接下来会看到“安装类型”。这里非常关键如果你用的是我前面提到的虚拟磁盘第一次安装时直接选择“清除整个磁盘并安装 Ubuntu”就行。不要担心虚拟磁盘被“清除”会影响宿主机这里的磁盘是 VirtualBox 创建出来的虚拟文件和宿主机真实硬盘隔离开的。如果你已经装过一遍 Ubuntu想重装系统也可以在“其他选项”里手动分区但新手没必要在这里折腾默认整个磁盘方案更省心。3.3 用户名、密码和重启后面就是设置时区、用户名、计算机名、密码。时区填 Shanghai 或 Beijing 都行。如果你打算长期用这个虚拟机建议启用“自动登录”。在虚拟机内部自动登录不会带来什么安全问题因为它本来就是隔离环境反而能避免每次登录输密码的麻烦。安装结束后向导会提示“请移除安装介质”并重启。重启时如果还是进入安装界面说明光驱里还带着 ISO。回到 VirtualBox 设置在“存储”页面选择光驱里的 ISO点击“移除附件”或者点右下角的光盘图标选择“从虚拟驱动器移除磁盘”再重启虚拟机。4. 安装后的首轮配置增强功能、共享文件夹和剪贴板4.1 增强功能装不上先装内核头文件Ubuntu 20.04 刚装完你会发现鼠标只能在虚拟机窗口里动想移出窗口必须按键盘右边的 Ctrl 键。屏幕分辨率也很低不能随窗口大小变化。这些问题的根源都是系统里没有安装 VirtualBox Guest Additions也就是增强功能。增强功能的主要作用是把虚拟机和宿主机打通具体包括鼠标可以自由进出虚拟机窗口支持动态调整分辨率支持共享剪贴板支持拖放文件让共享文件夹功能能正常工作安装增强功能的正确顺序不是一上来就点菜单。我建议先打开 Ubuntu 的终端把依赖装好sudo apt update sudo apt install -y build-essential linux-headers-$(uname -r)linux-headers-$(uname -r)里的uname -r会自动识别当前内核版本。这个步骤很容易被跳过结果就是增强功能安装时报出一堆编译错误。依赖装完之后在 VirtualBox 菜单栏点击“设备”选择“安装增强功能”Ubuntu 里会出现一个虚拟光驱里面是 VBoxLinuxAdditions.run 文件。如果弹窗没有自动运行手动执行sudo sh /media/VBox_GAs_*/VBoxLinuxAdditions.run如果提示没有build-essential或编译失败先回头检查上一步的内核头文件是否安装成功。内核头文件和当前内核版本不一致是增强功能最容易出问题的点。安装完成后重启虚拟机。重启后如果鼠标能自由移动窗口能全屏说明增强功能已经生效。4.2 共享目录的权限问题共享文件夹是很多人装 Ubuntu 20.04 之后最想用的功能做法是在 VirtualBox 菜单里点“设备”或“设置”找到“共享文件夹”添加宿主机的目录选择固定分配和自动挂载。但添加完之后经常遇到一个问题虚拟机里能看到共享目录但打开提示没有权限。原因不是共享配置写错了而是当前 Ubuntu 用户不在vboxsf用户组里。解决方法是把用户加进组然后重新登录sudo usermod -aG vboxsf $USER执行完这条命令后一定要注销或者重启组权限才会生效。如果你用的是自动登录重启一下最方便。同理共享剪贴板也需要在 VirtualBox 菜单里设置成“双向”然后重启之后才能稳定生效。只设成“仅宿主机到客户机”有时候从虚拟机复制内容到宿主机就不太行。5. 网络模式NAT、桥接和仅主机对应不同场景5.1 这三种模式到底有什么区别VirtualBox 给虚拟机提供好几种网络模式最常用的就是 NAT、桥接、仅主机三种。默认模式是 NAT。虚拟机可以访问外网能够上网、下载软件、更新系统但宿主机和外部设备不容易主动访问虚拟机。如果只是想装个系统、装软件NAT 够用。桥接模式会让虚拟机和宿主机在同一个局域网里就像一个独立的网络设备。局域网里的其他电脑可以访问虚拟机虚拟机也可以访问局域网里的其他设备。这在测试 Web 服务、SSH 登录、调试接口时非常有用。仅主机模式走的是 VirtualBox 生成的虚拟网卡虚拟机只能和宿主机通信不能直接访问外网。适合用来做隔离环境也能用来固定 IP 做调试。实际使用中我一般这么选只更新软件用 NAT。需要局域网访问用桥接。只在宿主机和虚拟机之间互传数据用仅主机。5.2 虚拟机“ping 不通”时先查哪里我们经常遇到一种现象Ubuntu 20.04 虚拟机刚装好时能打开网页但重启后突然上不了网或者虚拟机从 NAT 改成桥接后ping 网关都通ping 域名不通。这里要按顺序排查。先看网卡状态ip a如果看到网卡是 down 的需要手动启用或者去 Ubuntu 的网络设置里打开连接。如果你用的是默认 NATVirtualBox 会分配一个 10.0.2.x 的地址这个地址是内部保留网段不用改。再看路由ip route如果网关是空的说明 DHCP 没有正常获取到地址。可以在 Ubuntu 设置里把 IPv4 改成“自动DHCP”或者重新插拔一下虚拟网卡。然后测试连通性ping -c 4 223.5.5.5 ping -c 4 www.ubuntu.com第一条是测试能不能访问外网 IP第二条是测试 DNS 解析有没有问题。如果 IP 能通、域名不通问题出在 DNS可以编辑/etc/resolv.conf但 Ubuntu 20.04 默认是 systemd-resolved 管理手动改这个文件重启后会还原建议通过 netplan 配置或在网络设置里填写 DNS。如果你是桥接模式宿主机 ping 不通虚拟机先检查两台机器是不是同一个网段。有些路由器开了 AP 隔离会阻止局域网内设备互访这个在虚拟机设置里改不掉。还要注意宿主机防火墙Windows 的防火墙可能会拦截来自虚拟机的 ICMP 请求。这类问题在 VirtualBox 里出现的频率很高但不一定每次都是 VirtualBox 的问题很可能只是网络模式选错了。6. 报错和卡顿的排查思路6.1 启动时报“客户机操作系统已禁用 CPU”这个报错本身就在热门搜索词里反复出现说明遇到的人非常多。报错信息说“客户机操作系统已禁用 cpu。请关闭或重置虚拟机”看起来像客户机系统的问题但实际大多数是宿主机虚拟化环境的问题。排查顺序是这样的关闭虚拟机。在宿主机任务管理器里确认 CPU 虚拟化是否已启用。如果未启用进 BIOS 打开 Intel VT-x 或 AMD SVM。如果已启用检查 Windows 的 Hyper-V 和内核隔离功能是否占用了虚拟化能力。Windows“启用或关闭 Windows 功能”里把“虚拟机监控程序平台”和“Hyper-V”取消勾选重启后再试。打开 VirtualBox 虚拟机设置在“系统”-“处理器”里确认“嵌套 VT-x/AMD-V”是否被意外勾选。这个报错还有一个变种是 VirtualBox 版本太旧对新的 CPU 不识别。网上很多教程会让你下载 VirtualBox 5.2.44 之类的旧版本但我的建议是相反越老的问题越多尤其是新主机新 CPU装新版本反而更稳。6.2 “未能启动虚拟电脑”和“发生严重错误”怎么查这类报错第一反应不要重装虚拟机也不要删除虚拟硬盘文件。先看日志。VirtualBox 主界面选中虚拟机点菜单栏“机器”-“显示日志”它会打开一个日志文件通常叫VBox.log。日志里搜索Error或者Fatal看关键提示。常见原因有这么几类虚拟磁盘文件损坏或权限异常。宿主机的磁盘空间不足虚拟磁盘写入失败。VirtualBox 版本和扩展包版本不匹配。虚拟机配置里指向的镜像文件被移动或删除。宿主机目录带有中文或特殊字符导致路径解析失败。有一个实操经验如果虚拟机本来能用某天突然启动失败先检查虚拟磁盘所在分区剩余空间。很多“严重错误”并不是虚拟化层面出了问题而是磁盘满了。如果日志里能看到具体文件路径比如 VDI 文件检查一下路径下是否存在同名文件文件大小是否正常。实在不行找到虚拟机目录下的.vbox文件备份后再删除重新导入但不要直接删.vdi那是系统数据。6.3 虚拟机很卡先分清是安装卡还是运行卡安装 Ubuntu 20.04 的过程中卡住和安装完运行阶段卡顿排查方向完全不同。安装时卡住优先看两个地方一是磁盘空间虚拟机镜像所在分区如果剩余空间不到 10GB安装很容易失败二是内存安装时如果分给虚拟机的内存不到 2GB图形版安装界面会非常慢甚至像死机。安装完运行阶段卡顿要分清是整体卡顿还是桌面界面卡顿。整体卡顿打开 Ubuntu 的系统监视器看 CPU 和内存是不是长期满载。如果内存长期超过 80%说明分配不够把虚拟机关机后调大内存。桌面界面卡顿可能是系统没有安装增强功能或者没有启用 3D 加速。不要一上来就调特别多参数。先把增强功能装好看是否改善再考虑调整内核参数。默认参数适合入门跑通不一定适合长期使用。7. 长期使用建议快照、备份和什么时候该换方案7.1 虚拟机到底适合做什么VirtualBox 里的 Ubuntu 20.04最适合做这些事系统学习 Linux 命令和 Shell 编程测试软件安装和配置过程搭建隔离的开发环境验证网络服务和部署脚本作为临时测试机器用完就删它也有不适合的场景。比如 GPU 计算任务VirtualBox 的虚拟 GPU 性能有限跑不了深度学习训练再比如需要高并发读写的数据库服务虚拟磁盘的 I/O 损耗会拉低性能还有对实时性要求高的控制类场景虚拟机不适合。如果你发现自己的需求已经超出虚拟机能承受的范围也可以考虑把环境迁移到物理机、云服务器或者使用 Docker 容器。Ubuntu 20.04 里很多学习任务用容器也能完成但容器和虚拟机的隔离模型完全不同不能相互替代。7.2 快照和备份要提前做安装完 Ubuntu 20.04、打好增强功能、配好共享目录之后我建议先做一次“磁盘瘦身”sudo apt clean清理掉安装缓存然后关闭虚拟机在 VirtualBox 主界面选择“快照”功能创建一个新快照。以后如果再装坏软件、改坏配置可以直接恢复到快照状态比重新安装系统快得多。快照不是万能的。快照依赖原始虚拟磁盘文件如果你把整个虚拟机目录移动到别的硬盘快照也一起走。如果系统里已经有大量新数据快照回滚会把新数据也丢掉。所以重要数据仍然要另做备份。需要迁移到别的电脑时可以导出为 OVA 文件。在 VirtualBox 主界面点“文件”-“导出虚拟电脑”导出后可以在另一台机器导入。但 OVA 文件通常很大迁移时要预留磁盘空间。7.3 最终检查清单我现在每次装完 Ubuntu 20.04都会按这个顺序检查一遍鼠标能否自由进出虚拟机窗口。窗口能否自适应分辨率。共享剪贴板是否双向可用。网络能访问外网。虚拟机能不能通过 SSH 或共享目录访问。增强功能是否安装成功。如果第 2 步不满足我会先检查增强功能而不是重装系统。第 5 步如果失败我会检查网络模式是不是选错了。第 6 步如果失败先看内核头文件。VirtualBox 安装 Ubuntu 20.04 这套流程真正难的不是“点下一步”而是遇到问题后能不能从日志、配置和系统状态里定位原因。很多时候你看网上教程会以为要改一堆高级参数其实老老实实检查虚拟化开关、内存、镜像和增强功能就能解决绝大多数问题。