
这次我们来看一个很常见的实操需求在自己电脑上用 VirtualBox 装一台 Ubuntu Server 虚拟机。重点不是讲概念而是把整条链路完整跑通——从下载 ISO、创建虚拟机、网络配置到 SSH 远程登录、快照备份、迁移到其他硬盘以及最常见的启动报错处理。如果你准备本地搭 Linux 服务器环境或者想练 Ubuntu 命令、跑 Docker、部署 Web 服务这篇文章可以直接收藏。文章要安装的是 Ubuntu 26.04 Server 版本不过先说明一点如果当前镜像站还没有放出 26.04 的正式版直接选 24.04 LTS 或者 22.04 LTS 也完全一样因为 VirtualBox 安装 Ubuntu Server 的流程在近几个 LTS 版本之间基本没有变化。下面从环境准备开始一步步带你把虚拟机搭起来。1. 核心能力速览在动手之前先把这套方案的关键信息列出来方便你快速判断适不适合自己的需求。能力项说明虚拟化软件Oracle VirtualBox开源免费支持 Windows、macOS、Linux客户机系统Ubuntu Server 26.04兼容 22.04 / 24.04 等 LTS 版本安装方式ISO 镜像本地安装网络源后续再配置网络模式NAT、桥接网卡、Host-Only支持端口转发远程管理SSH 命令行访问安装时可一键启用 OpenSSH快照与克隆支持快照回滚、完整克隆、链接克隆迁移方式复制虚拟磁盘文件或导出 OVA可迁移到其他硬盘最低起步配置2 核 CPU、2GB 内存、25GB 动态磁盘适合场景本地开发服务器、Ubuntu 命令练习、Docker/K8s 实验、Web 服务部署从实际使用来说这套方案最大的优势是不需要重装物理机不占用独立分区系统搞坏了直接回滚快照。缺点是虚拟化层会带来少量性能损耗不适合做高负载数据库或图形处理。2. 适用场景与使用边界适合这类教程的人大概分三类。第一类是刚接触 Linux 的开发者想在 Windows 或 macOS 上开一个干净的 Ubuntu 环境练命令、写脚本。第二类是后端开发需要在本地起一个和线上一致的 Linux 服务器跑 Nginx、MySQL、Redis、Docker 这些服务。第三类是测试人员经常要验证不同版本 Ubuntu 上的软件行为用虚拟机做隔离是最快的方法。不适合的场景也有。如果你要跑 GUI 桌面版还想要流畅的动画效果VirtualBox 的 3D 加速能力有限体验不如 VMware Workstation 或原生安装。如果你要做高并发性能测试虚拟机的网络和磁盘 I/O 会有瓶颈。另外不要在虚拟机里存放未加密的敏感生产数据虚拟磁盘文件本身是一个普通文件被别人复制走就能拿到系统内容。还有一点需要注意Ubuntu Server 是服务器镜像默认没有图形桌面安装完只有一个命令行终端。如果你需要图形界面请选择 Ubuntu Desktop 镜像而不是 Server 镜像。本文所有操作都是基于命令行完成的这本身就是 Server 版本的日常使用方式。3. 环境准备与前置条件先把需要下载和检查的东西列清楚。3.1 VirtualBox 安装与版本检查VirtualBox 是 Oracle 开源的虚拟机软件直接在官网下载对应平台安装包即可。安装完成后打开主界面确认版本号。这里有一点要提醒VirtualBox 版本不要太老早期版本对 Ubuntu 新内核的支持不好容易出现虚拟机启动黑屏、增强功能装不上等问题。建议使用较新的 7.x 版本如果电脑配置较低至少也要 6.1 以上。3.2 Ubuntu Server ISO 镜像下载Ubuntu 官方镜像站提供 Server 版本的 ISO 下载。根据你的处理器架构选择99% 的 Intel 和 AMD 家用电脑选择 AMD64 架构。ARM 架构设备请选择 ARM64。下载文件通常是ubuntu-26.04-server-amd64.iso这类名称。如果你在镜像站看不到 26.04用 24.04 LTS 也一样安装步骤没有区别。3.3 固件虚拟化检查VirtualBox 运行虚拟机需要 CPU 支持硬件虚拟化并且在 BIOS/UEFI 中开启。Windows 系统打开任务管理器切到“性能”标签点 CPU右下角“虚拟化”显示“已启用”即可。如果显示“已禁用”需要重启进 BIOS找到 Intel VT-x 或 AMD-V 选项把它打开。这一步不做后面虚拟机启动会直接报错。3.4 磁盘空间预留Ubuntu Server 默认安装大约需要 5GB 到 10GB但是后续装 Docker、拉镜像、编译软件会快速增长建议给虚拟磁盘预留 30GB 以上。VirtualBox 的动态扩展磁盘默认会按需增长不需要一开始就占满物理磁盘。4. 安装部署与启动方式下面是完整安装流程。所有操作都在 VirtualBox 图形界面中完成。4.1 新建虚拟机打开 VirtualBox点击“新建”填写虚拟机名称和系统类型。名称: Ubuntu-Server-26.04 类型: Linux 版本: Ubuntu (64-bit) 内存大小: 2048 MB建议 4096 MB这里有一个关键选项在创建虚拟硬盘时选择“现在创建虚拟硬盘”硬盘文件类型用默认的 VDI大小建议 30GB存储方式选择“动态分配”。动态分配的意思是物理磁盘上不会马上占用 30GB而是随着虚拟机内部写入越来越多逐渐增长。4.2 调整关键设置创建完成后先不要急着启动。选中虚拟机点击“设置”做下面几项调整。系统设置主板 - 启用 EFI: 可选Secure Boot 建议关闭 处理器 - CPU 数量: 2 核以上 处理器 - 启用 PAE/NX: 开启 加速 - 硬件虚拟化: 开启 VT-x/AMD-V嵌套分页开启存储设置在“控制器 IDE”或“控制器 SATA”下面点击光盘图标选择“选择虚拟盘”加载之前下载的 Ubuntu Server ISO。网络设置默认是 NAT 模式后面可以改成桥接或 Host-Only。先用 NAT 没问题的。4.3 启动安装程序点击“启动”虚拟机从 ISO 引导进入 Ubuntu Server 安装界面。安装过程是文字界面交互式操作步骤大概如下选择语言默认 English 即可后续可以再改。选择键盘布局默认不调整。配置网卡。如果用的是 NAT这里通常会自动获取 DHCP 地址直接继续。配置代理地址。局域网内一般没有代理留空跳过。配置 Ubuntu 镜像源。这里注意一点默认的源在海外国内网络下载软件会比较慢。可以手动改成阿里云、清华等镜像源格式类似https://mirrors.tuna.tsinghua.edu.cn/ubuntu/但版本名称要对得上。磁盘分区。选择“Use An Entire Disk”这是最省事的方式安装器会自动分区。输入服务器信息。设置登录用户名、机器名和密码。安装 OpenSSH server。这里一定勾选“Install OpenSSH server”后面可以免去手动安装的步骤。等待安装完成选择“Reboot Now”重启时记得移除安装 ISO。4.4 重启并登录重启后虚拟机进入命令行登录界面。输入刚才设置的用户名和密码看到类似下面的输出就表示系统安装成功Welcome to Ubuntu 26.04.1 LTS先用这个命令把系统更新到最新sudo apt update sudo apt upgrade -y到这一步一台最小化的 Ubuntu Server 虚拟机就已经跑起来了。4.5 虚拟显示器下的基础操作需要注意的是Server 版没有图形桌面所有操作都在终端里。如果你对 Vim 不熟建议装一个 Nanosudo apt install -y nano curl wget后续改配置文件的频率很高有一个顺手的编辑器很重要。5. SSD 网络配置与 SSH 远程访问虚拟机跑起来之后每次都从 VirtualBox 的窗口里敲命令多少有些别扭。更常见的做法是直接 SSH 连进去这样你可以用本机的 VSCode、Termius、FinalShell 等工具操作虚拟机。5.1 查看虚拟机 IP登录虚拟机后执行ip addr show找到状态为 UP 的网卡如果没有配置静态 IP一般会从 DHCP 获取一个地址。NAT 模式下这个地址通常是10.0.2.15它只能在虚拟机内部访问宿主机不能直接连。如果你想让宿主机直接 SSH 到虚拟机最简单的办法是使用 NAT 模式下的端口转发。5.2 NAT 模式配置端口转发在 VirtualBox 主界面选中虚拟机进入“设置 - 网络 - 高级 - 端口转发”添加一条规则名称: ssh 协议: TCP 主机 IP: 127.0.0.1 主机端口: 2222 子系统 IP: 10.0.2.15 子系统端口: 22保存后在宿主机使用 SSH 连接ssh -p 2222 username127.0.0.1这样就不需要关心虚拟机 IP 是否变化了始终通过本机 2222 端口进入。5.3 桥接模式配置如果你的路由器开启了 DHCP也可以把网卡模式从 NAT 改成“桥接网卡”这样虚拟机直接从路由器拿 IP和你的物理机在同一局域网其他电脑也能访问。注意桥接模式下虚拟机会暴露到局域网调试完成后建议关闭服务或改用 Host-Only。Host-Only 模式只允许宿主机和虚拟机通信不暴露到外网适合本地开发和测试。6. 通过 SSH 执行命令与批量任务Ubuntu Server 本身不是一个 API 服务但作为服务器它最常见的用法就是被远程调用。只要 OpenSSH 服务启动宿主机脚本就能对虚拟机批量执行命令。6.1 免密登录配置先在宿主机生成密钥然后把公钥拷贝到虚拟机ssh-keygen -t ed25519 ssh-copy-id -p 2222 username127.0.0.1之后连接就不需要密码了。6.2 批量命令执行示例在这种模式下宿主机可以像操作一台远程服务器一样对虚拟机发指令。比如写一个简单的批量初始化脚本#!/bin/bash # 遍历多个虚拟机执行统一初始化命令 for host in 127.0.0.1; do ssh -p 2222 usernamehost sudo apt update sudo apt install -y nginx done自动化的思路是典型的批量任务场景打快照 - 批量执行脚本 - 检查结果 - 异常回滚。虚拟机的好处是脚本跑挂了大不了恢复快照。6.3 用 cloud-init 做自动化部署如果你需要一次性创建多台同配置的 Ubuntu Server 虚拟机手动点安装就不现实了。建议用 VirtualBox 配合 cloud-init 镜像提前写入 ssh 密钥、主机名、初始用户开机后自动完成初始化。这里不展开写但方向是明确的virtualbox 虚拟机创建过程可以用 VBoxManage 命令脚本化配合 cloud-init批量创建服务器环境是完全可行的。7. 资源占用与性能观察虚拟机安装完成后很多人会关心一个问题这台 Ubuntu Server 到底消耗了宿主机多少资源7.1 内存与 CPU 观察在 VirtualBox 主界面选中虚拟机可以看到内存占用情况。命令行里也可以用free -h nproc如果只是跑 Nginx、Node.js 这类轻量服务2GB 内存基本够用。跑 Docker 和编译任务时建议调到 4GB。内存不是越大越好分配太多会让宿主机卡顿。7.2 磁盘占用观察前面选择的是动态分配磁盘所以刚安装完时宿主机上的.vdi文件可能只有 3GB 到 5GB随着虚拟机内部写入增加文件会逐渐变大。这是一个正常的现象不是磁盘泄漏。如果你想要固定大小的虚拟磁盘可以在创建虚拟机时选择“固定大小”代价是创建时就会占用完整空间。在虚拟机内部用以下命令查看磁盘分配情况df -h7.3 降低资源占用的办法对家用电脑来说Ubuntu Server 默认安装的东西很少通常不吃资源。如果你还觉得卡可以关掉不需要的内核模块或者直接减少虚拟机核数。另一个常见做法是安装 VirtualBox 增强功能但 Server 版没有桌面环境增强功能主要对图形加速有用纯命令行场景可装可不装。7.4 如果虚拟机内鼠标操作很卡Server 版纯文本界面一般不会卡。如果觉得滚动输出有延迟把虚拟机显示设置在“设置 - 显示 - 显存大小”里调大一点默认 16MB 可以改成 128MB。虽然对命令行没有太大影响但对某些安装界面有帮助。8. 常见问题与排查方法这部分整理了 VirtualBox 安装 Ubuntu Server 时最容易踩的坑。问题现象可能原因排查方式解决方案启动时报错“VT-x is disabled in the BIOS”CPU 虚拟化未开启任务管理器确认虚拟化状态进 BIOS 开启 VT-x/AMD-V提示“FATAL: No bootable medium found”没有加载 ISO 或 ISO 损坏检查存储设置和 ISO 文件重新加载 ISO确认下载完整虚拟机启动后黑屏EFI 开启导致兼容问题尝试关闭 EFI关闭“启用 EFI”后重试“未能启动虚拟电脑可能缺少操作系统”启动顺序不对未从 ISO 引导查看光驱是否挂在第一启动项把光驱设为第一启动项VirtualBox 增强功能装不上内核头文件未安装查看vboxadd日志sudo apt install build-essential dkms linux-headers-generic网络不通SSH 连不上网卡模式设置错误查看ip addr是否有地址改用 NAT 端口转发apt 更新很慢默认源在国外查看/etc/apt/sources.list替换为国内镜像源SSH 登录失败未安装 OpenSSH 或端口连错确认 22 端口监听状态安装 openssh-server检查端口转发虚拟机中卡顿明显内存分配过小或 CPU 核数不足查看free -h调大 CPU 内存关闭不必要服务8.1 关于“虚拟机启动时出现严重错误”的补充VirtualBox 启动虚拟机时报严重错误最常见的原因是 VirtualBox 版本和物理机 BIOS 兼容问题。建议先升级 VirtualBox 到最新版然后检查是否安装了其他虚拟机软件Hyper-V、Windows 沙盒、WSL2 都会占用虚拟化层导致 VirtualBox 无法使用硬件加速。Windows 下如果确认开了 Hyper-V 又不好关可以在 VirtualBox 设置里把“硬件虚拟化”从“默认”改成“嵌套分页”或者以一种更兼容的方式运行。这个问题在老版本的 VirtualBox 5.2 上尤其明显所以建议优先用 7.x。8.2 安装完成后无法开机如果安装完成后重启又进入安装界面说明启动顺序仍然把光驱放在硬盘前面。在 VirtualBox 存储设置里把包含 ISO 的光驱从“控制器”中移除再重启即可。9. 最佳实践与使用建议本地虚拟机装好只是第一步真正用起来还差几个习惯。先设置快照。安装完系统、完成 apt 更新、装好 Docker 之后建议立即拍一个快照。快照的作用是给系统做“存档点”以后配置改坏了、软件冲突了、环境乱了直接恢复到这个节点。命令行操作对新手不友好快照就是最大的后悔药。再调整网络配置。如果你打算长期使用建议把 127.0.0.1:2222 的端口转发固定下来不要依赖虚拟机 IP。需要把端口转发规则导出保存VirtualBox 的.vbox配置文件里可以备份重装 VirtualBox 后还能导回来。然后是更新和安全。Ubuntu Server 默认允许 root 用户登录、默认密码登录这些在本地开发环境问题不大但如果虚拟机要暴露到局域网一定要改掉# 修改 SSH 配置禁止 root 登录 sudo nano /etc/ssh/sshd_config # 修改 PasswordAuthentication no改用密钥登录 sudo systemctl restart ssh还需要定期运行sudo apt update安装安全补丁。不要因为虚拟机里跑的是测试服务就忽略更新很多生产问题都是从测试环境蔓延出去的。最后是目录管理。建议在虚拟机里固定一套目录结构/home/username/projects/ /home/username/logs/ /home/username/scripts/日志和写入文件别放在系统盘根目录防止磁盘占满影响系统运行。10. 总结与下一步这篇文章从 VirtualBox 新建虚拟机的第一步开始带你把 Ubuntu Server 26.04或当前 LTS的安装、网络配置、SSH 登录、批量命令执行、资源观察和常见问题全流程走了一遍。整套方案最值得尝试的点是免费、轻量、可回滚。用 VirtualBox 装 Ubuntu Server 并不比装一个普通软件复杂却能给你一个完全隔离的 Linux 实验环境。先验证的功能应该是 SSH 端口转发。只要能通过 127.0.0.1:2222 免密登录虚拟机后面所有的自动化部署都建立在这个基础上。最容易踩的坑有两个一个是 BIOS 里 VT-x 没开导致虚拟机起不来另一个是 VirtualBox 老版本和 Ubuntu 新内核的兼容性问题。遇到问题直接看错误日志不要急着重装。后续扩展方向有三条一是给虚拟机装 Docker把 Web 服务、数据库、缓存全部容器化二是用 VBoxManage 脚本化创建虚拟机配合 cloud-init 做自动化部署三是把虚拟磁盘迁移到别的硬盘或者导出 OVA 分享给同事这套环境随时能带走。建议收藏备用后面按这个流程操作就行。