VMware、VirtualBox、Hyper-V虚拟机安装Ubuntu超详细教程
标题里的“Ubnutu”其实就是 Ubuntu。这次我们直接聊一个很实际的场景你电脑上已经有 VMware Workstation、VirtualBox 或 Hyper-V 这类虚拟机软件甚至虚拟机都已经建好了现在只想快速装一台 Ubuntu 系统跑起来不想重新学习整套虚拟化知识。这个需求在开发、测试、运维和日常学习里非常常见。装 Ubuntu 本身不难难的是很多教程把步骤拆得太散要么只讲 VMware要么只讲 Hyper-V要么默认你已经知道 ISO 去哪下载、虚拟化有没有开启、装完系统后为什么没网、为什么不能全屏。这次我把三个主流虚拟机平台放在一起讲从环境准备到系统安装再到装完后的可用性验证和常见报错排查一条线走完。先说结论只要宿主机开启了虚拟化磁盘剩余空间有 20GB 以上按本文流程操作从下载系统镜像到进入 Ubuntu 桌面一般 30 到 60 分钟可以完成具体时间取决于镜像下载速度和宿主机磁盘性能。如果已经有建好的空白虚拟机只需要挂载 ISO 启动安装时间还能更短。1. 核心能力速览能力项说明适用平台VMware Workstation / VMware Player、VirtualBox、Hyper-V系统镜像Ubuntu Desktop LTS 版本如 22.04、24.04或 Server 版本硬件要求支持虚拟化的 CPU建议 2 核以上、内存 4GB 以上、磁盘 20GB 以上推荐安装方式新建虚拟机后挂载 ISO或复用已有空白虚拟机的磁盘安装后必做安装增强工具 / open-vm-tools / 启动作业否则分辨率、剪贴板、共享文件夹不可用是否支持命令行安装支持Server 版默认就是文本安装流程是否支持批量部署支持可用 cloud-init、无人值守安装文件、虚拟机模板克隆常见坑点虚拟化未开启、ISO 平台不匹配、增强工具未装、Hyper-V 增强会话连不上这篇教程不是把官方文档搬过来而是给出一条可以直接照着执行的路径。凡是没把握的部分我会明确告诉你这是通用做法需要按你自己的版本和环境微调。2. 适用场景与使用边界先判断一下这个教程适不适合你。如果你是以下人群本文直接可用日常使用 Windows但需要 Linux 环境跑 Python、Node.js、MySQL、Docker 等开发工具。需要干净的 Linux 环境做测试不想影响宿主机系统。正在学习 Linux 基础操作、Shell 脚本、网络服务配置。准备在 Ubuntu 里安装 ROS、K8s、大数据组件等对系统版本有要求的环境需要先有一台基础虚拟机。需要批量交付相同 Ubuntu 环境目标是先把第一台装通后续用快照或模板克隆。以下情况需要重新评估宿主机内存只有 4GB 或更少跑图形版 Ubuntu 会明显卡顿建议改用 Server 版或最小化安装。没有开启 CPU 虚拟化VMware、VirtualBox 可能无法启动虚拟机需要先进 BIOS 开启 VT-x / AMD-V。生产服务器环境不建议照搬个人电脑的图形化安装流程应该用官方自动化安装机制。如果你准备安装的 Ubuntu 会用于处理人脸、语音、版权素材、内部业务数据需要先确认操作系统来源合法、镜像来源可信并且后续部署的软件和数据都符合相关法律法规和单位合规要求。Ubuntu 系统本身是免费且可合法使用的官方 ISO 可以直接下载。但要注意不要从不明来源下载改装镜像尽量使用官方站点或可信的开源镜像站避免安装包被植入多余内容。下载和使用过程中注意镜像站点名称、文件校验值等细节确保来源可靠。3. 环境准备与前置条件在开始安装之前先做四件事每件都花不了几分钟但能避免后面反复踩坑。3.1 确认 BIOS 虚拟化已开启VMware、VirtualBox 都依赖硬件虚拟化。任务管理器里看“性能”标签页如果“虚拟化”显示“已启用”直接跳过。没启用的话重启进 BIOS在 CPU 设置里找到 Intel Virtualization Technology 或 AMD SVM Mode改为 Enabled。Windows 下也可以用 PowerShell 快速确认(Get-CimInstance Win32_Processor).VirtualizationFirmwareEnabled返回 True 表示虚拟化已开启False 或空则说明 BIOS 里没开。3.2 下载正确的 Ubuntu ISOUbuntu Desktop适合图形化操作、新手学习、日常开发。Ubuntu Server适合纯命令行、服务器部署、资源受限环境。需要注意如果是 VMware 新建虚拟机系统类型要选对“Ubuntu 64 位”不然安装引导会失败如果是 Hyper-V 第二代虚拟机建议关闭安全启动或者使用带有微软签名的内核版本否则同样会出现无法引导的问题。ISO 体积一般在 2GB 到 5GB 之间下载时优先选离自己近的镜像站速度会快很多。3.3 规划资源与磁盘空间通用规划建议如下CPU2 核起步4 核体验更好。内存2GB 能装能跑4GB 图形界面流畅度才够。磁盘20GB 是底线40GB 以上比较稳妥后面装 Docker、编译环境、ROS 等才不会马上爆盘。网络推荐 NAT 模式宿主机能上网虚拟机就能访问外网同时不会和局域网其他设备冲突。如果你已经有一个建好的空白虚拟机重点确认两件事虚拟磁盘容量够不够虚拟机的系统类型是不是“Ubuntu 64 位”。类型不对后面安装会非常别扭。3.4 检查虚拟机软件状态如果 VMware 之前使用过建议先恢复到默认配置关闭“虚拟机启动时打开电源”的自动记忆状态。VirtualBox 和 Hyper-V 也存在扩展包、增强会话组件缺失的问题没有装扩展包时USB、共享剪贴板、拖拽文件等功能可能全部不可用。检查完这一步接下来就开始真正的安装操作。4. VMware Workstation 快速安装 UbuntuVMware Workstation 是个人电脑上最常见的虚拟机软件。这里给出两条路径已经有空白虚拟机怎么处理、没有虚拟机怎么新建。4.1 已有空白虚拟机的处理如果你之前建过一个空白虚拟机方法很简单选择该虚拟机打开“虚拟机设置”。在“CD/DVD”选项里选择“使用 ISO 镜像文件”指向你下载的 Ubuntu ISO。确认“启动时连接”已勾选。点击“开启此虚拟机”。虚拟机启动后会直接进入 Ubuntu 安装引导界面不需要重新建虚拟机也不用动磁盘和硬件配置。这里要特别强调复用的虚拟机系统类型如果之前选成了 Windows 或其他 Linux最好先确认它是不是“Ubuntu 64 位”。类型不对可能出现 CPU 指令集识别异常、安装时内核起不来等问题。4.2 从零新建一台虚拟机没有现成虚拟机时按以下顺序操作文件 - 新建虚拟机。选择“自定义高级”便于控制硬件参数。硬件兼容性保持默认即可。安装来源选择“稍后安装操作系统”不要直接选择 ISO先建好裸机后面手动挂载。客户机操作系统选择“Linux”版本选择“Ubuntu 64 位”。虚拟机名称按项目命名位置选磁盘空间充足的目录。处理器数量 2每个处理器内核数量按宿主机情况设置总核心数不建议超过物理机逻辑核心数的一半。内存建议 4096MB。网络类型选择“使用网络地址转换”。I/O 控制器和磁盘类型保持默认。创建新虚拟磁盘大小 40GB选择“将虚拟磁盘拆分成多个文件”方便迁移。完成后不要急着开机先编辑虚拟机设置在 CD/DVD 里挂载 Ubuntu ISO。4.3 安装系统的主要界面操作开机后看到 Ubuntu 引导选择“Try or Install Ubuntu”进入安装程序。安装界面是图形化的分几步语言与键盘布局默认 English也可以切换到简体中文后面进系统还能改。网络DHCP 自动获取即可可以先不连。安装类型如果只是想快速用起来选择“清除整个磁盘并安装 Ubuntu”对应到虚拟磁盘不会影响宿主机磁盘。分区方案个人使用直接选默认“使用 LVM”需要灵活调整分区时选“自定义”。创建用户设置用户名、主机名、密码选择自动登录还是每次登录输密码。时区选“中国上海”或你所在城市的时区。等待文件复制和系统配置这个过程取决于虚拟磁盘性能和 ISO 读取速度。完成后提示重启重启时如果卡在“Please remove the installation medium”直接把虚拟机的 ISO 断开或设置为不启动时连接再重启。5. VirtualBox 与 Hyper-V 的差异操作VMware 装 Ubuntu 的流程最通用但 VirtualBox 和 Hyper-V 的用户量也很大差异点要单独说明。5.1 VirtualBox 安装要点VirtualBox 建虚拟机的逻辑和 VMware 几乎一样注意以下几个差异点。第一系统类型同样要选“Linux”、“Ubuntu64-bit”。如果 64 位选项是灰色说明宿主机虚拟化没开启或者 VirtualBox 的 VT-x/AMD-V 设置没生效。第二内存分配建议和 VMware 一致显存建议调到 128MB不然 Ubuntu 图形界面可能出现渲染不全。第三VirtualBox 安装完成后强烈建议安装增强功能 Guest Additions。不装的话分辨率上限很低剪贴板不互通共享文件夹也不能挂载。安装方式是在虚拟机窗口顶部菜单选择“设备 - 安装增强功能”Ubuntu 里会自动挂载一个虚拟光驱然后执行sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r) sudo mount /dev/cdrom /mnt cd /mnt sudo ./VBoxLinuxAdditions.run sudo reboot注意Guest Additions 需要和当前内核版本匹配。Ubuntu 内核更新后如果增强功能失效需要重新运行一次安装脚本或重新安装 dkms 模块。5.2 Hyper-V 安装要点Hyper-V 是 Windows 自带的虚拟化平台使用方式和其他两款软件不一样安装 Ubuntu 有两个常见卡点。第一二代虚拟机的安全启动问题。Hyper-V 创建第二代虚拟机时默认启用 Secure Boot而 Ubuntu 默认镜像不一定能在这种模式下直接引导。两种解决方式创建虚拟机时在“安全启动”选项里选择“Microsoft UEFI 证书颁发机构”或者直接关闭安全启动。第二Hyper-V 默认不弹图形控制台。安装 Ubuntu Desktop 时如果点击“连接”后画面是黑屏需要检查是否用了增强会话模式。Hyper-V 的增强会话模式依赖 Linux 端的 xrdp 或 HvSocket 服务Ubuntu 默认没有装好所以首次安装建议关闭增强会话模式用基本会话完成系统安装。# 在 Windows 下查看增强会话模式状态 Get-VMHost | Select-Object EnableEnhancedSessionMode关闭后重新连接虚拟机应该就能看到 Ubuntu 的实际画面。安装完成后再尝试启用增强会话并检查是否安装了 hyperv 增强服务相关软件包。对于 Hyper-V 用户还有一个很常见的操作默认创建的第一代虚拟机会用 IDE 控制器连接虚拟磁盘速度偏慢第二代虚拟机用 SCSI性能更好。所以如果只需要现代 Linux 系统优先创建第二代虚拟机。6. 安装后的功能验证系统装完不代表“能用”。下面按顺序做一轮功能验证每步都有明确的判断标准。6.1 系统状态验证打开终端依次执行uname -a cat /etc/os-release free -h df -h预期结果能看到 Ubuntu 版本号、内核版本、内存总量、磁盘挂载情况。如果 free 显示的内存明显小于虚拟机分配的内存检查是不是宿主机内存不足或虚拟机配置被改动。6.2 网络连通性验证ping -c 4 mirrors.aliyun.com预期结果能 ping 通说明 DNS 和网络路径正常。如果 ping IP 能通、ping 域名不通检查 DNS 配置。如果通过 NAT 模式无法上网检查虚拟机网络适配器是否连接以及在 VMware/VirtualBox 里是否选择了正确的网络模式。网络验证通过后建议立刻更新软件源sudo apt update这一步能验证软件源配置是否正常也为后续安装工具做好准备。更新源时如果很慢可以切换到国内镜像源具体配置文件是/etc/apt/sources.list或/etc/apt/sources.list.d/下的文件修改前先备份。6.3 图形界面与分辨率验证尝试拖动窗口、调整分辨率。如果分辨率选项只有 800x600、1024x768 这种低档位基本可以确定增强工具没生效。VMware 用户推荐直接安装 open-vm-toolssudo apt install -y open-vm-tools open-vm-tools-desktop sudo rebootVirtualBox 用户按上一节安装 Guest Additions。Hyper-V 用户检查增强会话模式。这一步做完窗口缩放自适应、宿主机与虚拟机剪贴板共享、文件拖拽才能正常使用。6.4 SSH 远程登录验证服务器场景通常不需要直接操作虚拟机窗口而是通过 SSH 远程连接。Ubuntu 默认没有安装 SSH 服务端手动安装sudo apt install -y openssh-server sudo systemctl enable --now ssh ip addr然后从宿主机 Windows 使用终端连接ssh 用户名虚拟机IP如果连接失败先确认虚拟机里systemctl status ssh是否在运行再确认 Windows 到虚拟机的网络是否可达。NAT 模式下宿主机一般能直接访问虚拟机 IP。6.5 共享文件夹验证VMware 用户可以右键虚拟机设置添加主机共享文件夹路径随便选。启动虚拟机后用 open-vm-tools 挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs然后到/mnt/hgfs下查看能否看到宿主机文件。VirtualBox 用户在虚拟机设置里添加共享文件夹然后挂载sudo mkdir -p /mnt/shared sudo mount -t vboxsf 共享文件夹名称 /mnt/sharedHyper-V 的共享文件夹通常通过增强会话模式或 SMB 实现不走这套流程。7. 资源占用与性能观察安装完 Ubuntu 后很多人关心虚拟机跑起来卡不卡。这里不写死具体数字因为不同虚拟机软件、不同 Ubuntu 版本、不同桌面环境的差异很大。但观察方向是一致的分别看宿主机的资源占用和虚拟机内部的资源占用。宿主机方面打开任务管理器观察 CPU、内存、磁盘三项。如果虚拟机空闲时内存长期占满可能是分配的内存太小或桌面环境太重。Ubuntu 默认的 GNOME 桌面比较吃资源4GB 内存以下建议装完系统后换用 Xfce、LXQt 这类轻量桌面或者直接使用 Ubuntu Server。虚拟机内部用htop或者glances查看实时负载sudo apt install -y htop htop重点观察 load average 和内存用量。load average 长期超过 CPU 核心数说明计算任务压力大。内存不足时系统会开始使用 swap表现为操作明显变慢。另外要区分 CPU 计算型负载和 IO 等待。如果安装软件时很慢但 CPU 占用率不高大概率是磁盘 IO 瓶颈。解决办法包括把虚拟磁盘放到 SSD、在 VMware 里开启 SSD 模拟、增大虚拟磁盘缓存、或者用差分磁盘减少冗余占用的宿主机空间。性能优化建议按优先级排列内存足够图形桌面至少 4GB。系统安装在 SSD不要放在机械硬盘。VMware/VirtualBox 都关闭不需要的加速选项保留默认推荐即可。不需要图形界面时使用 Server 版或安装时最小化。编译大型项目时多核 CPU 收益明显但注意虚拟机最多只能用到分配给它的核心数。8. 常见问题与排查方法安装 Ubuntu 的报错场景非常集中很多都可以在热搜话题里看到影子。这里整理成表格直接对号入座。问题现象可能原因排查方式解决方案VMware 提示“无法连接到虚拟机请确保您有权运行该程序”权限不足、VMware 服务异常、虚拟机文件被占用以管理员身份运行 VMware查看 VM 日志重启 VMware 服务或把整个虚拟机目录移动到有完整权限的路径客户机操作系统已禁用 CPU请关闭或重置虚拟机BIOS 未开虚拟化或虚拟机 CPU 配置与宿主机不兼容检查 BIOS 的 VT-x / SVM 选项重启进 BIOS 开启虚拟化必要时修改虚拟机 CPU 配置为“自动”提示 unable to find the vmx binary F:\虚拟机\vmware-vmx.exe虚拟机目录路径不对或杀毒软件拦截了 vmware-vmx.exe确认 VMware 安装路径、目录是否有空格或非 ASCII 字符将 VMware 安装目录加入白名单尽量把虚拟机放到纯英文路径vmtool / open-vm-tools 没有数字签名不能安装驱动签名策略、下载来源不可信、与内核版本不匹配查看安装日志确认内核 headers 是否齐全优先使用系统仓库里的 open-vm-tools不要到不明网站下载生成快照时虚拟机处于静默状态出错虚拟机正在执行关键 IO、VMware Tools 未运行或版本过旧打开 VMware Tools 服务查看快照日志恢复 Tools 服务更新后重试快照虚拟机安装 Linux 蓝屏开启了三代虚拟机的安全启动但系统不支持或磁盘控制器类型不匹配检查虚拟机版本、Secure Boot 状态、SCSI 类型关闭安全启动或改用 SATA 控制器重试搭建虚拟机后游戏无法连接服务器网络模式限制、防火墙、NAT 回环问题对比宿主机网络与虚拟机路由关系按游戏网络要求选择桥接模式开放对应端口安装过程黑屏、卡在 Ubuntu 引导界面ISO 损坏、显卡驱动问题、虚拟化未开启、Hyper-V 增强会话冲突校验 ISO 哈希值、关闭增强会话重新下载 ISO关闭增强会话用基本会话安装装完系统分辨率低增强工具未安装运行 open-vm-tools / Guest Additions / Hyper-V 集成服务安装按虚拟机平台安装对应增强组件虚拟机无法上网NAT 服务异常、网络适配器未连接、DNS 配置错误ping 网关、ping 公网 IP、ping 域名重启服务检查/etc/netplan或网络管理器配置apt update 速度慢或失败软件源比较远、DNS 解析慢切换到国内镜像源修改 sources.list 后sudo apt update验证表格里没有覆盖的问题通用排查路径是先看虚拟机内部日志如journalctl -xe再看虚拟机软件的事件日志最后检查宿主机资源是否充足。不要把时间浪费在反复重装系统上多数问题出在镜像来源、虚拟化开关、增强工具、网络模式这四个点上。9. 最佳实践与使用建议Ubuntu 虚拟机装一次不难装完还要用起来才算完成。下面这些实践经验是我比较推荐的特别是长期使用和批量场景。9.1 做好最小可用快照Ubuntu 装完、能上网、能 SSH 登录、增强工具生效之后立刻做一个虚拟机快照。这个快照就是你的“干净底子”。后面系统搞坏了无非是还原到快照几分钟回满血。快照不是越频繁越好。每次做重大操作前打一个快照操作完成确认无误后删除旧快照避免快照链过长导致磁盘占用越来越大。9.2 目录与命名规范ISO 文件、虚拟机目录、共享文件夹分开管理。建议目录结构D:\vm ├── iso ├── ubuntu-dev └── shared虚拟机名称用项目名和用途命名比如ubuntu-dev-node1、ubuntu-ros-test。这样后面开多个虚拟机时不会混乱备份和销毁也有明确边界。9.3 用 SSH 而不是窗口操作日常进入 Ubuntu 推荐用 SSH不是每次打开虚拟机窗口。窗口操作适合安装系统和图形调试SSH 适合命令操作。在宿主机配置好免密登录后使用体验接近原生服务器。9.4 批量场景使用模板和 cloud-init如果需要批量交付 Ubuntu 虚拟机不要一台一台手工安装。方式之一是先装好一台清理掉临时文件删除快照外的多余状态然后作为模板克隆。方式之二是使用 cloud-init 做无人值守安装把主机名、用户、SSH 密钥、初始软件包都写在配置文件中。VMware、VirtualBox、Hyper-V 都支持一定程度的克隆或导入导出机制但命令不完全一样建议先在一台机器上完整跑通后再批量操作。9.5 合规与安全提醒这里单独强调一次。Ubuntu 系统本身开源免费但也存在版本支持周期和服务条款差异商用前需要确认你使用的版本在支持期内。使用镜像站下载时确认站点可信。虚拟机内的业务数据同样要走备份策略虚拟磁盘文件损坏或者宿主机磁盘故障虚拟机里的数据也会丢。不要因为“它是虚拟机”就觉得不需要备份。如果要在 Ubuntu 里处理人脸数据、语音数据、版权素材、内网业务信息请确保这些数据的获取、处理、存储方式符合相关法律法规并且只在安全可控的测试环境里操作不要拿未经授权的素材做实验或公开展示。另外说明一下如果后续准备在 Ubuntu 里跑 Docker、K8s、ROS 等组件本教程里的“干净虚拟机”就是这些环境的地基。先确认网络、镜像源、磁盘规划没问题再往上搭组件排查难度会小很多。10. 总结与下一步整个流程从“电脑上已经有虚拟机软件”出发核心其实只有四步确认虚拟化开启、下载 Ubuntu ISO 并挂载、按图形引导完成安装、装好增强工具并验证网络和分辨率。这四个步骤在 VMware、VirtualBox、Hyper-V 里基本通用差异点在于增强工具的安装方式和 Hyper-V 的安全启动设置。建议先做这些验证开机是否能进桌面、网络能否 apt update、SSH 能否从宿主机连上、分辨率能否自适应、共享文件夹能否挂载。这五项全部通过这台 Ubuntu 虚拟机就可以正常投入使用了。最容易踩的坑有三个一是虚拟化没开导致启动失败或 64 位系统选项灰色二是 ISO 下载后哈希值不对安装中途报错三是装完没装增强工具发现分辨率低、剪贴板不同步误以为系统有问题。如果还想继续折腾可以往这三个方向走给这台 Ubuntu 配置好 Docker 运行环境、搭建本地开发必备工具链、或者用快照做模板克隆出第二台节点练习集群环境部署。先把这台的网络和存储规划好后续会省很多事。这篇教程建议先收藏备用等实际安装时按步骤操作遇到问题再回到第 8 节的排查表里找答案。