折腾Linux的人十有八九都绕不开虚拟机。尤其是刚接触Ubuntu的朋友双系统怕引导出问题搞崩整个电脑用实体机又怕把日常用的Windows环境弄乱我建议你直接从VirtualBox加Ubuntu这个组合上手。VirtualBox是Oracle家开源免费的虚拟机软件Windows、macOS、Linux宿主机都能装配合Ubuntu桌面版可以做到“宿主机正常办公虚拟机里随便折腾Linux”无论是学习命令、搭开发环境还是测试软件都不影响主系统。这篇教程我从头带大家走一遍VirtualBox怎么下载、Ubuntu镜像怎么选、虚拟机参数怎么填、Ubuntu安装向导每一步选什么再到增强功能、双向粘贴、快照、网络设置这些日常必用的VirtualBox基础操作全部按“照着手点就能完成”的标准来写。文中每个界面上关键的文字提示我都会写出来你对着UI找按钮就行适合零基础新手也适合以前装过但没装明白的读者。1. 安装前的准备与环境检查1.1 为什么选 VirtualBox 而不是 VMware市面上主流的电脑虚拟机软件就那几款VirtualBox、VMware Workstation Player/Pro、还有Windows自带的Hyper-V。对于绝大多数个人用户来说VirtualBox有三个很实在的优势。第一免费。VirtualBox开源个人用、公司用、教学用都不要钱。VMware Workstation Player个人免费但功能被砍了一些比如快照这种基础功能都被限制用起来总觉得处处受限。第二跨平台且导出让利。VirtualBox的虚拟硬盘格式默认是VDI但导出虚拟机时可以转成OVF/VMDK这些通用格式跟VMware互导没问题以后换软件迁移数据不麻烦。第三功能给得很全。快照、NAT/桥接/仅主机三种网络模式、共享文件夹、双向剪贴板、虚拟机克隆这些在VMware里要么收费功能要么藏在Pro版本里VirtualBox直接全部开放。当然VirtualBox也不是没有缺点比如3D图形性能比VMware稍弱对显卡直通之类的进阶需求支持有限。但咱们装Ubuntu主要是学习、写代码、跑服务这些用途根本用不上重度3DVirtualBox绰绰有余。1.2 下载 VirtualBox 时注意版本选择去官网 virtualbox.org 下载不要随便在第三方下载站点“高速下载”很容易给你捆一堆推广软件。打开首页后点 Download然后按宿主机系统选。Windows环境就选 Windows hosts下载下来是一个 .exe 安装包。这里要提醒一句很多早年教程让你装 Oracle VM VirtualBox 5.2.44这个版本在如今的环境下强烈不建议用。5.2.44 是2019年的老版本安装器不兼容新系统还是小事关键是它带的 VirtualBox 内核驱动和 USB 驱动对Ubuntu新版支持很差装上之后很容易出现增强功能装不上、USB设备识别不到、内核模块报错这些问题。选什么版本直接下官网当前主版本7.x系列。新版对 Ubuntu 24.04、Windows 11 这些新系统兼容性好性能也有优化。安装过程基本一路 Next但有一个步骤特别容易忽略安装过程中会弹提示问你要不要安装虚拟网卡驱动和 USB 驱动类似“Oracle Corporation Universal Serial Bus”和“VirtualBox NDIS6 Bridged Networking Driver”这种字样。这里一定要点安装否则虚拟机虽然有网络但桥接模式用不了U盘也识别不到。安装完成后打开 VirtualBox 主界面建议先改一个默认设置点击菜单栏“管理(File)”→“全局设定(Preferences)”→“一般(General)”→“默认虚拟电脑位置(Default Machine Folder)”把路径改到空间充足的非系统盘。默认放C盘虚拟机硬盘动辄四五十GBC盘很快就爆。1.3 Ubuntu 镜像怎么选Ubuntu 官网 ubuntu.com点 Download Ubuntu Desktop会直接给你推当前最新的长期支持版。截至现在推荐选 24.04 LTS。新手选版本记住一条铁律老老实实用 LTSLong Term Support长期支持版。LTS每两年出一个官方支持五年稳定性有保证。非LTS版本比如25.04、25.10这种虽然功能更新但半年就得大更新一次升级过程容易出幺蛾子不适合日常学习和生产用途。镜像是 .iso 文件大小5GB上下下载完记住路径后面挂载要用。如果官网下载慢可以到清华开源软件站、阿里云镜像站下载 ubuntu-24.04-desktop-amd64.iso文件名带 amd64 就是64位版本现在的新电脑基本都是它。2. 动手创建第一台虚拟机2.1 新建虚拟机那些关键选项打开 VirtualBox 主界面点左上角“新建(New)”按钮会弹出新建虚拟机向导。第一个页面要求填三样东西名称随你起比如 ubuntu24文件夹虚拟硬盘的存放位置默认用刚才改的全局路径ISO 映像点下拉框或右侧文件夹图标选择刚下载的 Ubuntu ISO选好ISO后类型会自动识别为 Linux版本自动识别为 Ubuntu (64-bit)。如果没自动识别手动改成 Ubuntu (64-bit) 就行注意千万别选成 32-bit否则后面的安装界面都进不去。老版本 VirtualBox 没有“ISO映像”这一栏新建的时候就只起名字创建完成后再到“设置(Settings)”→“存储(Storage)”→控制器 IDE → 光盘图标 →“选择虚拟光盘文件”手动挂载ISO。操作路径不同效果一样。2.2 虚拟硬盘参数到底咋填向导会问“虚拟硬盘”怎么创建新手无脑选“现在创建虚拟硬盘(Create a virtual hard disk now)”别选“使用已有的虚拟硬盘文件”那是面向老手的。硬盘文件类型有 VDI、VHD、VMDK 三个选项VDIVirtualBox 专属格式默认就选它VHD微软 Hyper-V 的格式如果以后可能要在 Hyper-V 里跑这个盘选它VMDKVMware 的格式以后可能迁到 VMware选它我建议默认 VDI。除非你明确知道自己要跟 VMware 互导否则不要折腾格式转换的问题。接着是“动态分配(Dynamically allocated)”还是“固定大小(Fixed size)”。动态分配的意思是虚拟硬盘文件大小按需增长比如你设置最大50GB但虚拟机刚开始只用了10GB那物理磁盘上就只占10GB多一点。固定大小是直接一次性划50GB出来性能稍微稳定一点但空间浪费严重。新手一定选动态分配。固定大小那种需要预留大量磁盘空间的操作除了跑数据库这类高负载场景日常学习完全没必要。硬盘大小建议至少给40GB我给的是50GB。Ubuntu桌面版装完系统加常用软件大概占15-20GB但后续装Docker镜像、编译缓存、开发环境空间消耗很快。容量给大一点没坏处反正动态分配一开始不占空间。2.3 硬件分配与系统设置创建完虚拟机后先进“设置”里把硬件参数调好。内存Ubuntu桌面版建议不低于4GB4096MB。如果宿主机内存是16GB给虚拟机分8GB完全没问题宿主机只有8GB就分4GB再多宿主机会卡。判断依据很简单虚拟机内存别超过宿主物理内存的一半也要给宿主机留出运行系统的余量。处理器两位数就够用4核更从容。“设置→系统→处理器”里拖滑块建议2核起4核封顶超过物理核心数反而因为超线程争抢导致性能下降。显存在“设置→显示→显存大小”里拖到128MB这是VirtualBox允许的最大值顺手勾选“启用3D加速”。Ubuntu的GNOME桌面动画效果还挺吃GPU资源的显存给够桌面才流畅。主板设置里“启用EFI”这个选项要特别说一下。新版Ubuntu默认使用UEFI引导所以VirtualBox里启用EFI没问题但如果后面装完系统启动时卡在黑屏或者出现引导错误可以回到设置里把“启用EFI”关掉再重装一次。我遇到过一次关闭EFI后能正常进系统所以如果你的BIOS层面比较特殊这个开关就是第一排查点。“硬件时钟使用UTC”保持默认即可不影响正常使用。所有参数调完后点确定保存然后选虚拟机点“启动(Start)”。3. Ubuntu 安装全流程拆解3.1 从 ISO 引导启动点击“启动”按钮后VirtualBox 会从ISO引导屏幕先出现一个紫色/黑色的GRUB菜单GNU GRUB version 2.xx *Try or Install Ubuntu Ubuntu (safe graphics) Boot from Volume Unlock用方向键选中第一项 Try or Install Ubuntu回车。这里别选 safe graphics那是给显卡驱动有问题的机器用的正常机器直接进标准模式。接下来屏幕会跑一堆加载日志然后进入Ubuntu的Live Desktop体验桌面。此时Ubuntu是直接从ISO跑在内存里的你可以先试试触控板、键盘、网络是否正常没问题就直接双击桌面上的“Install Ubuntu”图标进入安装向导。3.2 安装向导逐项说明安装向导是图形化的顺序固定我按步骤拆开讲。第一步语言选择左侧滚动列表拉到最下面选“中文简体”右侧点“安装 Ubuntu”按钮。注意这项只决定安装器的语言系统装好后的语言还在后面单独配。第二步键盘布局默认是 English (US)我建议别改。中文键盘布局主要是为了输入中文拼音但Ubuntu支持在系统设置里随时添输入法所以键盘布局保持English更不容易出现按不到常用键位的问题。第三步“更新和其他软件”如果此时虚拟机网络正常建议勾选“安装时下载更新”和“为图形或无线硬件安装第三方软件”。后者特别重要如果你后续要装NVIDIA驱动或者有些无线网卡需要闭源固件少了这个选项后面会折腾。第四步安装类型新版Ubuntu会问“交互式安装”还是“无人值守安装”新手选“交互式安装”。接着问磁盘分区方案直接选“清除整个磁盘并安装Ubuntu”。这里官方中文翻译容易让人紧张——“清除整个磁盘”会不会把宿主机C盘清了放心这里的磁盘指的是虚拟机那块虚拟硬盘就是第2.2节创建的那个VDI文件它在宿主机上只是一个大文件而已。你选“清除整个磁盘”只是在虚拟硬盘里格式化动不了宿主机任何数据。至于“高级功能”里的LVM和磁盘加密新手别勾保持默认就行。LVM逻辑卷管理平时用不上磁盘加密如果忘了密码系统直接进不去没必要给自己挖坑。第五步分区装好Ubuntu桌面版不需要手动分区安装器会自动帮你在虚拟硬盘上创建EFI引导分区、根分区和交换空间。所以出现“Something else其他选项”那个手动分区界面时直接忽略你没有手动调整的需求。第六步账号设置地图上点“Shanghai”或者直接输入城市名时区会自动设为东八区。然后设置用户名和密码用户名强烈建议全小写英文比如 ubuntu 或 test不要带大写和特殊符号否则很多开发工具会出问题。勾选“自动登录”还是“需要密码登录”看你自己习惯。设置完点“继续”安装进度条开始跑。整个过程取决于电脑速度和网络状况快则七八分钟慢则二十分钟。进度条走到最后会提示“安装完成需要重启”点“立即重启”。3.3 重启后的收尾工作重启时可能卡在黑屏白字Please remove the installation medium, then press ENTER意思是要你移除安装介质。这时在 VirtualBox 菜单栏选“设备(Devices)”→“光驱(Optical Drives)”→“移除虚拟盘(Remove disk from virtual drive)”回到虚拟机窗口按一下回车系统就继续引导了。正常进入GRUB菜单等倒计时结束自动进系统或者直接回车确认。输入密码登录后你会看到Ubuntu桌面。到这里一台可用的Ubuntu虚拟机已经装好了。不过现在这个Ubuntu用起来还差点意思——窗口分辨率默认很小鼠标进出虚拟机跟宿主机之间需要按热键释放剪贴板也不能共享。这些问题都靠接下来要装的增强功能解决。4. 增强功能安装与双向粘贴配置4.1 增强功能到底解决什么问题VirtualBox 增强功能Guest Additions是虚拟机性能的“解锁钥匙”。不装它虚拟机也能跑但体验像隔着一层毛玻璃屏幕分辨率固定不变、窗口不能自适应缩放、鼠标移动不顺畅、宿主机和虚拟机之间不能复制粘贴、不能拖放文件、共享文件夹也用不了。装完之后分辨率可以自动匹配窗口大小鼠标指针可以在宿主机和虚拟机之间无缝滑过去文本和文件能双向复制拖放共享文件夹也能正常挂载。一句话装完增强功能虚拟机才算“能和宿主机协同工作”。4.2 安装增强功能的正确姿势在装增强功能之前先打开 Ubuntu 终端CtrlAltT执行一条命令把编译工具和内核头文件装上sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)这条命令为什么要先执行因为增强功能安装时需要编译一个内核模块必须要有 gcc、make 和当前内核对应的头文件。很多人增强功能装不上80%的原因就是没先装 linux-headers导致安装脚本执行一半报错。然后点 VirtualBox 菜单栏“设备(Devices)”→“安装增强功能(Insert Guest Additions CD image)”Ubuntu桌面会弹出一个窗口问你是否要运行光盘或者在文件管理器中能看到一个名为 VBOXADDITIONS 的光盘挂载在侧边栏。在终端进入光盘目录并运行安装脚本cd /media/$(whoami)/VBOXADDITIONS* sudo ./VBoxLinuxAdditions.run安装脚本会跑一段时间最后出现Building the main Guest Additions module ... done.就说明成功了。然后重启虚拟机sudo reboot重启完成后试着把 VirtualBox 窗口拉大Ubuntu桌面分辨率会自动跟着变增强功能安装成功。4.3 剪贴板、拖放与共享文件夹增强功能安装好之后还需要在 VirtualBox 里打开对应开关。点击虚拟机菜单栏的“设备(Devices)”“共享剪贴板(Shared Clipboard)”→“双向(Bidirectional)”“拖放(Drag and Drop)”→“双向(Bidirectional)”。设置完立刻生效宿主机复制一段文本切到虚拟机里CtrlV就能粘贴反过来从虚拟机复制到宿主机也可以。共享文件夹这样配设备菜单里点“共享文件夹(Shared Folders)”→“共享文件夹设置”右侧加号新增一个共享。弹窗里选择宿主机一个文件夹路径勾选“自动挂载(Auto-mount)”和“固定分配(Make Permanent)”。Ubuntu里共享文件夹默认挂在/media/用户名/sf_共享名。如果打开这个目录提示权限不足那是因为当前用户不在 vboxsf 用户组里执行sudo usermod -aG vboxsf $USER注销重新登录后就正常了。5. VirtualBox 日常操作技巧5.1 虚拟机怎么关机才不伤系统很多小白第一次用虚拟机直接点 VirtualBox 窗口的“×”关闭按钮弹出对话框里选“关闭虚拟机电源(Power off the machine)”然后虚拟机系统就直接断电了。这样操作偶尔一次还行经常这么干文件系统容易损坏下次开机可能卡在磁盘检查甚至直接引导失败。正确的关机方式有两种。第一种是在 Ubuntu 里正常关机点击右上角系统菜单选电源图标再选“关机”。第二种是在 VirtualBox 关闭对话框里选“发送关机信号(Send the shutdown signal)”相当于给虚拟机按了一下物理机的电源键系统会收到ACPI关机指令正常走关机流程。实在遇到死机、关机指令没反应的情况才用“关闭虚拟机电源”下的“强制断电”。使用频率越低越好。5.2 快照功能后悔药VirtualBox 快照是个救命的操作。快照相当于给虚拟机拍了一张“状态存档”系统搞坏了、软件装崩了恢复快照就能回到拍照时的状态。拍快照的时机装好系统、配好环境、完成一次重要配置之后都建议拍一个。比如我刚装完 Ubuntu、装好增强功能就会给虚拟机拍一个“系统初始安装完成”的快照后续再怎么折腾都能回滚到这个干净状态。操作方式虚拟机开机或关机状态都能拍。点击“机器(Machine)”菜单或直接在管理器界面用快捷键 CtrlT弹出“拍摄快照”窗口填一个名字和描述比如“初始安装完成”点确定。恢复快照在管理器界面点“恢复快照”或右键快照列表选“恢复”系统会回到快照时间点。要特别提醒的是恢复快照会丢掉从拍照到目前为止的所有系统改动包括安装的软件、修改的配置、生成的文件都不会保留。所以快照只适合在系统层面上保平安不适合做文件备份。快照占磁盘空间每拍一个都会基于当前状态复制一份差异数据别频繁拍两三个关键节点就够用。5.3 网络模式与端口转发VirtualBox 给虚拟机提供三种主要网络模式搞懂它们的区别就能解决90%的网络问题。NAT模式默认虚拟机通过宿主机共享上网虚拟机能正常访问外网但外部设备看不到虚拟机。这是默认模式适合日常安装软件、更新系统。桥接模式Bridged虚拟机和宿主机在同一个局域网有自己的独立IP局域网内的其他设备可以直接访问虚拟机。如果要在虚拟机里搭建Web服务、SSH服务让外部访问用桥接模式。仅主机模式Host-only虚拟机只能和宿主机通信不能访问外网适合需要完全隔离的测试环境。切换方法VirtualBox主界面选中虚拟机点“设置→网络→连接方式”改成桥接模式后在“名称”里选宿主机对应的物理网卡。有个典型场景是虚拟机里跑着 Nginx 或 Jekyll宿主机浏览器想访问虚拟机里的站点。如果虚拟机是NAT模式外部访问不到虚拟机IP解决方案是端口转发。在“设置→网络→高级→端口转发”里加一条规则名称: web 协议: TCP 主机IP: 留空 主机端口: 8080 子系统IP: 留空 子系统端口: 80这样宿主机浏览器访问 localhost:8080就会自动转发到虚拟机里的80端口。不用改虚拟机里任何配置也不用切换桥接模式非常方便。5.4 删除虚拟机目录的正确方法很多朋友问我为什么在 VirtualBox 管理器里删了虚拟机电脑C盘空间没见多原因就是只删了虚拟机条目虚拟硬盘文件还留在磁盘上。真正删除一个虚拟机要分两步走。第一步在管理器界面右键虚拟机名称选“移除(Remove)”。这时会弹窗问“仅移除”还是“删除所有文件”仅移除只把虚拟机从 VirtualBox 列表里删掉虚拟硬盘文件保留在磁盘上以后可以重新导入再使用删除所有文件该虚拟机的配置文件、快照、虚拟硬盘文件全部从磁盘删掉日常清理空间选“删除所有文件”。如果不确定以后还要不要用选“仅移除”然后在文件管理器里手动把虚拟硬盘文件移到备份位置。路径一般是“全局设定”里设置的默认虚拟机文件夹比如我上面建议的 D:\VirtualBoxVMs进去找对应虚拟机名称的文件夹里面那个 .vdi 文件就是虚拟硬盘。6. 常见问题与排查实录6.1 开机报错 Kernel driver not installed (rc-1908)这是 VirtualBox 用户最常遇到的报错启动虚拟机时弹窗Kernel driver not installed (rc-1908) The VirtualBox Linux kernel driver is either not loaded or not set up.虽然报错里带着“Linux”字样但这问题 90% 出现在 Windows 宿主机上。原因是 VirtualBox 的内核驱动没有正确加载常见触发场景是Windows大版本更新之后之前安装的 VirtualBox 驱动签名失效了或者 VirtualBox 升级到新版本但旧驱动残留再或者杀毒软件把驱动文件拦截了。解决办法按顺序试右键 VirtualBox 图标选择“以管理员身份运行”再启动虚拟机用官方安装包重新安装当前版本的 VirtualBox会重装一遍驱动检查是否存在老版本如果有先卸载干净控制面板里找VirtualBox再装新版关机状态下删除C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv下的旧驱动文件再重装大部分用户执行到第二步就能解决。这个错误还有个特点是它不一定每次出现可能重启一次电脑就好了这也是驱动没加载稳定导致的不代表问题真正解决有机会还是重装一次VirtualBox更稳妥。6.2 Ubuntu 中文输入法与搜狗输入法Ubuntu 默认不带中文拼音输入法但系统自带的中文输入框架 ibus 已经支持拼音了。设置路径打开“设置(Settings)”→“系统(System)”→“区域与语言(Region Language)”→“输入源(Input Sources)”点加号选择“汉语Pinyin”。添加完输入源后按SuperWindows键空格可以在输入法之间切换或者点击屏幕右上角的输入法图标选中文。这时就能用拼音打中文了。如果是用搜狗输入法去搜狗官网下载Linux版下载一个 .deb 包在文件管理器里双击安装或用命令行sudo dpkg -i sogoupinyin_*.deb sudo apt -f install -y-f install是修复依赖用的搜狗Linux版依赖一些库第一次安装常常报缺依赖跑一下这行就能解决。装完在输入源里添加搜狗先注销再登录就能正常启用。我个人的体会是搜狗在Ubuntu上占内存不小日常打字用自带的ibus拼音其实就够搜狗适合需要云词库的重度用户。6.3 SSH 连不上与服务起不来宿主机想 SSH 连进 Ubuntu 虚拟机报 Connection refused第一反应不要去看网络配置先确认虚拟机里装没装 openssh-server。Ubuntu桌面版默认没有安装SSH服务端需要手动装sudo apt install -y openssh-server sudo systemctl enable --now ssh然后确认SSH服务状态sudo systemctl status ssh看到 active (running) 就说明服务起来了。再用ip a查看虚拟机的IP地址。如果虚拟机是桥接模式宿主机直接执行ssh 用户名虚拟机IP就能连。如果是NAT模式需要在VirtualBox里做端口转发把宿主机的空余端口映射到虚拟机的22端口再用ssh -p 映射端口 用户名127.0.0.1连接。还有一个细节如果虚拟机之前克隆过或者从别人那里拷贝过来SSH服务会自动禁用host key检查吗不会但会提示 remote host identification has changed解决办法是删掉宿主机~/.ssh/known_hosts里对应的旧记录重新连。6.4 老版本 VirtualBox 与 eNSP 的兼容关系热词里出现“virtualbox 5.2.44”“oracle vm virtualbox 5.2.44”的频率这么高主要原因就是华为eNSP企业网络模拟平台和华三HCL这些网络设备模拟器在安装时强制要求特定老版本VirtualBox甚至直接自带一个定制版VirtualBox跟系统里已经装好的新版本冲突。如果你是为了学网络调试装eNSP那就老老实实按课程要求装它指定的那版VirtualBox不要贪新版。装之前先把系统里现有的VirtualBox卸载否则驱动和组件冲突eNSP里的设备全是启动失败的红色状态。但如果你只是学Linux完全不需要管eNSP那套老版本的限制。新版VirtualBox配合新版Ubuntu体验好得多老版本5.2.44配合新Ubuntu的内核会有各种兼容性问题。6.5 常见问题速查表最后把平时被问得最多的几个问题整理成一张速查表遇到问题先翻表症状常见原因解决方法启动报 rc-1908VirtualBox内核驱动未加载管理员运行、重装驱动、卸载旧版Ubuntu窗口分辨率很小未安装增强功能安装 Guest Additions重启宿主机无法复制文本到虚拟机共享剪贴板未开启设备→共享剪贴板→双向虚拟机外部访问不了Web服务NAT模式下未做端口转发设置→网络→端口转发SSH连接被拒绝未安装openssh-serverapt install openssh-server虚拟机启动蓝屏未开启VT-x/AMD-VBIOS开启虚拟化勾选VT-x共享文件夹权限不足用户不在vboxsf组usermod -aG vboxsf虚拟机删除后C盘没变大只移除条目未删文件移除时选“删除所有文件”中文输入法打不出来未添加输入源设置→区域与语言→输入源对了还有一类人问虚拟机跑起来很卡怎么办优先看两个指标一是内存够不够4GB是下限二是有没有开3D加速和给了128MB显存。两个都满足了日常使用流畅度是没问题的。如果还是卡看宿主机是不是开了太多软件虚拟机的性能上限取决于宿主机的物理资源这个道理跟租房一样房间就这么大房东自己都住满了你也不可能舒服。网上关于VirtualBox装Ubuntu的教程一搜一大把但很多都停留在“安装”这一步装完两手一拍不管了。我这篇把装完之后的增强功能、双向粘贴、网络配置、常见报错全铺开了讲就是因为这些才是你真正会卡住的地方。写这篇的过程里我也把当年踩过的坑重新过了一遍为了研究那个 rc-1908重装了好几遍驱动为了搞清楚共享权限把 vboxsf 组翻了个底朝天。好在这些问题都有清晰解法你照着走至少能省下两三个晚上的折腾时间。装完系统之后记住第一件事是拍快照。VirtualBox这个软件很成熟但虚拟机环境自身是脆弱的内核升级失败、软件包冲突、磁盘空间撑爆任何一个都能让系统起不来。有了快照出问题恢复快照五分钟搞定没快照就得从零重装。折腾永无止境但有了快照怎么折腾都退得回来。