资讯动态

VirtualBox安装Ubuntu 24.04虚拟机:从创建到增强功能配置全指南

发布时间:2026/9/16 23:48:42 来源:尧图企业网站定制
之前我一直在用Windows做日常开发偶尔要写一些Linux下才能跑的东西要么开双系统来回重启要么在服务器上折腾代码写到一半还得切环境非常痛苦。后来认真花了一个周末把VirtualBox里装Ubuntu 24.04的整套流程跑通从创建虚拟机、装系统、打增强功能到装Chrome一步不落后面所有需要Linux环境的事情全在虚拟机里干了效率直接起飞。这篇把完整过程写出来附带我踩过的坑和排查思路想免费搞一套Ubuntu开发环境的朋友照着走一遍就行。1. 为什么选VirtualBox配Ubuntu 24.04这个方案好在哪1.1 虚拟机软件横向对比我为什么没选VMware和Hyper-V先说VirtualBox这个软件本身。Oracle VM VirtualBox是开源免费的Windows、macOS、Linux宿主都能跑安装包很小功能对于个人做实验、学习、跑服务完全够。VMware Workstation功能确实更多性能优化也做得细但个人使用要处理许可证还要注册账号没有VirtualBox这么省心。Windows自带的Hyper-V虽然免费但它只有Windows专业版和企业版才有家庭版默认没有而且和有些软件存在兼容冲突开启后整个系统虚拟化行为会变像安卓模拟器、老版本的VMware甚至会直接罢工。从实际体验来看VirtualBox在“免费”和“好用”之间的平衡点抓得最好。我这几台机器从几年前的笔记本到新点的台式机跑VirtualBox都没有遇到大问题。而且它支持快照功能系统搞坏了可以一秒回滚这对新手太关键了很多折腾操作完全可以放开手脚去做。1.2 Ubuntu 24.04 LTS版本的几个关键点Ubuntu 24.04是2024年4月发布的LTS版本官方支持到2029年这意味着安全更新和软件源长期维护不需要频繁考虑升级大版本的问题。内核版本是6.8对新的硬件支持比较到位虚拟机的虚拟显卡、网卡都能正常识别基本不自带硬件上的坑。选择Ubuntu 24.04还有一点是因为它的用户基数大社区资料丰富遇到问题基本都能搜到答案。对新手来说这点比某些小众发行版重要得多。虽然是桌面版但它同时也能用来搭服务器环境装个Nginx、MySQL、Docker都没问题一套机器兼顾学习和开发。24.04用的新安装器界面很简洁比之前的版本步骤少对第一次接触Linux的用户友好不少。1.3 虚拟机资源分配别让虚拟机把小马拉大车给虚拟机分配资源是最容易走极端的地方。有人直接在“分内存”那一步把宿主机的内存全给虚拟机塞过去结果宿主机卡死虚拟机也动不动卡死。我给这套环境推荐一个比较保守但好用的配置内存4GB如果宿主机有16GB内存可以给8GB处理器2核写代码编小程序足够4核更宽裕显存128MB这是VirtualBox的上限桌面动画会流畅不少磁盘至少25GB动态分配建议直接给40GB动态分配不会一开始占满物理磁盘这里有个原则虚拟机不是配置越猛越好要留足宿主机日常使用的余量。如果你就一个8GB内存的笔记本虚拟机开4GB已经是极限再大就两边都难受。CPU核数同理宿主机自己还要跑浏览器、IDE、聊天软件全部压榨干净宿主机的整体体验会直线下降。2. 安装前的准备VirtualBox和Ubuntu镜像的获取2.1 VirtualBox版本选择和安装步骤去VirtualBox官网下载最新版目前主流是7.0.x系列直接选Windows hosts下载就行。安装过程很简单一直下一步有一点需要注意安装过程中如果弹出“安装设备软件”的提示记得勾选是不然虚拟网卡驱动装不上后面网络会有问题。装完打开VirtualBox界面是英文的可以在“File - Preferences - Language”里改成简体中文这一步看个人需求。还要确认一下VirtualBox的版本号后面下载增强功能的时候最好保持对应避免兼容性问题。2.2 下载Ubuntu 24.04 LTS镜像Ubuntu官网有明确的下载入口选择Ubuntu Desktop 24.04 LTS的64位版本下载下来的文件名一般是ubuntu-24.04-desktop-amd64.iso大概5GB左右。如果下载速度比较慢可以挑离自己近的镜像站点选一个用得习惯的下载就行不过在官网下载是首选文件完整性最有保障。下载完成后建议顺手校验一下SHA256。这一步很多人会跳过但我表达式还是提一下在Windows终端里运行certutil -hashfile 下载路径\ubuntu-24.04-desktop-amd64.iso SHA256然后跟官网提供的哈希值比对。这一步不花几分钟但能避免下载损坏导致安装到一半突然失败的情况。2.3 在VirtualBox中新建虚拟机的关键设置点击“新建”开始创建虚拟机名称随意比如“Ubuntu24”类型选Linux版本选Ubuntu (64-bit)如果版本列表里没有Ubuntu 24.04这样的选项选一个较近的Ubuntu 64-bit也行对安装没有影响。内存和CPU按刚才计划的值设。然后是虚拟硬盘选择“现在创建虚拟硬盘”文件类型用默认的VDI存储用“动态分配”大小设为40GB。为什么推荐动态分配因为刚开始实际只占你物理磁盘一点点空间随着使用才慢慢变大不会一次性吞掉40GB对日常磁盘空间紧张的人来说非常友好。创建完虚拟机在设置里还需要调两个地方显示菜单里把显存拉到128MB启用3D加速存储菜单里点一下控制器下的光驱选择刚才下载的Ubuntu镜像作为虚拟光盘。这样准备工作就完成了开机就会从光盘引导。3. 一步步安装Ubuntu 24.04全程截图级别的细节3.1 启动引导和安装入口点击“启动”按钮等待虚拟机从ISO镜像引导通常会出现一个带“Try or Install Ubuntu”的紫色界面。如果你等了几秒还是停在纯黑屏或者GRUB界面不用慌多回车几次或等它自动进入就行。在这里我建议第一次用Ubuntu的人先点“Try Ubuntu”进Live环境感受一下但是安装的话直接选“Install Ubuntu”开始安装省时间。选择语言界面会让你选安装语言这里建议选English或者简体中文。选简体中文没问题但后面有些软件源路径和错误信息在英文状态下更好搜索看个人习惯。我这边为了写教程方便选的英文界面中文系统后面有专门的汉化段落。键盘布局一般默认就行默认就是美式键盘国内用户选“English (US)”或者Chinese相关布局都没问题。接下来是网络连接VirtualBox默认的NAT模式一般会自动获取IP显示有线网络已连接耐心等它识别完。3.2 安装类型选择和分区方案最关键的一步是“Installation type”这里有几种选项。在虚拟机里我们直接选“Erase disk and install Ubuntu”——抹掉整个磁盘并安装Ubuntu这个选项看起来吓人但它抹掉的只是我们刚刚创建的那块40GB虚拟硬盘对宿主机真实数据没有任何影响。如果已经对Linux分区有了解也可以选“Something else”手动分区我自己习惯的用法是给/分配20GB/home分配剩下的空间swap用2GB碰到需要休眠的场景留一点交换分区还是很有必要的。但新手不建议手动分区直接用默认方案最省事系统性能不会有明显差异。分区下面有个“Install third-party software for graphics and Wi-Fi hardware”的选项建议勾选它会自动安装一些硬件驱动和解码器比如MP3、H.264视频解码之类的后面看视频听音乐少很多麻烦。3.3 用户信息设置和正式安装接下来是设置用户输入你的姓名、计算机名、用户名、密码建议用户名不要用中文避免某些开发工具路径解析出现问题。如果只是自己本机用密码可以设置简单点方便日常操作如果你要开放SSH或者跑服务密码务必复杂一些。点击“Install”后系统开始正式安装大概10到20分钟取决于你的磁盘和内存速度。这个过程中安装器会展示一些Ubuntu新特性可以看看。安装完成后会提示你重启点“Restart Now”然后弹窗提示移除安装介质直接回车或者鼠标点一下确认就行。如果重启之后卡在一个光标闪烁的地方别担心直接按一下回车或者稍等片刻一般就能进入图形界面。到这里Ubuntu 24.04本身已经装好了。但先别急着欢呼现在这个虚拟机用起来会很难受分辨率固定、不能复制粘贴、和宿主机之间传文件麻烦这些都在进入下一步“增强功能”之后才能解决。4. 安装增强功能让虚拟机真正“好用”的关键一步4.1 增强功能到底是什么不装会有哪些麻烦很多人以为装完系统虚拟机就能像普通电脑一样用结果一进去发现窗口特别小、鼠标拖不动、剪贴板不通这全是因为没有装VirtualBox的Guest Additions——中文叫“增强功能”。这个组件是运行在虚拟机内部的驱动和工具集合装上之后才能实现以下几个核心能力桌面自适应窗口大小全屏不会留黑边宿主和虚拟机共享剪贴板双向复制粘贴文字和文件支持拖拽宿主机与虚拟机之间的文件开启共享文件夹功能虚拟机里直接访问宿主机目录3D加速和图形性能明显改善桌面动画流畅不少不装增强功能的虚拟机就像一个裸机只适合看一眼系统界面完全没法日常用。这里还要区分一个概念增强功能Guest Additions是装进虚拟机的而VirtualBox的另一个组件“Extension Pack扩展包”是装在宿主机上的主要用于USB 3.0、RDP远程桌面等额外能力。前者是我们现在要做的后者不是必须的按需安装。4.2 安装前的系统更新和依赖包准备在安装增强功能之前建议先让系统保持在最新状态。打开终端运行sudo apt update sudo apt upgrade -y这个过程可能比较长耐心等它跑完。接下来安装编译增强功能必须的依赖包这一步非常关键很多人增强功能安装失败就是漏了它sudo apt install -y build-essential dkms linux-headers-$(uname -r)这里几个包的作用是build-essentialGCC编译器、make等编译工具dkms动态内核模块支持以后内核升级了VirtualBox驱动模块能自动重新编译linux-headers-$(uname -r)当前内核对应的头文件编译内核模块必须要用到装完后最好重启一次确保内核头文件匹配避免后续编译出错。这一步不做或者做错后面跑增强功能的安装脚本会报错或者卡住很久。4.3 挂载增强功能的安装镜像现在回到VirtualBox窗口的菜单栏点“设备Devices”往下找到“安装增强功能Install Guest Additions”。正常情况下虚拟机里会自动弹出一个光盘挂载提示桌面上会多出一个虚拟光驱名字类似“VBOXADDITIONS_7.0.x”。如果等了一会儿没有弹窗不用急手动把镜像挂载到系统里也能操作。在终端里查看设备lsblk会看到/dev/sr0或者/dev/cdrom这样的设备然后创建挂载目录并挂载sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom有人可能会问为什么不像Windows那样直接双击光盘图标运行因为Linux里光盘通常不会自动挂载到可写位置而且我们要用sudo权限执行安装脚本用命令行更可控出错信息也看得清楚。挂载成功后进入挂载目录能看到一个名为VBoxLinuxAdditions.run的文件这就是我们要运行的安装脚本。4.4 运行安装脚本和常见报错处理运行安装脚本cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run脚本会开始编译内核模块这期间终端会有很多输出耐心等它跑完如果看到类似“VirtualBox Guest Additions installed successfully”的提示就表示成功了。然后重启虚拟机sudo reboot如果安装过程中中途报错退出最常见的提示是“The headers for the current running kernel were not found”这就是前面依赖包没装好或者内核升级后没有重启。解决方法是重新运行安装命令确认linux-headers与当前内核版本一致后再跑一遍脚本。安装完成重启后可以验证一下增强功能是否正常工作lsmod | grep vbox输出中应该有vboxguest、vboxsf、vboxvideo这几个模块。再执行sudo systemctl status vboxservice如果服务状态是active (running)那增强功能基本就装好了。4.5 配置双向剪贴板和文件拖拽增强功能装完后还需要在VirtualBox的虚拟机设置里打开两个开关。在VirtualBox主界面选中这个虚拟机点“设置”进入“常规 - 高级”把“共享剪贴板”从“已禁用”改为“双向”把“拖放”也改为“双向”然后确定。改完之后一定要重新启动虚拟机才能生效或者注销重新登录也行。重启后再试一下在Windows里复制一段文字切到虚拟机里CtrlV粘贴应该能直接贴上反过来也一样。文件拖拽也是类似直接从Windows桌面拖一个文件到Ubuntu桌面就能看到文件出现在虚拟机里。这个双向配置极大缓解了日常使用的割裂感毕竟来回切换环境最让人崩溃的就是复制粘贴不安全装完这步整个虚拟机的流畅度瞬间就上来了。5. 在Ubuntu 24.04里安装Chrome浏览器5.1 Chrome官网下载deb包并安装Ubuntu自带的Firefox挺好用但很多人已经离不开Chrome的同步、插件和调试工具所以装一个Chrome还是很有必要的。打开Firefox或者其他浏览器进入Google Chrome下载页面选择“下载Chrome”系统会自动识别当前是64位Ubuntu给出对应的deb包下载选项。下载的文件默认保存在~/Downloads目录文件名叫google-chrome-stable_current_amd64.deb。然后打开终端进入下载目录用dpkg安装cd ~/Downloads sudo dpkg -i google-chrome-stable_current_amd64.deb如果dpkg过程提示有依赖问题比如缺少某些库运行下面这条修复命令sudo apt --fix-broken install -y修复完再运行一次dpkg基本就能装好。也可以在下载完成后直接右键deb包选择“用软件安装打开”图形界面点一下装完遇到依赖错误再去命令行补。装好后在应用列表里搜索Chrome就能看到图标了点击启动。5.2 用命令行添加Chrome仓库安装如果想让Chrome以后跟着系统更新自动升级可以手动添加Google Chrome的APT源。这种方式的优点是以后不用再去官网手动下载deb包系统会自动推更新。步骤是下载并安装Google的签名密钥然后添加源最后更新安装wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome-keyring.gpg echo deb [archamd64 signed-by/usr/share/keyrings/google-chrome-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main | sudo tee /etc/apt/sources.list.d/google-chrome.list sudo apt update sudo apt install -y google-chrome-stable这种方式适合喜欢用命令行管理软件的人其实背后的安装结果和用deb包安装没有区别Chrome都是装在/opt/google/chrome目录下启动命令都是google-chrome-stable。5.3 Chrome安装后常见的问题排查遇到“启动Chrome以后一直转圈不出窗口”的情况一般不要慌先在终端运行命令看输出来定位。虚拟机里Chrome5.0以上版本默认开启了GPU硬件加速VirtualBox环境下的虚拟显卡偶尔会和Chromium的渲染机制不兼容表现就是启动慢、黑屏、界面闪烁。解决办法是给Chrome启动参数加上禁用GPU的选项在终端里这样启动google-chrome-stable --disable-gpu如果这样启动正常就是GPU加速的问题可以把启动器里的Exec命令改成带这个参数的形式sudo nano /usr/share/applications/google-chrome.desktop找到Exec/usr/bin/google-chrome-stable这一行把它改成Exec/usr/bin/google-chrome-stable --disable-gpu保存退出。这样从应用图标启动Chrome也会默认禁用GPU加速界面稳定很多。另一种情况是运行Chrome时提示“Running as root without --no-sandbox is not supported”这说明你在root用户下运行。日常使用不建议直接用root跑浏览器环境变量和权限都可能出问题。实在要测试的话加--no-sandbox参数但只是临时验证用。最让人头大的其实是第一次启动Chrome弹出“密钥环”窗口要求输入密码解锁。如果你给虚拟机设了自动登录这个弹窗会很烦人。最简单的处理方式让它提示创建默认密钥环时直接连续按回车把密钥环密码设置为空。这样重启后Chrome就不会反复要求输入密码了。6. 让虚拟机更好用网络、共享文件夹、快照和中文环境6.1 宿主机怎么访问虚拟机里的网站开发场景里很常见的一个需求是在虚拟机里跑起一个网站服务然后在宿主机浏览器里打开查看效果。默认NAT模式下虚拟机能访问外网但宿主机不能直接通过虚拟机的IP访问它。要解决这个问题有两种思路我分别说。第一种端口转发。在虚拟机关机状态下打开“设置 - 网络 - 高级 - 端口转发”添加一条规则比如宿主机端口8080转发到虚拟机的80端口。这样虚拟机里启动网站后宿主机访问http://localhost:8080流量就会被转发到虚拟机里的80端口实现访问。这个方法适合NAT网络下的临时访问不需要改虚拟机网络配置。第二种切换网络模式为“桥接网卡”。在“设置 - 网络 - 连接方式”里从NAT改成“桥接网卡”然后选择合适的宿主机网卡。改成桥接后虚拟机就像局域网里一台独立设备和宿主机在同一个网段宿主机直接访问虚拟机的IP就能打开网站。这个方法适合需要长期互访、SSH连接、局域网其他设备也要访问虚拟机的情况。从“省心”角度我日常推荐直接用NAT端口转发因为虚拟机IP不会因为宿主机换网络而变化但如果你要测试局域网服务桥接更方便。不过两种模式不能同时开两个一样的转发规则容易冲突。6.2 共享文件夹的设置和权限坑增强功能装好之后虚拟机和宿主机之间可以通过拖拽传文件但这种方式对大量文件传输不太友好而且文件归属混乱。这种情况下用共享文件夹更合适。在虚拟机关机状态下打开“设置 - 共享文件夹”点击添加文件夹按钮选择一个宿主机目录比如D:\share挂载点可以不填勾选“自动挂载”如果需要读写就勾上“读写”如果只想给虚拟机单独Copy文件可以只读。启动虚拟机后共享文件夹通常会出现在/media/用户名/sf_share或者/media/sf_share但很多人会遇到“Permission denied”的问题这是因为共享文件夹默认属于vboxsf组当前用户不在这个组里。解决办法是把自己的用户加入vboxsf组sudo usermod -aG vboxsf $USER然后注销重新登录或者重启就能正常读取写入共享文件夹了。有时候更新增强功能后共享文件夹会失效重新挂载一遍就好。6.3 快照功能折腾党的后悔药VirtualBox的快照功能可以说是这个软件最好用的功能之一没有它我很多实验根本不敢做。在虚拟机关机状态下点击“机器 - 拍摄快照”给快照起个名字比如“基础系统纯净版”点击确定VirtualBox会在几秒内记录下虚拟机的完整状态。之后不管系统装坏、软件冲突、配置改错都可以在“快照”标签页里右键回退到之前打快照的位置等于拥有一个后悔药。这个功能尤其适合练手阶段演练分区、折腾系统服务、装各种奇奇怪怪的软件都行出事就回到快照。打快照不占太多磁盘空间只有数据变化时才增加占用建议在系统安装配置完、装上增强功能后打一个“干净基座”快照这之后随你怎么折腾。6.4 中文环境、输入法和汉化如果安装时选了英文界面后面想换成中文也很简单。打开“系统设置 - Region Language”点“Language”里的加号选择“汉语中国”系统会自动提示安装语言包和字体点击安装然后注销重新登录界面就变成中文了。Ubuntu 24.04默认的输入法框架是IBus自带智能拼音。如果觉得不够好用可以换成Fcitx5sudo apt install -y fcitx5 fcitx5-chinese-addons安装后在“系统设置 - 语言”里把输入法框架改为“Fcitx 5”注销重登右上角就能看到键盘图标添加“拼音”输入法即可。有折腾精神的人偏好用搜狗输入法从官网下载Linux版deb包安装安装方法和Chrome类似也是dpkg然后修复依赖但需要注意搜狗在Wayland会话下偶尔会出现候选词窗口不跟随光标的问题如果有这个情况登录界面选择“Ubuntu on Xorg”会话再用搜狗体验会稳定很多。7. 常见问题与排查技巧实录7.1 常见问题速查表问题现象可能原因解决办法虚拟机启动后黑屏/卡在光标ISO镜像损坏、显存设置过低校验镜像SHA256把显存调到128MB安装增强功能报缺少内核头文件没有安装linux-headers或内核升级后没重启运行sudo apt install linux-headers-$(uname -r)重启后再装增强功能装完剪贴板还是不生效未在设置里开启共享剪贴板把“常规 - 高级”里的共享剪贴板和拖放都改为双向共享文件夹没有权限当前用户不在vboxsf组sudo usermod -aG vboxsf $USER并重启Chrome启动后黑屏或闪退虚拟显卡与GPU加速冲突加--disable-gpu启动参数宿主机访问不了虚拟机里的网站NAT模式没有做端口转发设置端口转发规则或改桥接网卡虚拟机启动极慢分配的内存或CPU太少磁盘空间不足增加内存和CPU检查物理磁盘剩余空间虚拟磁盘空间不够用初始分配太小用VBoxManage modifymedium disk 磁盘路径 --resize 新大小扩容7.2 扩容虚拟磁盘的具体操作很多人用了几个月才发现40GB不够用扩容其实不复杂但要按步骤来。首先确保虚拟机关机然后打开终端宿主机上的终端不是虚拟机里用VBoxManage命令VBoxManage modifymedium disk D:\vm\Ubuntu24\Ubuntu24.vdi --resize 61440这里的数字单位是MB61440就是60GB。执行完这条命令后只是虚拟磁盘文件变大了虚拟机内部的分区还没有扩展。启动虚拟机查看磁盘情况确认设备名lsblk然后使用growpart扩展根分区sudo growpart /dev/sda 2最后扩展文件系统。如果你用的是ext4使用resize2fssudo resize2fs /dev/sda2如果是LVM还需要额外处理逻辑卷。整个操作过程中最需要小心的是确认分区号别写错扩容前先备份重要数据或者先打一个快照。7.3 几个我踩过坑总结出来的心得第一点增强功能的安装顺序特别重要。我早期装过好几次都是先挂载ISO再装依赖结果因为内核头文件没装全编译到一半失败然后各种莫名其妙的问题鼠标模式切换失灵、分辨率死在不支持的状态。现在我的顺序是先apt update apt upgrade -y然后打完build-essential dkms linux-headers-$(uname -r)重启一次再挂载ISO运行脚本一遍过。内核头文件和当前内核不匹配是增强功能失败的头号原因。第二点安全更新会自动更新内核但更新完之后一定要记得重启虚拟机再干重活。我遇到过在虚拟机里编译一个项目中途内核自动升级dkms模块失效增强功能莫名其妙失效最后重启才恢复。养成“内核升级后重启”的好习惯能省很多定位问题的时间。第三点别用管理员的眼光看待增强功能它不强制安装也能用系统但有些操作会让它失效。比如手动升级了VirtualBox大版本从7.0升到7.1建议把虚拟机里的增强功能重新装一遍毕竟Guest Additions和VirtualBox主程序版本需要配套否则I/O性能和剪贴板响应会很奇怪。第四点虚拟机里的时间会漂移这是个容易忽略的问题。增强功能包含时间同步服务一般情况下会自动校准但如果虚拟机休眠过久恢复后时间可能会不准。定期用sudo systemctl restart systemd-timesyncd手动同步一次不会影响体验。坦白讲把整套流程走下来最费时间的反而不是系统安装本身而是熟悉虚拟机和宿主机之间的各种集成方式。刚开始你可能觉得装个增强功能、配个共享文件夹挺琐碎但等你真正开始在里面写代码、跑服务、切换环境的时候就会明显感受到这套配置带来的顺畅感。我个人最依赖的两件事一个是快照一个是双向剪贴板前者让我放心大胆乱搞后者让日常操作不再割裂。如果你也准备长期用这套环境建议把基础配置调完、增强功能装好之后先认真打一个干净快照再开始装各种环境这样以后无论装什么出了乱子都能一键回到这个最稳定的状态踏踏实实继续往下玩。

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

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

免费获取报价