ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VirtualBox中安装Ubuntu Server完整教程与网络配置

VirtualBox中安装Ubuntu Server完整教程与网络配置 在 VirtualBox 中安装 Ubuntu Server是很多后端开发者和运维同学常用的本地环境搭建方式。之前帮团队配置测试服务器时发现不少同事在创建虚拟机、分区设置、网络连通这几个环节反复踩坑尤其是第一次接触 Ubuntu Server 的同学往往卡在“安装完成后无法联网”或“虚拟机启动报错”上。本文以 VirtualBox 为基础完整梳理 Ubuntu Server 的安装流程。从 VirtualBox 环境准备、Ubuntu 镜像下载到虚拟机参数配置、系统安装、增强功能安装再到网络配置和服务器初始化建议每一步都会说明为什么这么做并附上可复制的命令和常见问题排查方法。无论你是刚开始接触 Linux 的新手还是需要快速搭建本地服务环境的开发者这篇教程都能直接复用。1. 背景与核心概念1.1 VirtualBox 是什么VirtualBox 是 Oracle 公司维护的一款开源虚拟机软件支持 Windows、macOS、Linux 宿主系统。它的作用是在你的物理电脑上模拟出一台独立的虚拟电脑可以在这台虚拟电脑里安装 Windows、Linux 等各种操作系统。虚拟机与物理机的核心区别在于虚拟机里的所有硬件设备CPU、内存、硬盘、网卡都是虚拟化的由 VirtualBox 调用宿主机资源来提供。这种隔离方式有几个好处系统环境相互隔离测试环境不会影响宿主机。可以随时创建快照系统出了问题能快速回滚。本地即可模拟多台服务器方便搭建集群或测试环境。硬件资源按需分配不需要专门准备物理服务器。1.2 Ubuntu Server 是什么Ubuntu 是 Linux 发行版中非常流行的一个分支由 Canonical 公司维护。Ubuntu Server 是它的服务器版本和桌面版Desktop相比默认没有图形界面而是采用命令行交互方式。很多初学者会问为什么不直接装桌面版这是因为服务器场景的核心诉求是稳定、轻量、节省资源。没有图形界面意味着系统占用的内存和磁盘更少。不需要处理桌面环境带来的安全和兼容问题。更贴近生产环境的操作习惯后续部署 Docker、数据库、Web 服务都依赖命令行。通过 SSH 远程管理更方便这也是服务器最常用的管理方式。Ubuntu Server 官方提供 LTS长期支持版本通常每两年发布一次LTS 版本会有长达 5 年的安全更新支持非常适合作为服务端环境。1.3 为什么用虚拟机安装 Ubuntu Server在 VirtualBox 中安装 Ubuntu Server 的场景很常见主要包括本地学习 Linux 基本命令和服务器运维。部署开发环境比如 Docker、Nginx、MySQL、Redis。模拟多节点集群测试分布式组件。验证 shell 脚本、自动化部署工具避免直接在物理服务器上操作。需要注意的是如果你的目标是“长期运行生产服务”建议直接选购云服务器或使用专业的虚拟化平台虚拟机安装适合开发、测试、学习等场景。2. 环境准备与版本说明2.1 宿主机要求在开始操作前先确认你的物理机配置是否满足基本要求。资源建议要求CPU支持虚拟化技术至少 2 核内存至少 8GB推荐 16GB 或以上磁盘至少 40GB 空闲空间操作系统Windows 10/11、macOS 或 LinuxVirtualBox 在安装 Linux 虚拟机时如果宿主机 CPU 虚拟化未开启会提示无法安装 64 位系统。Windows 用户的 BIOS/UEFI 设置里一般有 Intel VT-x 或 AMD-V 选项需要确保它处于开启状态。2.2 VirtualBox 版本说明VirtualBox 官方会持续发布新版本安装时尽量选择最新稳定版而不是老旧版本。老的版本比如 5.2.x虽然也能用但对新系统镜像和 UEFI 引导支持较差安装 Ubuntu 新版本时容易出现兼容性问题。官网地址是https://www.virtualbox.org/根据你的宿主机平台选择对应的安装包。Windows 下下载.exe安装文件Linux 平台则使用官方提供的.deb或.rpm包。安装完成后可以在命令行执行以下命令确认版本VBoxManage --version输出示例版本号可能不同以实际为准7.0.18r1629882.3 Ubuntu Server 镜像说明Ubuntu 26.04 目前属于开发中版本如果你使用的镜像源已经提供 26.04 Server 镜像可以按下文流程安装如果还没有正式版本建议使用当前最新的 LTS 版本如 24.04 LTS或紧随其后的开发版本做替代学习。镜像下载页面为https://ubuntu.com/download/server。这个页面会列出可用的 Server 版本选择适合你架构的镜像即可。当前绝大多数 PC 和笔记本都是 x86_64 架构选择amd64镜像。如果你的机器是 ARM 架构比如部分 Mac需要选择 ARM 版本。下载完成后得到的是一个.iso镜像文件这个文件后面会用于虚拟机的系统安装。为了确保镜像完整、安装过程不报错建议校验镜像的 SHA256 校验值。在 Linux 或 macOS 终端中执行sha256sum ubuntu-26.04-server-amd64.iso在 Windows PowerShell 中执行Get-FileHash .\ubuntu-26.04-server-amd64.iso -Algorithm SHA256将计算结果与官网提供的校验值对比一致后再开始创建虚拟机。2.4 网络基础设置VirtualBox 的网络模式有几种常见类型理解它们的区别有助于后续配置网络模式特点适用场景NAT虚拟机可访问外网宿主机无法直接访问虚拟机正常下载、更新、安装软件桥接网卡虚拟机与宿主机处于同一局域网可相互访问局域网部署、远程 SSHHost-Only仅宿主机与虚拟机互通不能访问外网本地调试、内部测试NAT网络多台虚拟机共享一个虚拟网络可互通也可访问外网搭建多节点集群初学者建议先使用 NAT 模式系统安装完成后再根据实际需要切换到桥接或 Host-Only。3. 创建虚拟机并配置硬件参数在 VirtualBox 中安装 Ubuntu Server 前先创建一个空的虚拟机再挂载镜像安装系统这是比较标准的操作顺序。3.1 新建虚拟机点击 VirtualBox 主界面左上角的“新建”按钮弹出创建向导。填写虚拟机名称比如ubuntu-server。VirtualBox 会根据名称自动识别系统类型如果识别不准确可以手动设置设置项推荐值名称ubuntu-server文件夹默认即可也可以自定义路径类型Linux版本Ubuntu (64-bit)注意如果“版本”下拉框中没有 Ubuntu (64-bit)说明你的宿主机虚拟化功能未开启请先进入 BIOS/UEFI 检查 Intel VT-x 或 AMD-V。3.2 分配内存大小内存大小直接影响 Ubuntu Server 的运行流畅度。系统安装时默认需要至少 1GB 内存但为了后续运行服务、编译软件建议分配 2GB 到 4GB。分配原则不要超过宿主机物理内存的一半同时预留足够内存给宿主机自身使用。例如宿主机有 16GB 内存虚拟机分配 4GB 是合理的如果宿主机只有 8GB虚拟机建议分配 2GB。3.3 创建虚拟磁盘VirtualBox 会提示你创建虚拟硬盘这里选择“现在创建虚拟硬盘”即可。硬盘文件类型选择 VDIVirtualBox 磁盘映像这是 VirtualBox 的默认格式。磁盘分配方式有两种方式特点动态分配文件按需增长一开始很小随着数据增多逐渐扩大固定大小创建时一次性分配指定空间性能稍好但占用磁盘大建议选择“动态分配”更节省宿主机磁盘空间。磁盘大小建议设置为 20GB 到 40GB。Ubuntu Server 安装完基础系统后大约占用 2GB 到 3GB但后续安装 Docker、数据库、日志文件后空间会增长20GB 是下限30GB 比较舒适。3.4 调整虚拟机设置创建完成后不要急着启动虚拟机。先选中虚拟机点击“设置”对以下几项进行调整。系统 - 处理器在“处理器”选项卡中将 CPU 核心数设置为 2 或以上。如果你的 CPU 支持嵌套虚拟化可以勾选“启用 PAE/NX”但对大多数场景不是必须的。显示 - 显存Ubuntu Server 不需要图形界面显存默认的 16MB 即可。如果你打算以后安装桌面环境可以提高到 32MB 或 64MB。存储 - 控制器在“存储”设置中点击光驱图标然后在右侧属性面板选择“光盘”下拉框点击“选择虚拟盘文件”找到你下载的 Ubuntu Server ISO 镜像挂载到虚拟光驱中。这一步很关键如果不挂载镜像虚拟机启动时会提示“未能启动虚拟电脑可能缺少操作系统”。网络默认网络模式是 NAT这个模式能保证虚拟机访问外网下载软件先保留默认设置不需要调整。3.5 使用命令行创建虚拟机可选如果你更习惯命令行操作VirtualBox 支持通过VBoxManage命令创建虚拟机。以下命令可以创建一台名为ubuntu-server的虚拟机VBoxManage createvm --name ubuntu-server --ostype Ubuntu_64 --register VBoxManage modifyvm ubuntu-server --memory 4096 --cpus 2 --nic1 nat VBoxManage createhd --filename ~/VirtualBox\ VMs/ubuntu-server/ubuntu-server.vdi --size 30720 --variant Standard VBoxManage storagectl ubuntu-server --name SATA Controller --add sata --controller IntelAhci VBoxManage storageattach ubuntu-server --storagectl SATA Controller --port 0 --device 0 --type hdd --medium ~/VirtualBox\ VMs/ubuntu-server/ubuntu-server.vdi VBoxManage storageattach ubuntu-server --storagectl SATA Controller --port 1 --device 0 --type dvddrive --medium /path/to/ubuntu-26.04-server-amd64.iso VBoxManage startvm ubuntu-server这里使用的参数含义如下--memory 4096内存 4096MB。--cpus 2分配 2 个 CPU 核心。--nic1 nat网卡 1 使用 NAT 模式。--size 30720磁盘大小 30GB单位 MB。不过对于大多数初学者使用图形界面创建虚拟机更直观命令行方式适合需要批量创建虚拟机的自动化场景。4. 安装 Ubuntu Server 系统详细流程虚拟机配置完成后点击“启动”按钮VirtualBox 会从虚拟光驱引导进入 Ubuntu Server 安装程序。4.1 选择安装语言系统启动后首先会出现语言选择界面。这里选择 English因为后续操作和错误提示基本都是英文服务器上也建议保持英文环境避免编码和路径问题。选择后回车安装菜单会显示几个选项Try or Install Ubuntu ServerInstall Ubuntu Server (unattended)默认选择第一个即可回车后进入安装程序。4.2 键盘布局与网络配置安装程序首先让你选择键盘布局。默认是 English (US)如果你使用中文键盘布局可以在这里切换但更推荐保持默认因为服务器通常不需要本机键盘输入远程 SSH 操作时键盘布局由客户端决定。接下来是网络配置界面。如果虚拟机网络模式是 NAT安装程序会自动通过 DHCP 获取 IP 地址。这个界面会显示你的网卡名称和当前 IP比如[enp0s3] 10.0.2.15这里的enp0s3是 Ubuntu 系统对有线网卡的命名10.0.2.15是 NAT 模式下的默认 IP。一般情况下直接回车继续即可。如果网络显示未连接回到上一步检查网络模式是否为 NAT或者稍后在系统里用 netplan 配置网络这个问题在常见问题章节会详细说明。4.3 代理设置与镜像源网络配置完成后安装程序会询问是否使用 HTTP 代理。如果你没有本机代理直接留空回车。系统会开始扫描可用镜像然后进入 Ubuntu archive mirror 配置界面。默认会选择一个官方镜像源如果你的网络访问官方源比较慢可以在这里替换为速度更快的镜像源地址比如使用阿里云、清华 TUNA 等镜像站。镜像源地址的格式类似http://mirrors.example.com/ubuntu/具体的镜像站地址需要根据你所在地区和网络环境选择这里不做展开。如果网络环境正常默认源也可以接受。4.4 磁盘分区这一步是安装过程中最容易让新手困惑的地方。Ubuntu Server 安装程序默认提供两种分区方式Use An Entire Disk使用整块磁盘自动分区。Custom Storage Layout自定义分区。建议初学者直接选择Use An Entire Disk然后选择虚拟磁盘通常是 sda最后确认分区方案。安装程序会显示一个分区汇总/dev/sda /dev/sda1 ext4 29.5G / /dev/sda2 swap 1.0G [SWAP]选择Done后安装程序会提示确认是否在磁盘上写入变更选择Continue。这里需要特别提醒这一步骤只会操作你创建的虚拟磁盘不会影响宿主机上的真实硬盘。但在物理服务器上执行安装操作时一定要确认磁盘选择正确避免格式化错误磁盘。4.5 用户账户与 SSH 配置分区完成后安装程序进入账户配置界面。需要填写配置项说明Your name你的名字显示用可以随意Your servers name服务器主机名比如ubuntu-serverUsername登录用户名比如ubuntuPassword登录密码建议设置强密码Confirm password再次确认密码密码字段下方有一个复选框[X] Require my password to log in as super user这个选项表示普通用户执行 sudo 命令需要使用密码建议保持勾选。生产环境不建议配置无密码 sudo这样做少了安全审计边界。下一步是升级到 Ubuntu Pro可以选择跳过。然后是配置 OpenSSH server 的界面默认有以下选项[ ] Install OpenSSH server建议勾选Install OpenSSH server。因为服务器通常通过 SSH 远程管理安装时顺便把 SSH 服务装好后续可以直接从宿主机 SSH 登录虚拟机免去在 VirtualBox 窗口里敲命令的麻烦。勾选完成后下方可能还会出现Import SSH identity from GitHub这个选项用于从 GitHub 拉取公钥如果你没有提前配置直接跳过即可。4.6 安装软件包并重启接下来安装程序会让你选择要安装的软件包默认是[ ] Ubuntu Server [ ] Docker [ ] Samba [ ] PostgreSQL [ ] etc.对于初学系统安装可以先不勾选任何额外软件等待系统安装完成后再根据需要手动安装 Docker、Nginx 等组件。这样系统更纯净排错也更容易。安装程序开始写入系统需要等待几分钟。安装完成后界面会提示Installation complete! Please remove the installation medium and reboot.这时需要进入虚拟机菜单“设备 - 光学驱动器 - 移除磁盘”或者直接在启动界面按 Enter 重启。如果你使用命令行挂载的 ISO可以在重启前执行VBoxManage storageattach ubuntu-server --storagectl SATA Controller --port 1 --device 0 --type dvddrive --medium removeme重启后系统会进入登录界面用你之前设置的用户名和密码登录。4.7 验证系统安装结果登录后执行以下命令查看系统版本lsb_release -a输出示例根据实际镜像版本有所不同重点看 Version 和 CodenameNo LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 26.04 LTS Release: 26.04 Codename: xxxxx再查看内核版本uname -m输出为x86_64说明系统架构识别正确。还可以查看磁盘空间df -h确认根分区/已经正确挂载。到这一步Ubuntu Server 的安装就算完成了。5. 安装 VirtualBox Guest Additions 增强功能5.1 为什么需要增强功能Guest Additions 是 VirtualBox 为虚拟机安装的驱动和工具集主要提供以下能力动态调整虚拟机窗口分辨率。共享文件夹Shared Folders。共享剪贴板。更好的鼠标集成和性能优化。时间同步。对于 Ubuntu Server 来说虽然命令行界面不依赖分辨率但增强功能依然有用尤其是共享文件夹功能可以方便地在宿主机和虚拟机之间传输文件。5.2 安装依赖包在安装增强功能前需要先安装编译所需的基础依赖。在虚拟机终端中执行sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)这条命令的含义build-essential包含 gcc、make 等编译工具。dkms动态内核模块支持工具内核升级后能自动重建模块。linux-headers-$(uname -r)当前内核对应的头文件。5.3 挂载增强功能镜像在 VirtualBox 主界面顶部菜单栏找到“设备 - 安装增强功能”选项。如果不在这里也可以进入虚拟机的“设备”菜单选择“安装增强功能”。此时系统会挂载一个虚拟光驱显示为VBox_GAs_7.0.18之类的卷标。挂载后在虚拟机中进入挂载目录sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom然后运行安装脚本sudo sh /mnt/cdrom/VBoxLinuxAdditions.run如果一切顺利脚本会编译并安装驱动输出类似Building the main Guest Additions module ... done. Building the shared folder support module ... done.安装完成后重启虚拟机sudo reboot5.4 配置共享文件夹可选共享文件夹需要在虚拟机关机状态下配置。在 VirtualBox 主界面选中虚拟机点击“设置 - 共享文件夹”点击右侧的“添加共享文件夹”图标选择宿主机上的一个目录并在下方勾选“自动挂载”。挂载后在 Ubuntu Server 中执行ls /media/可以看到共享文件夹出现在宿主机用户名对应的目录下。如果需要手动挂载也可以使用 mount 命令。5.5 增强功能安装失败的常见原因如果运行VBoxLinuxAdditions.run时报错最常见的原因是缺少linux-headers包头。确认一下头文件是否匹配当前内核dpkg --list | grep linux-headers如果输出为空重新执行sudo apt install -y linux-headers-generic安装后重新运行安装脚本即可。这个过程不需要编造任何特殊操作按提示逐步来就行。6. 常见问题与排查思路Ubuntu Server 安装在 VirtualBox 中的问题大多集中在虚拟化配置、网络、增强功能三个方向。下面整理一些高频问题。问题现象常见原因解决思路提示“未能启动虚拟电脑可能缺少操作系统”虚拟光驱没有挂载 ISO 镜像在虚拟机设置中挂载系统镜像再启动无法安装 64 位系统版本下拉框没有 Ubuntu (64-bit)BIOS/UEFI 未开启 CPU 虚拟化进入 BIOS/UEFI 开启 Intel VT-x 或 AMD-V启动时卡在启动画面或黑屏显卡驱动兼容问题或显存不足调整“显示 - 显存”为 32MB 以上开启 3D 加速试试安装完成后无法联网网络模式未正确配置或网卡未启用 DHCP检查虚拟网络设置用ip a查看网卡状态改用 netplan 配置 DHCPSSH 连接超时OpenSSH Server 未安装或防火墙拦截安装 openssh-server确认 22 端口监听Guest Additions 编译失败缺少 linux-headers 或 dkms安装 build-essential、dkms、linux-headers-generic 后重新安装虚拟机里输入命令卡顿分配内存或 CPU 不足适当提高虚拟机的内存和 CPU 核心数NAT 模式下无法 ping 通宿主机NAT 默认只支持虚拟机访问外网不响应 ping使用桥接模式或 Host-Only 模式或将网络改为 NAT 网络6.1 Ubuntu Server 无法联网排查如果你安装完成后发现无法联网先执行ip a查看网卡状态。如果看到enp0s3有inet地址说明已经获得 IP。如果没有地址说明网卡没有启用 DHCP。Ubuntu Server 从 18.04 版本开始网络配置使用 netplan。默认配置文件位于/etc/netplan/00-installer-config.yaml查看文件内容cat /etc/netplan/00-installer-config.yaml典型内容network: ethernets: enp0s3: dhcp4: true version: 2如果没有dhcp4: true用编辑器修改然后应用配置sudo netplan apply再执行ip a检查 IP确认网络恢复。6.2 SSH 连接问题排查如果虚拟机无法通过 SSH 连接按以下顺序检查确认 SSH 服务是否运行systemctl status ssh如果未运行启动并设置开机自启sudo systemctl enable --now ssh查看 22 端口是否监听sudo ss -tlnp | grep 22检查宿主机与虚拟机的网络连通性。如果虚拟机使用 NAT 模式宿主机无法直接访问虚拟机需要将网络模式改为桥接模式或使用端口转发。6.3 虚拟机卡顿优化如果虚拟机运行明显卡顿可以尝试以下优化将虚拟机内存提高到 2GB 以上。分配 2 个及以上 CPU 核心。在“系统 - 处理器”中勾选“启用 PAE/NX”。在“显示”中降低显存配置或关闭 3D 加速。如果虚拟机启动时 CPU 占用过高判断是宿主机虚拟化性能问题检查 BIOS 是否确认 VT-x 已开启。7. 服务器初始化建议与最佳实践系统安装完成后还不是终点。以下是多年来用 Ubuntu Server 折腾出的几条实用经验可以帮你少走弯路。7.1 创建快照VirtualBox 提供了快照功能可以在系统干净状态时创建一个快照这样之后不管怎么折腾都能快速回到初始状态。在虚拟机开机状态下点击“虚拟机 - 拍摄快照”输入快照名称和描述比如名称clean-install 描述Ubuntu Server 安装完成已配置基础网络尚未安装额外软件快照的作用相当于给虚拟机拍了一张“系统体检单”后续安装 Docker、修改配置时如果出现问题可以直接恢复到这个快照而不需要重装系统。7.2 更换软件源系统安装后建议先更新软件包索引sudo apt update sudo apt upgrade -y如果默认官方源访问速度不理想可以选择合适的镜像源修改/etc/apt/sources.list或/etc/apt/sources.list.d/ubuntu.sources中的地址。不同版本的 Ubuntu 配置文件格式略有差异修改后执行sudo apt update验证。7.3 配置 SSH 密钥登录密码登录虽然简单但安全性和便利性都不如密钥登录。在宿主机执行ssh-keygen -t ed25519 -C ubuntu-server通过ssh-copy-id将公钥复制到虚拟机需要在能访问虚拟机的前提下ssh-copy-id ubuntu虚拟机IP之后就可以免密登录ssh ubuntu虚拟机IP7.4 配置主机名与 hosts安装时设置的主机名可能在后续使用中需要调整可以通过以下命令修改sudo hostnamectl set-hostname ubuntu-server同时修改/etc/hosts把主机名解析到对应 IP避免 sudo 解析慢127.0.0.1 localhost 127.0.1.1 ubuntu-server7.5 安全基础配置如果是模拟生产环境的服务器建议安装一个基础防火墙sudo apt install -y ufw sudo ufw allow OpenSSH sudo ufw enable这里只放行 SSH 规则后续如果需要开放 80、443 等端口再按需添加。安全防护的核心原则是最小权限原则和最小暴露原则不需要用的端口一律不开放。7.6 磁盘与备份习惯虚拟机磁盘虽然是文件形式存在的但依然要养成备份意识。建议定期使用快照功能。虚拟磁盘文件不要放在系统盘占用过多空间。重要数据不要只存在虚拟机里要定期同步到宿主机或外部存储。想将整个虚拟机迁移到其他硬盘直接拷贝虚拟机的.vdi或.vbox文件即可但迁移前最好先对虚拟机执行“正常关机”而不是“直接关闭电源”保证磁盘一致性。最后补充几条经验VirtualBox 和 Ubuntu Server 的组合适合很多场景但有几个坑值得再提醒一下。第一镜像版本别选错。现在的 Ubuntu 版本更新节奏快开发版和 LTS 版的安装流程可能有细微差异遇到问题先确认你的系统版本再去搜对应版本的解决方案。第二网络模式影响很大。如果你需要从宿主机访问虚拟机的服务不要用默认 NAT改为桥接模式或者配置端口转发。NAT 只适合虚拟机主动访问外网反过来你是连不进的。第三虚拟机出问题了不要着急重装。先看 VirtualBox 的日志和 Ubuntu 的系统日志很多问题都是内存不足、磁盘空间满、网卡没启用这类小问题排查一下就能解决。希望这篇教程能帮你顺利在 VirtualBox 里跑起 Ubuntu Server。如果实际操作中遇到其他奇怪的问题欢迎对照常见问题章节逐项排查。
返回列表