资讯动态

VirtualBox安装Ubuntu保姆级教程:从创建到配置全程避坑指南

发布时间:2026/9/18 7:02:11 来源:尧图企业网站定制
搞虚拟机的朋友应该都有这种感受明明网上教程一抓一大把真正照着做能一次成功的却没几个。VirtualBox配Ubuntu这件事属于那种“看着简单、踩坑无数”的组合——版本对不上、内核驱动没装、增强功能装不上、剪贴板不共享……随便一个问题都能卡你半天。所以这篇我干脆写成保姆级教程从下载、创建、安装到装完之后的配置一步一步拆开讲把我自己踩过的坑和踩坑之后找到的解法都写在里面。如果你是想在Windows或macOS上装一个Ubuntu环境跑开发、学Linux、做实验或者只是好奇Linux长什么样这篇文章都适合你。我会尽量把每个操作步骤和背后的原因都讲清楚你跟着做就能复现基本不需要再去查其他资料。1. 动手之前VirtualBox和Ubuntu版本怎么选1.1 为什么我推荐VirtualBox而不是VMware先聊个可能会劝退新人的问题虚拟化软件那么多为什么选VirtualBox我的理由很实在。第一是免费Oracle VM VirtualBox是开源软件个人用、学习用没有任何授权负担VMware Workstation Pro虽然现在也放宽了个人使用限制但注册、激活流程相对繁琐。第二是够用对于“跑一个Linux桌面做学习实验”这个需求VirtualBox的CPU、内存、磁盘、网络虚拟化能力完全足够没必要上更重的方案。第三是轻安装包小、占用资源低我在一台8GB内存的轻薄本上跑它也还是流畅的。当然它不是没有缺点后面讲到USB、图形性能这些问题时会提到但作为入门首选它依然是最省心的选择。1.2 VirtualBox版本怎么选别被老教程带偏关于VirtualBox版本网上有个现象搜出来的教程很多还在用5.2.44这个老版本因为华为的eNSP网络模拟器强制要求配合5.2.x使用导致大量教程和问答都围绕它展开。但如果你只是装Ubuntu学Linux、做开发实验我强烈建议直接装官网最新版目前是7.x系列。理由很简单新版对Windows 11、新Linux内核、高分辨率屏幕的支持更好UI也更友好。老版本在Win11上经常遇到“无法在此设备上加载驱动程序”之类的问题折腾起来非常不值。下载时认准官网VirtualBox.org的Downloads页面选Windows hosts对应的安装包别去第三方下载站避免装到捆绑软件。1.3 Ubuntu镜像选哪个LTS和桌面版别搞错Ubuntu这边同理优先选LTS长期支持版。目前最新的LTS是24.04官方维护到2029年如果你更看重稳定性22.04也完全没问题。LTS的好处是五年内不需要大版本升级软件源持续更新省心。千万别选非LTS的临时版本它们虽然新功能多但生命周期短过几个月就要折腾升级不适合当“稳定运行”的虚拟机系统。然后是版本类型要选Desktop桌面版不要选Server服务器版。服务器版没有图形界面全是命令行操作跟这个场景不匹配。镜像文件名一般是ubuntu-24.04.x-desktop-amd64.iso这种格式amd64表示64位体积大概5GB下载前注意留足磁盘空间。2. VirtualBox安装与Ubuntu镜像下载的关键细节2.1 VirtualBox安装过程中的三个坑安装VirtualBox本身很傻瓜但有几个细节会影响后续体验。一是安装路径不要带中文也不要手动改到过于奇怪的目录保持默认路径最稳。二是安装过程中会弹出一个“警告网络接口”的确认框这是VirtualBox要安装虚拟网卡驱动必须点“是”否则虚拟机网络会出问题。三是安装完成后建议先重启一次电脑再创建虚拟机尤其是Windows下驱动加载会更干净。另外如果你电脑上开了Windows的Hyper-V、内核隔离内存完整性等功能VirtualBox启动时大概率会报“Kernel driver not installed (rc-1908)”这个我在后面问题排查部分专门讲现在先有个印象。2.2 Extension Pack扩展包USB设备能不能用就靠它很多新手不知道VirtualBox还有一个扩展包Extension Pack导致后面USB设备识别不了。这个扩展包提供USB 2.0/3.0控制器、远程桌面协议RDP支持、磁盘加密等能力。下载时注意版本号必须和VirtualBox主程序完全一致比如你装的是7.0.18就下载7.0.18对应的扩展包版本不一致会导致导入失败。安装方式很简单VirtualBox管理器 - 全局工具 - 扩展包管理器 - 添加或者直接双击下载的.vbox-extpack文件按提示接受许可即可。装完之后在虚拟机设置 - USB设备里就能选择USB 2.0/3.0控制器了宿主机插入U盘、串口设备时也会出现在设备菜单的USB列表里。2.3 Ubuntu镜像下载渠道和官网识别Ubuntu镜像下载建议从官网或者国内知名镜像站获取。官网是ubuntu.com/download/desktop点进去下载的是最新LTS桌面版ISO。国内也可以从中科大、清华、阿里云的开源镜像站下载速度通常更快。要注意的是网上有一些打着“Ubuntu中文版”旗号的打包系统里面可能预装了一些你不需要甚至不安全的组件我建议一律不用就用官方原版ISO。安装完成后自己装中文输入法、配置软件源远比信任来路不明的“定制版”稳妥。下载完可以核对一下SHA256校验值官网页面有对应哈希Windows下用certutil -hashfile 文件名 SHA256命令Linux/macOS下用sha256sum确保文件完整没被篡改。3. 创建虚拟机从新建向导到能开机3.1 内存和CPU怎么分配才不卡点“新建”进入向导名称填一个自己能认出来的比如Ubuntu24类型选Linux版本选Ubuntu (64-bit)。内存这里我的经验是最少给4GB如果你想在虚拟机里同时开浏览器、IDE、Docker建议给8GB。注意给虚拟机分配的内存会直接从物理机扣掉如果你宿主机内存只有8GB那虚拟机给4GB已经到极限了再开太多应用都会卡。CPU核心数给2到4个但别超过物理机实际核心数的一半要给宿主机留余量。设置里有个“启用EFI”选项默认关闭保持默认就行BIOS引导的兼容性更好后面装系统能少很多麻烦。3.2 虚拟硬盘类型、大小和存储位置虚拟硬盘这里新手容易卡在格式选择上。向导会问你创建虚拟硬盘的方式VDIVirtualBox专用格式、VHD微软格式、VMDKVMware格式。默认VDI就行没必要追求跨平台兼容。接着问“动态分配”还是“固定大小”保持默认的动态分配。解释一下动态分配的硬盘文件会随着使用增长比如你设上限50GB实际只用了5GB那文件大小也接近5GB固定大小则是一次性占满50GB。动态分配的好处是省空间、创建快缺点是写入时多一层地址映射性能略低一点点但个人使用完全无感。大小方面装Ubuntu桌面加常用软件大概需要15到20GB我建议设置50GB留足余量给后来的Docker镜像、开发环境、缓存文件。存储位置默认在C盘用户目录下的VirtualBox VMs文件夹如果C盘紧张可以在创建时改到其他分区。3.3 显示、网络和启动ISO挂载创建向导只问了最基本的信息更细的设置要在创建之后点“设置”进去调。显示部分显存拉到128MB勾选“启用3D加速”图形控制器选VMSVGA这是VirtualBox为现代Linux桌面优化过的方案Ubuntu的GNOME桌面跑起来流畅度会好很多。网络部分保持默认的NAT模式就行NAT的意思是虚拟机通过宿主机的网络连接上网虚拟机和宿主机相当于在一个内网里但外部网络看不到虚拟机。这种模式最不容易出问题后面需要SSH连接时再改桥接或加端口转发。存储部分把下载好的Ubuntu ISO挂载到光驱选择“控制器IDE”下的光驱图标右侧分配光驱里选“选择磁盘镜像文件”浏览到ISO路径即可。设置完后点“启动”VirtualBox会从光驱引导进入Ubuntu安装程序。4. Ubuntu安装全程从引导到桌面4.1 引导菜单和安装选项虚拟机启动后会先看到GRUB引导菜单有“Try or Install Ubuntu”等几个选项直接回车进入。接下来是语言选择选简体中文即可安装完的系统界面就是中文。然后是键盘布局默认的English (US)或者Chinese都行看个人习惯。往下走安装程序会让你在“交互式安装”和“高级安装”之间选择建议选交互式。接着会问是否下载更新、是否安装第三方软件这两个都建议勾上特别是“安装第三方软件”会包含一些开源驱动和编解码器后面播放视频、用部分硬件设备会更省心。4.2 擦除磁盘与自定义分区怎么选到了“安装类型”这一步新手最容易紧张“清除整个磁盘并安装Ubuntu”会不会把我电脑文件都删了放心这里说的是虚拟机里的虚拟磁盘不是你的物理硬盘。VirtualBox给虚拟机创建的那个.vdi文件对Ubuntu来说就是一块全新的空硬盘擦除它完全不影响宿主机。所以新手直接选“清除整个磁盘并安装Ubuntu”最省心。如果你想顺便学一下Linux分区可以选手动分区但我建议第一次装不要这么干因为涉及/boot、/、swap、EFI系统分区这些概念稍有不慎grub引导就会装错位置导致开机进不了系统排查起来非常劝退。先自动装成功一次有了感觉再回来折腾手动分区不迟。4.3 账户、时区和计算机名的设置安装程序会问你在哪里选Shanghai或其他中国城市就行时区自动设为UTC8。然后是创建账户输入姓名、计算机名、用户名、密码。计算机名默认是根据姓名生成的如果你的姓名是admin计算机名就是admin-VirtualBox可以改成自己喜欢的。这里给个建议用户名用简单的英文小写比如admin、test、zhangsan这类后续很多命令行操作都要用到这个用户名太复杂容易打错。密码要记牢这不是Windows那种重装就能绕过的环境忘了sudo密码会比较麻烦。设置完点继续系统就开始安装了。4.4 安装过程的等待和重启注意事项安装过程大概10到20分钟系统会复制文件、安装软件包期间不用做任何操作耐心等。装完后提示重启点“现在重启”如果弹出“请移除安装介质”的提示直接回车即可。这里有一个可能遇到的坑重启时黑屏或卡在加载界面多半是显示控制器或3D加速设置问题。遇到的话先把虚拟机关机在设置 - 显示里把图形控制器换成VBoxSVGA或者取消3D加速再启动看看。如果还是不行检查一下是不是默认开启了EFI尝试关掉再启动。5. 装完系统后必做的五件事5.1 更新系统与安装增强功能这一步别跳刚进桌面第一件事建议先执行sudo apt update sudo apt upgrade把系统更新到最新避免后续装软件遇到依赖问题。第二件事也是VirtualBox用户最关键的步骤——安装增强功能Guest Additions。装完之后才能享受三个核心能力虚拟机窗口自适应分辨率、双向剪贴板、拖拽文件以及后面要做的共享文件夹。在虚拟机窗口菜单点“设备 - 安装增强功能”桌面会自动挂载一个光盘。这里千万不要直接双击运行脚本正确流程是先在终端安装编译依赖sudo apt update sudo apt install build-essential dkms linux-headers-generic然后进入光盘目录执行安装脚本cd /media/你的用户名/VBox_GAs_7.0.18 sudo sh ./VBoxLinuxAdditions.run --nox11看到Building the main Guest Additions module成功字样后重启虚拟机。很多人跳过依赖直接跑脚本结果报“FAILED”然后到处问其实原因就是缺dkms和linux-headers这俩是编译内核模块的必需品。5.2 双向剪贴板和拖拽立刻能感受到的便利增强功能装好后在虚拟机窗口菜单里找到“设备 - 共享剪贴板”选“双向”“拖拽”里也选“双向”。然后重新登录一下Ubuntu就能在宿主机和虚拟机之间自由复制文本、拖文件了。这里提醒一个细节如果你设置完还是不能用尤其是文本复制不了大概率是Ubuntu默认的Wayland显示协议和VirtualBox的剪贴板模块配合不好。解决办法是在登录界面点击用户名后右下角齿轮图标里选择“GNOME on Xorg”会话再登录切到Xorg下基本就正常了。这也是Ubuntu 24.04用户最容易踩的隐性坑之一我在好几个群里见人问过。5.3 共享文件夹宿主机和虚拟机传大文件的正道剪贴板适合传小文本和小文件传文件夹、传ISO、传大压缩包用共享文件夹更靠谱。设置方法在虚拟机运行时设备菜单里打开“共享文件夹”也可以关机后在设置里配置添加一个宿主机目录比如D:\share勾选“自动挂载”。开机进入Ubuntu后共享目录会出现在文件管理器的侧边栏路径在/media/sf_share之类的位置。默认情况下普通用户对这个目录只有读权限写入会报Permission denied。解决办法是把当前用户加入vboxsf用户组sudo usermod -aG vboxsf $USER注销或重启一次后就能正常读写共享目录了。5.4 换软件源让apt下载速度快上几倍Ubuntu默认的软件源在境外国内使用apt安装软件时会非常慢甚至超时这一步强烈建议做。图形界面操作打开“软件和更新”Software Updates切到“Ubuntu软件”标签页把“下载自”从“服务器”改成“其他站点”在列表里选阿里云mirrors.aliyun.com或清华源mirrors.tuna.tsinghua.edu.cn点“选择服务器”然后点窗口左下角的“重新载入”刷新软件包列表。命令行操作Ubuntu 22.04及以下可以直接编辑/etc/apt/sources.list把archive.ubuntu.com替换成镜像地址Ubuntu 24.04的源文件换成了deb822格式位于/etc/apt/sources.list.d/ubuntu.sources用sed或文本编辑器替换同样可行。换完源再执行一次sudo apt update速度会有明显改善。5.5 中文输入法系统自带拼音和搜狗的取舍Ubuntu装好后默认是英文输入状态需要手动添加中文输入法。最稳妥的方式是使用系统自带的IBus框架和智能拼音打开设置 - 键盘 - 输入源点加号选择“汉语中国”里面包含“中文智能拼音”。添加后按SuperSpace或者你设定的快捷键切换中英文输入。我自己日常就用这个够用且稳定。如果你要装搜狗输入法注意它依赖fcitx不是IBus安装完还要把输入法系统切换成fcitx步骤多且容易踩坑新手不建议一上来就折腾。另外如果你需要微信这类通讯工具Linux版微信有官方deb包下载安装即可但功能和更新节奏不如Windows版建议降低预期。6. 高频问题排查实录6.1 内核驱动加载失败Kernel driver not installed (rc-1908)这个几乎是Windows上VirtualBox的头号报错。原因是VirtualBox在安装时注册的内核驱动没有正常运行最常见的诱因有三个一是Windows启用了Hyper-V或“内核隔离 - 内存完整性”二是驱动被安全软件拦截三是系统更新后驱动失效。排查顺序建议如下先以管理员身份运行VirtualBox试试然后打开Windows安全中心 - 设备安全性 - 内核隔离关闭内存完整性并重启再到“启用或关闭Windows功能”里检查Hyper-V、虚拟机平台、Windows虚拟机监控程序平台这几个项是否被勾选如果勾选了且你不需要WSL2或Docker就取消勾选并重启。如果这些都不行干脆卸载重装VirtualBox装完马上重启。注意如果你平时要用WSL2或Docker Desktop这俩依赖Hyper-V和VirtualBox共存会一直打架这时候要么只用WSL2里的Linux要么换用VMware Workstation它对Hyper-V冲突的兼容策略和VirtualBox不一样。6.2 Ubuntu黑屏、花屏或分辨率不对安装完Ubuntu后黑屏大概率不是系统坏了而是显示驱动和图形控制器设置不匹配。VirtualBox里图形控制器有三个选项VBoxSVGA、VMSVGA、VBoxVGA。对Ubuntu 20.04之后的新系统VMSVGA配合默认的Wayland/GNOME通常最好如果黑屏就关机改成VBoxSVGA如果还不行把3D加速关掉再试。分辨率太低或无法自适应窗口则是因为增强功能没装好重装一次Guest Additions并在显示设置里把图形控制器切到对应模式。另外如果是升级内核之后重启黑屏可以在GRUB菜单里选Advanced options for Ubuntu进旧内核先让系统能起来再回头处理新内核的问题。6.3 从宿主机SSH连不上虚拟机用Xshell等工具SSH连虚拟机是常见需求连不上的原因要先分清网络模式。默认NAT模式下宿主机和虚拟机处于一个虚拟内网宿主机不能直接用虚拟机IP访问它需要做端口转发。在虚拟机设置 - 网络 - 高级 - 端口转发里添加一条规则比如把宿主机的2222端口转发到虚拟机的22端口然后SSH连接localhost:2222。如果嫌麻烦也可以把网络模式改成“桥接网卡”让虚拟机直接获取局域网IP宿主机就能像访问普通电脑一样访问它但前提是路由器或WiFi允许设备互通。不管哪种模式虚拟机里都要先装SSH服务sudo apt install openssh-server sudo systemctl enable --now ssh然后用ip addr查看虚拟机IP地址ping一下宿主机的网关确认网络通不通。这里最常见的错误就是忘了装openssh-server就急着连自然连不上。6.4 USB设备插上没反应或识别不了虚拟机里插U盘没反应先依次检查四件事第一扩展包装了没有版本与VirtualBox主程序是否一致第二虚拟机设置 - USB设备里是否勾选了USB 3.0 (xHCI)控制器或对应的USB版本第三U盘插入后在VirtualBox窗口菜单“设备 - USB”里是否勾选了对应的U盘设备如果没有说明被宿主机占用了先在宿主机里安全弹出第四如果你用的是Linux宿主机当前用户要加入vboxusers组才能访问USB设备sudo usermod -aG vboxusers $USERWindows宿主机则注意插入U盘后宿主机可能先弹窗提示格式化之类的点取消避免误操作。USB设备识别问题在VirtualBox里属于老生常谈大部分情况都是扩展包版本不匹配或没勾选控制器导致的。6.5 增强功能装不上、共享文件夹挂载失败增强功能安装失败最常见的报错是“Building the main Guest Additions module ... FAILED”原因前面说过缺构建工具链。先确保执行过sudo apt install build-essential dkms linux-headers-generic然后重新跑VBoxLinuxAdditions.run。如果提示VBoxGuestAdditions.iso未找到那是光盘挂载没成功可以在“设备 - 安装增强功能”之后再手动去文件管理器里点光盘图标挂载。共享文件夹挂载失败确认加过共享目录且勾了“自动挂载”如果提示挂载类型错误可以手动挂载sudo mount -t vboxsf share /mnt/shareshare是共享名/mnt/share是挂载点。写入权限问题记得把用户加进vboxsf组并且重新登录一次。6.6 eNSP等专用软件要求老版本VirtualBox怎么办最后说说那个让很多人左右为难的问题华为eNSP要求VirtualBox 5.2.44而新系统、新版本Ubuntu又需要新版VirtualBox怎么办我的建议是权衡你的主要需求。如果eNSP是刚需那就按它的要求装5.2.x同时把Ubuntu版本往低调比如18.04/20.04这个组合在老VirtualBox上更顺如果你主要目的是学Linux和做开发建议还是用新版VirtualBoxeNSP另找办法比如用不依赖VirtualBox的模拟方案或者用真机实验环境。想在同一台机器上装两个版本的VirtualBox驱动会互相干扰报错概率极高不推荐。我自己的做法是物理机上只保留新版VirtualBox网络设备相关的实验放到专门的实验环境里做避免来回折腾。开始写之前先把几个高频问题做成速查表方便你卡住的时候一眼找到方向。报错或现象常见原因首选解决方案rc-1908内核驱动未安装Hyper-V或内存完整性冲突关闭内存完整性卸载Hyper-V黑屏、花屏图形控制器不匹配切换VMSVGA/VBoxSVGA关闭3D加速剪贴板失效Wayland会话兼容问题登录时选择GNOME on XorgUSB没反应扩展包缺失或版本不匹配安装与主程序同版本的Extension Pack增强功能编译FAILED缺dkms和linux-headers先安装build-essential dkms linux-headers-generic共享目录无法写入用户不在vboxsf组执行usermod -aG vboxsf并重新登录7. 进阶一点把虚拟机变成真正的开发环境7.1 快速查看系统信息的三条命令装了Ubuntu之后很多人问“怎么看我这个系统是arm还是x86”“显卡驱动装没装”。其实三条命令搞定uname -m看架构x86_64是64位x86架构aarch64就是ARM64lscpu看CPU详细信息lspci -k | grep -A 2 -i vga看显卡状态。虚拟机里一般没有独立显卡所以nvidia-smi大概率报错这是正常的别慌。这些命令是Linux日常排障的基础建议都敲一遍感受一下输出格式。7.2 Docker和Miniconda的安装要点Docker在Ubuntu上装很简单一条脚本命令搞定curl -fsSL https://get.docker.com | sudo sh装完把当前用户加进docker组sudo usermod -aG docker $USER重新登录就能免sudo使用docker了。Miniconda安装则注意下载对应架构的安装脚本x86_64机器下载Miniconda3-latest-Linux-x86_64.sh执行bash xxx.sh一路默认即可装完记得source ~/.bashrc。这里有个高频认知点安装脚本会往.bashrc里写初始化代码装完终端前缀出现(base)说明conda初始化成功但如果后面你在系统Python环境里装包装乱了或者PATH配错了会出现所有命令都找不到的尴尬局面。所以建议装Miniconda后非必要不用系统的Python装包全部走conda环境。7.3 环境变量配错了怎么救环境变量配置错误是让人头大的问题之一典型症状是重启终端后所有命令都提示command not found连ls、sudo都没了。这通常是因为你往PATH里写入了错误路径或者改坏了~/.bashrc。急救方法是在终端里临时指定PATH把常见系统路径全部补回来export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin然后重新打开.bashrc或/etc/environment把错误的行删掉或注释掉再重新登录。一定要记住修改环境变量前先备份文件改完先用source或开一个新终端测试别直接关掉当前会话。这种问题在虚拟机里尤其好解决——拍个快照折腾坏了直接恢复所以我建议装完系统、配好基础环境后先拍一个快照。7.4 关于CMake版本和编译工具链的一点补充还有一类常见问题是源码编译软件时提示CMake版本过低或找不到编译器。Ubuntu仓库里的CMake一般不是最新版如果需要新版本可以下载官方二进制包解压后手动加入PATH或者用pip安装cmake。编译基础工具链用sudo apt install build-essential cmake git pkg-config一把梭。如果你在装ROS、Zephyr这类大型开发框架建议严格按照官方文档指定的Ubuntu版本和依赖清单来不要在一个非推荐版本上强行折腾否则依赖冲突会耗掉你一整天。最后再分享一个我个人的习惯每完成一个阶段性的配置比如刚装完系统、配好输入法、搭好开发环境就顺手在VirtualBox里拍一个快照。快照相当于时间存档后面不管是装坏了驱动、搞乱了依赖还是被病毒折腾恢复快照几分钟就能回到干净状态。这个习惯让我在虚拟机里敢大胆试错也让我少重装了很多次系统。虚拟机的价值本来就在于“怎么折腾都不心疼”把快照用好你的Ubuntu学习之路会顺畅很多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价