资讯详情

VirtualBox安装Ubuntu实战:配置、增强功能与故障排查

📅 2026/10/23 3:54:38 | 华诺云谱 👁 阅读
VirtualBox安装Ubuntu实战:配置、增强功能与故障排查
虚拟机这个东西很多人第一次接触都是被想装个 Linux 又不敢动自己的系统盘这个念头推着来的。VirtualBox 安装配置 Ubuntu 这套流程说简单也简单一路下一步也能装完说麻烦也麻烦装完之后分辨率上不去、剪贴板不能复制粘贴、共享文件夹看不见、网卡拿不到地址一堆小毛病能把人卡半天。这篇内容就是把这套流程从头到尾走一遍包括每一步为什么这么选、参数怎么算、装完还要补哪些配置以及我自己踩过的那些坑。适合完全没碰过虚拟机的新手照着做也适合装过一两次但总在增强功能和网络模式上翻车的朋友对照排查。全程只讲桌面版 Ubuntu 的常规安装路径不涉及任何特殊用途纯当一块可以随时快照回滚的练手环境。1. 先想清楚虚拟机装 Ubuntu 到底解决什么问题1.1 三种常见方案的取舍对比动手之前我建议你先花五分钟想清楚你要的这个 Linux 环境是临时用几天还是准备长期当主力开发机。答案不同方案完全不一样。我见过太多人一上来就折腾双系统分区表改到一半不敢确认最后重装整块硬盘数据全丢。也见过有人用容器跑 Ubuntu结果发现里面没有 systemd装个服务起不来一头雾水。这几种路子各有各的适用边界先摆出来对比一下。方案上手难度隔离程度性能损耗快照回滚适合谁虚拟机VirtualBox低高完整独立系统中等CPU 虚拟化有额外开销支持秒级回滚学习、测试、跑不熟悉的软件双系统中高涉及分区和引导最高物理独占几乎为零不支持只能靠备份需要显卡直通、长期主力使用容器 / 子系统低低共享宿主内核极低支持镜像级回滚只跑命令行工具、CI 构建虚拟机最大的价值不是性能而是敢折腾。系统被你玩坏了点一下快照就回来了这种心理上的安全感是双系统给不了的。而那些需要重度图形加速、需要直接访问硬件的场景虚拟机确实吃力尤其是跑 3D 渲染或者游戏虚拟显卡那点性能根本不够看。所以我的判断标准很简单学习、验证、装完就删的临时环境虚拟机要长期当生产力工具且吃硬件才考虑双系统。1.2 为什么选 VirtualBox 而不是别的虚拟化方案同类工具不少VMware Workstation 系、KVM/QEMU、Hyper-V 系都能干这事。我选 VirtualBox 的理由很实在跨平台一致界面逻辑在哪个系统上都一样免费不用纠结授权快照和无界面启动的组合用起来顺手命令行工具 VBoxManage 足够强大能写脚本批量建机器。缺点是图形性能一般USB 设备透传偶尔抽风网络配置的默认行为对新手不够直观。KVM 那套性能更好尤其是在 Linux 宿主上但配置门槛高一个档次virsh 命令行、桥接网络、virt-manager 一堆概念要消化。如果你只是想快点把 Ubuntu 跑起来看看长什么样VirtualBox 的图形向导是最省心的路径。我这里说的所有操作都是围绕 VirtualBox 展开换成别的工具思路一致细节不同。1.3 硬件前提与版本组合怎么定装之前先确认两件事CPU 虚拟化有没有开内存够不够分。CPU 虚拟化在 BIOS/UEFI 里通常叫 VT-x、AMD-V、SVM 之类的名字默认有可能是关闭的这是新手第一次启动报错的头号原因。内存方面宿主自己至少要留 8GB 用分配 4GB 给 Ubuntu 桌面版是比较舒服的起点2GB 能跑但一开浏览器就卡。版本组合上我的习惯是 VirtualBox 用当前主线版本Ubuntu 用 LTS 版本。LTS 的意思是长期支持软件源里的包更成熟网上能搜到的解决方案也更多。非 LTS 的新版本尝鲜可以但遇到问题查资料会很痛苦因为改动太新没人踩过。宿主机是 64 位的前提下虚拟机也建 64 位别搞成 32 位很多现代软件早就不提供 32 位包了。提示装之前先在宿主上打开任务管理器或系统监视器看一眼内存占用如果日常已经吃掉 70% 以上先把常驻的后台程序清一清再决定给虚拟机分多少别硬撑。2. 准备工作安装包、镜像与资源规划2.1 VirtualBox 安装与扩展包的作用VirtualBox 本体装完就能用但还有一个可选的扩展包很多人不知道它是干嘛的。它主要补三块能力USB 2.0/3.0 控制器支持、远程桌面协议访问虚拟机、以及磁盘加密。如果你需要在虚拟机里读 U 盘、接手机调试那这个扩展包基本是必装的否则 USB 设备在虚拟机的设备列表里根本不出现你会以为是驱动问题白折腾半天。安装顺序上先装本体再双击扩展包文件VirtualBox 会自动接手安装。这里有个版本匹配的坑扩展包的版本号必须和主程序完全一致主程序升级之后扩展包也要跟着升级否则会提示不兼容有些功能会静默失效不报错但就是用不了。升级主程序之后第一件事就是回来看一眼扩展包版本。2.2 Ubuntu 镜像怎么选别被一堆选项绕晕下载页面上一堆名词Desktop、Server、LTS、不同架构、还有各种风味版。我的建议是新手直接选 Desktop 的 LTS 版本ISO 大概几个 GB下载完记得核对一下校验值镜像损坏导致安装中途报错的情况虽然不多但一旦碰上非常难排查因为报错信息往往指向分区或者文件系统跟镜像本身没关系。架构选择要看宿主 CPU绝大多数人是 x86_64对应镜像文件名里带 amd64。苹果芯片那类 ARM 架构的机器要选 arm64 版本装错了会在启动时直接报 CPU 架构不匹配。Server 版没有图形界面纯命令行体积小、跑起来轻快但如果你连 vim 都不熟先别碰装完面对一个黑框会很有挫败感。风味版是社区维护的不同桌面环境功能一样视觉和资源占用不同等熟悉了再玩。2.3 资源分配的计算过程这部分最容易拍脑袋我给个可以照着算的思路。内存宿主总内存减去宿主常驻占用再留 2GB 余量剩下的才是可分配上限。比如 16GB 的机器日常占用 6GB那给虚拟机 6GB 都行但我一般给 4GB 或 8GB 这种整数方便记。CPU 核心物理核心数的一半是比较保守的取值四核给 2八核给 4。别把全部核心都分过去宿主自己会卡成幻灯片而且虚拟机的调度还要宿主参与分满反而更慢。磁盘Ubuntu 桌面版官方建议 25GB 起步我习惯给 40GB 到 60GB。这里有个关键点叫动态分配意思是虚拟磁盘文件按实际使用量增长你设 60GB刚装完可能只占 8GB。好处是不浪费宿主空间代价是写入性能略低于固定大小而且文件会随着使用慢慢膨胀删了东西也不自动缩回去。固定大小是建的时候就占满 60GB写入更直接适合你确定要长期用的机器。注意动态分配的虚拟磁盘文件只会变大不会变小删除虚拟机内部文件后宿主的磁盘空间并不会释放回来。如果宿主空间紧张要么用固定大小避免膨胀失控要么定期用工具把零块回收掉。3. 创建虚拟机的完整实操3.1 新建向导逐项填写与每个选项的含义点新建第一屏让你填名称、选择镜像和类型。这里有个省事的做法VirtualBox 会读到你选的 ISO 文件名自动推断出系统类型并且提供一个跳过无人值守安装的选项。我建议勾上跳过无人值守虽然能一键装完但它会自己设定用户名密码和一堆默认值出了问题你根本不知道它干了什么。手动装一遍每个环节心里有数以后排查也有参照。名称随便起但建议带上用途和版本号比如 ubuntu-dev-2404因为后面用命令行管理的时候名称就是唯一标识起个新建虚拟机1以后你自己都分不清。类型选 Linux版本选 Ubuntu 64 位。内存和 CPU 在这一步就能设也可以先跳过创建完再进设置里改改完记得保存。虚拟硬盘那一步选现在创建虚拟硬盘然后进入下一节的磁盘配置。3.2 虚拟磁盘格式与存储方式的选择磁盘文件格式有三种常见选项VDI 是 VirtualBox 自家的功能最全VMDK 兼容另一家的格式方便迁移VHD 是通用虚拟硬盘格式。如果你不打算把磁盘拿到别的虚拟化平台上用选 VDI 就行别为了所谓的兼容性牺牲特性。分配方式就是前面说的动态和固定界面上有滑块可以直接调大小。还有个细节虚拟磁盘文件放哪个目录。默认放在用户目录下的虚拟机文件夹里如果你的系统盘空间小建议改到空间大的数据盘。这个路径在创建时就固定了后期迁移要手动复制文件再重新挂载比较麻烦所以一开始就想好。3.3 创建完必须回头调的几项设置向导走完只是搭了个壳有几项设置必须手动调否则用起来会很难受。第一项是显示显存默认只有十几 MB跑桌面环境会花屏、分辨率上不去。进设置里的显示页把显存拉到 128MB图形控制器选 VMSVGA这个组合对 Linux 桌面兼容性最好。3D 加速先别急有些版本开了之后反而黑屏等系统装完、增强功能装好了再试。第二项是系统页里的处理器数量前面算好的值填进去同时确认启用 PAE/NX是勾上的。第三项是存储页光驱里要挂载你下载的 ISO并且勾选分配光驱到 IDE 或 SATA 控制器上顺序最好排在硬盘前面这样首次启动才会从光盘引导。第四项是网络默认是 NAT先保持不动等系统装完再决定要不要换桥接。这几项调完虚拟机就可以开机了。设置项默认值建议值不调的后果显存16MB128MB桌面分辨率卡在低档窗口拖动花屏图形控制器VMSVGA/其他VMSVGA部分桌面环境黑屏或闪烁处理器数量1物理核心数一半编译、解压极慢磁盘控制器SATASATA 勾选主机 I/O 缓存慎用断电可能损坏虚拟磁盘网络模式NAT首次装系统保持 NAT装完再改也不迟4. 安装 Ubuntu 系统从启动到进桌面4.1 首次启动与安装程序的几个选择点启动会弹一个选择启动介质的窗口确认是那个 ISO回车。顺利的话进到安装程序的欢迎界面左边可以选语言中文界面会顺带把输入法和字体一起装好代价是有些软件的中文翻译很怪报错信息也不好搜。我的习惯是界面语言选英文装完再补中文输入法和字体这样以后搜报错能直接对上。接下来是键盘布局选默认的 English (US) 一般没问题。网络这一步如果你用的是 NAT 模式装上就能拿到地址可以直接勾选安装时下载更新但网速慢的话会很拖时间。我的做法是不勾先把系统装完进桌面后再换到就近的镜像站点更新速度差好几倍。第三方驱动那个勾选项虚拟机里没什么必要跳过。4.2 磁盘分区方案自动还是手动安装类型这一步新手直接选清除整个磁盘并安装注意这里的磁盘指的是虚拟磁盘不是你的物理硬盘很多人看到这行字就慌了。放心它只会动那个几十 GB 的虚拟磁盘文件宿主上的东西一根毛都碰不到。默认方案会创建一个 ext4 的根分区加一个很小的 EFI 分区再配一个 swap 文件对日常使用完全够用。想折腾的选手动分区我的分配思路是EFI 分区 512MB根分区占大头如果你不打算做休眠swap 给 2GB 到内存的一半就够了剩下的空间单独挂一个 /home。这样以后想重装系统只要不格式化 /home个人文件都还在。但这种做法有个前提你要记得重装时手动指定挂载点装的时候勾了格式化那就白搭。4.3 用户设置、时区与安装过程中的等待接下来填用户名、机器名、密码。密码别设太短虚拟机虽然隔离但后面你可能要开 SSH 从宿主连进去弱密码是隐患。时区选你所在的位置它决定系统日志的时间戳。勾选自动登录会很方便但安全性打折自己权衡。然后是漫长的复制文件过程界面会显示一个进度条和几句介绍文字这一步在慢速磁盘上可能十几分钟别以为卡死了就去强制关机那样会导致安装不完整。安装完成后会提示重启重启前它会让你先拔掉安装介质虚拟机会自动处理你只要按回车就行。如果重启后进的是黑屏带一个光标先等半分钟首次启动要初始化一些东西。注意安装过程中如果画面突然变成黑白条纹或者一半黑一半白多半是图形控制器和桌面环境的兼容问题。关机进设置把图形控制器换成 VMSVGA关掉 3D 加速再试。4.4 首次进入桌面后该做的三件事进桌面第一件事换软件源。位置在软件与更新的设置里选一个地理位置近的镜像站点然后关掉窗口时会提示重新加载缓存点确认。换源之后 apt 更新速度会明显提升这一步不做后面装任何东西都要等很久。第二件事是跑一次系统更新把语言包和内核补丁补齐。第三件事也是最多人忽略的装增强功能。不装它你的虚拟机就是一个固定在 800x600 分辨率的小窗口鼠标要按快捷键才能切出来剪贴板两边不通。这个功能的价值远超它的安装成本下一节详细说。5. 增强功能与日常可用性配置5.1 增强功能包安装为什么总是失败在虚拟机菜单里点设备选安装增强功能系统里会多出一个挂载的光盘。打开终端先装编译依赖因为增强功能里有内核模块要现场编译缺工具链就会失败。命令大致是这样sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)然后进到挂载目录里执行安装脚本cd /media/$USER/VBox_GAs_* sudo ./VBoxLinuxAdditions.run装完重启。常见失败原因有三个一是没装内核头文件编译报错说找不到内核源码二是安全启动开着内核模块签名过不了会提示模块加载失败三是挂载点路径不对用 ls 看一眼实际目录名再 cd。装好之后分辨率能跟随窗口自动调整剪贴板双向同步鼠标在宿主和虚拟机之间无缝移动体验完全是两个档次。5.2 共享文件夹设置对了才看得见共享文件夹需要在虚拟机关机状态下配置。进设置里的共享文件夹页添加一条选宿主上的一个目录填个好记的名称勾上自动挂载和固定分配。开机之后你会发现挂载点可能没有自动出现或者出现了但普通用户没权限访问。原因是自动挂载用的是 root 身份普通用户不在 vboxsf 用户组里。解决办法sudo usermod -aG vboxsf $USER执行完必须重新登录才生效重启也行。手动挂载的话先建目录再挂sudo mkdir -p /mnt/share sudo mount -t vboxsf 共享名 /mnt/share如果想开机自动挂载写进 /etc/fstab格式是共享名 /mnt/share vboxsf defaults 0 0但要注意增强功能没装好时这行会导致开机挂载失败进不了图形界面所以我不建议新手直接写 fstab用设置面板的自动挂载更稳妥。5.3 快照虚拟机真正的杀手锏快照记录的是某一刻整台机器的状态包括磁盘、内存、设置。它的用法是装好系统、配好环境、跑通所有东西之后打一个干净快照命名成 base-clean。之后每次要做危险的实验再打一个临时快照玩崩了点一下恢复几十秒回到原状。命令行也能操作适合写进脚本VBoxManage snapshot ubuntu-dev-2404 take before-upgrade --description 升级前 VBoxManage snapshot ubuntu-dev-2404 list VBoxManage snapshot ubuntu-dev-2404 restore before-upgrade要注意快照不是无限的每个快照都会让磁盘文件产生一个差分层层数越多读写链路越长性能越差。我一般同时保留不超过三个快照做完实验就把临时快照删掉让差分链合并回去。另外快照不替代备份虚拟机文件整个损坏了快照也跟着一起没重要的东西还是要拷贝出来。5.4 网络模式什么时候该换桥接默认的 NAT 模式虚拟机可以访问外部但外部访问不进来宿主想看虚拟机的服务要靠端口转发。日常上网、装软件、apt 更新NAT 完全够用而且不受宿主所处网络环境的限制换个地方照样能上网这是它最大的优点。需要让虚拟机在局域网里被其他设备访问时才换成桥接模式。桥接相当于把虚拟网卡直接接到宿主的物理网段上虚拟机会从路由器拿到一个同网段的地址。代价是如果宿主连的是需要额外认证的网络桥接的虚拟机可能拿不到地址。还有一种仅主机模式虚拟机只能和宿主通信用来做隔离测试环境很合适。端口转发的配置方式VBoxManage modifyvm ubuntu-dev-2404 --natpf1 ssh,tcp,,2222,,22上面这条的意思是宿主 2222 端口的连接转发到虚拟机的 22 端口之后在宿主上用ssh -p 2222 用户名127.0.0.1就能连进去。这种配置方式很实用既保持了 NAT 的通用性又能按需开放端口我个人更偏好这种方式而不是切桥接。模式虚拟机访问外网外网访问虚拟机适用场景NAT可以需端口转发默认、日常使用桥接可以可以直接访问局域网内提供服务仅主机不能仅宿主可访问隔离测试内部网络不能同网络内虚拟机互通多机实验6. 常见问题与排查实录6.1 启动阶段报错改 BIOS 还是关特性最常见的报错是提示 VT-x 不可用或者提示硬件虚拟化被别的程序占用。第一种情况是 BIOS 里没开虚拟化进固件设置找虚拟化相关选项打开。第二种情况更隐蔽宿主系统上跑着另一套虚拟化平台比如系统自带的虚拟机监控程序、内存完整性保护、或者某些安全软件的内核防护它们会独占虚拟化能力。排查顺序是先确认 BIOS 开了再看宿主有没有启用虚拟化相关的高级安全特性有的话临时关掉再试。还有一种报错是打开会话失败提示无法访问虚拟磁盘多半是磁盘文件被占用或者路径有权限问题检查是不是另一台虚拟机正在用同一个磁盘文件或者杀毒软件锁住了。6.2 装完系统卡顿、风扇狂转怎么查虚拟机跑起来慢先分清是资源不够还是配置问题。打开宿主的资源监视器看虚拟机的 CPU 占用是不是长期贴着 100%如果是可能是分了太多核心反而导致调度开销或者开启了嵌套虚拟化这种吃性能的特性。内存方面如果虚拟机的交换分区用得很凶说明内存给少了。磁盘 IO 也是大头。动态分配的磁盘在首次写入大文件时会边扩容边写速度会掉下来。如果宿主磁盘是机械盘虚拟机里跑编译会异常痛苦这种情况除了换固态没别的办法。还有一个容易忽略的点宿主开着省电模式CPU 被降频虚拟机跟着一起慢插上电源再测一次。6.3 显示、剪贴板、时间漂移这三类小毛病分辨率上不去九成是增强功能没装或者没装成功先在终端里看lsmod | grep vbox有没有相关模块没有就是没装好。剪贴板不能复制粘贴检查设备菜单里的共享剪贴板是不是设成了双向设了还是不行就重启一次。窗口缩放不跟随也是增强功能的锅。时间漂移是虚拟机的通病宿主休眠唤醒之后虚拟机的时间可能差出几个小时。增强功能装好了会自动同步没装的话可以手动跑一次时间同步命令或者装个时间同步服务。这个问题看着小实际很坑因为编译、证书校验、日志排序都依赖时间准确。6.4 常见问题速查表现象可能原因处理方向启动提示虚拟化不可用BIOS 未开 / 被其他虚拟化特性占用开固件选项、关闭宿主冲突特性安装时黑屏或花屏图形控制器不匹配、3D 加速开启换 VMSVGA、关 3D 加速进度条卡很久磁盘慢、镜像损坏换固态、核对镜像校验值分辨率固定不能调增强功能未安装装编译依赖后重装增强功能共享文件夹看不到未加入用户组、自动挂载未开加用户组、重新登录磁盘空间告警但宿主还有空间虚拟磁盘扩容后未扩分区分区工具扩展文件系统克隆后网络异常MAC 地址冲突重新生成网卡地址宿主休眠后时间错乱时钟同步失效装增强功能或时间同步服务7. 几个提高效率的实操心得7.1 用命令行批量管理虚拟机图形界面用久了会觉得慢尤其是要建好几台一样的机器做实验时。VBoxManage 能把这些事一条命令搞定。创建一个虚拟机的大致流程是先建机器设类型再设内存和 CPU然后创建磁盘并挂上最后挂载安装镜像启动。VBoxManage createvm --name lab-01 --ostype Ubuntu_64 --register VBoxManage modifyvm lab-01 --memory 4096 --cpus 2 --vram 128 VBoxManage createmedium disk --filename ~/VMs/lab-01.vdi --size 40960 VBoxManage storagectl lab-01 --name SATA --add sata --controller IntelAhci VBoxManage storageattach lab-01 --storagectl SATA --port 0 --device 0 --type hdd --medium ~/VMs/lab-01.vdi VBoxManage storageattach lab-01 --storagectl SATA --port 1 --device 0 --type dvddrive --medium ~/isos/ubuntu.iso VBoxManage startvm lab-01无界面启动把最后一行换成--type headless机器在后台跑通过 SSH 连进去操作宿主桌面干干净净。这套组合用来做多机联调特别顺手三台机器一条脚本全起来做完一起关掉。7.2 磁盘扩容的正确姿势一开始给的空间不够用是几乎必然发生的事。虚拟磁盘扩容分两步先扩容器再扩文件系统只做第一步的话系统里看还是原来的容量。扩容器在虚拟机关机后执行VBoxManage modifymedium disk ~/VMs/lab-01.vdi --resize 81920开机之后如果用的是 LVM可以用 growpart 加 lvextend 再 resize2fs 三连如果不是 LVM就得靠分区工具在图形界面里拖动分区边界。操作前一定先打快照分区表这东西改错了很难救回来。扩容过程中如果提示磁盘有快照得先把快照合并掉因为差分链上的磁盘不能直接扩容。7.3 我踩过的几个坑第一个坑是扩展包忘了跟着升级主程序更新之后 USB 设备突然全不认了查了很久才反应过来是版本不匹配。第二个坑是给虚拟机开了主机 I/O 缓存有一次宿主意外断电虚拟磁盘直接损坏恢复快照才救回来从那以后我再也不开这个选项。第三个坑是快照打太多一个实验环境积累了十几个快照虚拟机启动慢到无法忍受合并的时候又因为磁盘空间不够失败最后只能导出数据重建。第四个坑是共享文件夹用来跑版本控制仓库文件权限在宿主机和虚拟机之间来回映射结果仓库里全是权限变更记录后来改成仓库放虚拟机内部只把文档放共享目录。提示共享文件夹适合放文档、安装包、日志这类静态文件不适合放需要严格文件权限的项目仓库也不适合放数据库文件跨文件系统的权限和锁行为会让你怀疑人生。最后分享两个小习惯。一是每次装完一台干净的虚拟机立刻导出一次 OVA 模板以后要新机器直接导入比从头装快得多导入时记得勾选重新初始化网卡地址。二是给虚拟机目录单独留一块空间并且定期看一眼磁盘占用动态磁盘的膨胀是悄无声息的等到宿主报空间不足的时候往往已经影响到系统运行了。这两个习惯坚持下来虚拟机这套东西用个几年都不会出乱子。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑