☰
VirtualBox+Ubuntu虚拟机安装指南:从零搭建到报错排查
2026/10/16 6:52:17 网站建设 项目流程

如果你手头是一台Windows电脑,想体验一下Linux生态,又不想动现有系统的主分区,那VirtualBox加Ubuntu这套组合基本是当前最友好的入门路径。我自己这些年帮人折腾Linux问题时,见过太多一上来就往物理机里装Linux、第二天发现显卡驱动起不来、软件装不上、又不敢乱折腾的例子。如果在虚拟机里先练手,系统就是一个普通的虚拟磁盘文件,坏了删掉重建,试错成本几乎为零。

这篇教程就是给完全没接触过虚拟机的读者准备的:从VirtualBox的下载安装开始,带着你创建虚拟机、装完Ubuntu系统,再把新手阶段最容易碰到的几个报错挨个拆开,讲清楚报错为什么发生、怎么判断、怎么修。全程默认你是在Windows主机上操作,不需要任何Linux基础。

1. 为什么这套组合适合小白:VirtualBox和Ubuntu好在哪

1.1 虚拟机到底是个什么东西

用一句话说:虚拟机就是在你的真实系统里,用软件再模拟出一整台电脑。这台模拟出来的电脑有自己单独的CPU、内存、硬盘、网卡,你在这个"电脑"里想装什么系统都行,想怎么折腾都行,影响不到外面那台真实电脑。习惯上我们管真实电脑叫宿主机,管虚拟机里的系统叫客户机。

很多新手误以为虚拟机是个"软件窗口",点开就能用Linux,其实不是。你得先装一个虚拟机软件(VirtualBox),然后用这个软件创建一台虚拟电脑,再像给真实电脑装系统一样,把Ubuntu装进去。整个过程听着麻烦,实际操作起来比想象中简单,而且每一步的"为什么"都很容易理解——比如内存为什么要分4GB、磁盘为什么用一个文件表示,搞懂了这些,后面遇到问题基本都能自己推断。

1.2 VirtualBox的取舍:为什么不选其他方案

市面上常见的虚拟机软件就那几个:VirtualBox、VMware Workstation Player、Windows自带的Hyper-V。我给新手推荐VirtualBox,理由很朴素:

对比项VirtualBoxVMware Workstation PlayerWindows自带Hyper-V
对个人是否免费完全免费个人用途免费系统自带
支持的操作系统Windows/macOS/LinuxWindows/Linux仅Windows专业版/企业版
新手上手难度低低中,需要额外开启
创建/删除虚拟机直观直观界面和命令行混用,不太直观
与Linux桌面的兼容性很好很好一般,细节问题较多

VMware Workstation Player其实也不错,但免费版砍掉了一些对新手很有用的功能,比如快照在Player里就受到限制;Hyper-V虽然是Windows自带的强项,但开启后会跟某些第三方软件冲突,而且它对Linux桌面的支持细节问题比较多。VirtualBox免费、开源、跨平台、资料多,功能对入门来说完全够用,关键是出问题了网上解决方案特别多——这对小白来说,比"软件本身有多强"重要得多。

1.3 为什么是Ubuntu而不是其他Linux发行版

Linux发行版多得数不清,但"适合新手"和"资料最多"是两个概念。Ubuntu的优势在于:它是当前全球使用人数最多的桌面Linux之一,你在网上遇到的问题解决方案,大概率就是针对Ubuntu写的;它有LTS长期支持版本,两年出一个,每个版本官方维护五年,装一次能安安稳稳用很久;它的桌面环境和软件生态对新手友好,很多操作点几下鼠标就能完成,不必一上来就啃命令。

我见过不少人装完CentOS或Arch之后卡在第一周,回头又换Ubuntu。不是说那些发行版不好,而是它们的目标用户本来就不是"想快速把系统用起来"的人。新手阶段的核心任务是让系统跑起来、熟悉目录结构和基本操作,Ubuntu恰好是这个阶段性价比最高的选择。

2. 装前准备三件事:硬件自查、镜像下载与空间规划

2.1 CPU虚拟化:百分之八十的报错根源

VirtualBox能不能跑得动,前提是CPU的虚拟化功能必须打开。Intel CPU这项功能叫VT-x,AMD的叫AMD-V(有些主板里写成SVM)。现在的台式机和笔记本基本都支持这项功能,但不少主板出厂默认没开,于是你装完VirtualBox,新建虚拟机一启动,立刻弹错。

Windows系统下最直接的检查方法:打开任务管理器(Ctrl+Shift+Esc),切到"性能"标签,点CPU,看右下角"虚拟化"那一栏。显示"已启用",说明没问题;显示"已禁用",就得进BIOS/UEFI手动打开。

进BIOS的方法,不同品牌机器按键不太一样,常见的是开机时按Del或F2,也有按F10的。进去后找"CPU Configuration"或者"Advanced",里面找"Intel Virtualization Technology"或"SVM Mode",设成Enabled,保存退出。笔记本和品牌台式机界面五花八门,找不到就搜"你的机型英文名+VT-x怎么开",比自己一个个菜单猜要快得多。

注意:如果你电脑上开着Windows自带的虚拟机平台(Hyper-V),即便BIOS里虚拟化已经打开,VirtualBox也可能报"检测不到VT-x"。原因后面报错章节再细说,这里先记住结论——装VirtualBox之前,最好把Windows"启用或关闭Windows功能"里的Hyper-V、虚拟机平台、Windows沙盒先关掉,重启后再用。

2.2 下载什么:Ubuntu镜像和VirtualBox本体

准备工作就两样东西:Ubuntu的安装镜像(一个ISO文件),以及VirtualBox安装包。

Ubuntu镜像一定要去官网下载,不要贪方便去第三方站点。官网的Download页面里选Desktop版本,优先下载LTS长期支持版本。目前24.04 LTS已经是主流选择,22.04 LTS也非常稳定,两者都行。镜像大概5到6GB,网速一般的话可能要下一阵子,建议用下载工具挂着等一会儿。下完之后有条件就顺手校验一下SHA256,官网每个镜像旁边都给了校验值;怕麻烦的话至少记住:下载来源必须官方,别在不明网站随便拿一个ISO。

VirtualBox同样从官方站点下载Windows版安装包。官方站点还提供扩展包(Extension Pack),这个后面讲USB支持时会用到,建议一起下载。下载时注意版本要和VirtualBox本体一致,比如都是7.0版本,版本对不上,安装扩展包会直接提示错误。

2.3 内存与磁盘预算:虚拟机不是无限取用的

虚拟机会占用你真实电脑的资源,而且它需要的量比很多人想象的大。这里给一个既能跑得动、又不至于让宿主机卡死的参考:

场景宿主机内存分给虚拟机的内存建议虚拟磁盘大小
最低能跑的配置8GB2~3GB25~30GB
推荐配置16GB4~6GB50GB
跑编译、多开虚拟机32GB以上8GB以上按需100GB+

内存分配有个朴素的道理:你给虚拟机多少,宿主机就少多少。8GB内存的电脑给虚拟机6GB,Windows自己只剩2GB,那主机必然卡成幻灯片。我的经验是虚拟机内存占宿主机三分之一到二分之一比较舒服。比如16GB内存就给4~6GB,开Linux桌面、跑一些常用开发工具完全够用。

磁盘方面,虚拟机里所谓"硬盘"其实是一个大文件,会占你真实硬盘的可用空间。所以创建虚拟机时不要一上来就分100GB,除非你真需要。默认建议30~50GB,装系统加日常折腾空间绰绰有余。至于选固定大小还是动态增长,下一节创建虚拟机时展开说。

3. VirtualBox安装细节与新建VM参数:每个输入框背后的理由

3.1 VirtualBox安装过程中的几个选择

VirtualBox装起来总体是无脑下一步,但有几个地方值得注意。第一,安装时建议右键安装包"以管理员身份运行",UAC弹窗确认就确认,这是为了避免后面驱动安装时权限不足。第二,安装过程中会提示安装网络接口驱动,此时你的有线网络可能瞬间断开重连一次,这是正常现象,不是电脑坏了。第三,安装路径默认放C盘没问题,如果你的C盘比较紧张,也可以装到D盘等其他分区,不影响使用。

装完之后打开VirtualBox,如果之前下载了扩展包,建议现在就先装上。操作路径:管理菜单 → 工具 → 插件管理器(也就是扩展包管理器),选择你下载的Extension Pack文件,安装。期间会弹许可协议,一路同意就行。扩展包的功能主要包括USB设备支持、远程桌面协议支持等,新手最常用到的是USB,不装的话后面插U盘都识别不了。

3.2 新建虚拟机:版本选不对,后面全是坑

打开VirtualBox主界面,点"新建",会弹出创建向导。VirtualBox 7.x版本的向导跟旧版长得不太一样,核心是这几项:

首先给虚拟机起个名字,名字随便起,但操作系统类型和版本必须选对。类型选"Linux",版本选"Ubuntu (64-bit)",千万不要选成32位的。如果你下载的是Ubuntu 24.04这类新版本,向导里可能会自动识别ISO并帮你填好类型,但装完后我建议还是再检查一遍。

关于"无人值守安装":新版向导里会问你要不要填写用户名密码,让VirtualBox自动装系统。对纯新手,我的建议是先不用这个功能,手动一步步装。原因不是自动安装不好,而是手动装一遍能让你理解Ubuntu安装器里每个选项是什么意思,后面出问题不会一脸懵。等你会装了,再图省事用无人值守也不迟。

接下来是内存分配。向导会给一个默认值,一般是2048MB也就是2GB。对Ubuntu桌面版来说,2GB是能装但偏紧,如果你宿主机内存不小于8GB,我给到4096MB也就是4GB比较合适。再往下是虚拟硬盘设置:选"现在创建虚拟硬盘" → 类型选VDI(VirtualBox自己的格式) → 存储方式里有两个选项:固定大小和动态分配。

这里说一下我的选择:大部分情况选动态分配。固定大小会一次性占满你指定的磁盘空间,比如你说50GB,它立刻在真实硬盘上占用50GB;动态分配则是"用多少占多少",一开始只有几个GB,慢慢涨到上限。有人说固定大小性能更好,但以VirtualBox 7版本的实现来说,这个差距在普通硬盘上日常使用几乎感知不到。动态分配对新手更友好,因为你不用一开始就把空间锁死。

3.3 创建完成后的四个设置项

虚拟机创建完,先别急着启动,点"设置"把这几项过一遍:

第一,存储。确认"存储设备"里有一个光驱,并且光驱里已经挂载了你下载的Ubuntu ISO文件。新版VirtualBox在创建向导里选过ISO的话会自动挂好;如果没挂,就在存储树里选中光驱图标,点右侧光盘图标,选"选择磁盘文件",找到你的Ubuntu ISO。

第二,系统 → 主板。开机顺序保持"光驱"在最前即可,因为你要从ISO引导安装。等系统装好后,再把硬盘调到最前也不迟。"启用EFI"这个选项默认是关闭的,装Ubuntu时保持默认就行,除非你后面遇到了特定的启动问题。

第三,系统 → 处理器。默认给1个核心,一般分配到和CPU可用线程数匹配就行,比如四核八线程的CPU给2个核,八核的给4个核。给太多没有意义,反而可能拖慢宿主机。

第四,显示。显存默认16MB,务必调大,我一般调到128MB。3D加速这个开关在Ubuntu下建议先关掉,等系统装好、增强功能装好后再说,不然某些Ubuntu版本会在图形界面阶段卡死。这一条我踩过坑,后面报错部分还会提到。

3.4 网络模式的选择逻辑

VirtualBox默认给虚拟机分配NAT网络模式。简单说,NAT模式下虚拟机自己躲在宿主机后面上网,它能联网,但局域网里的其他设备找不到它;桥接模式则是虚拟机直接像一台独立电脑一样出现在你的局域网里,有自己的IP,别人能访问它。

对新手,我的建议是前期一直用NAT。你只是想跑Linux、装软件、写代码,NAT足够,而且最省心。等你以后玩到SSH远程连接、部署个小服务、想从手机访问虚拟机的时候,再换桥接也不迟。NAT和桥接的区别现阶段不用深究,先记住能用就行。

4. Ubuntu安装全流程:每个界面该怎么选

4.1 第一次启动:从"试用"到"安装"

确认光驱里挂着ISO,虚拟机设置没大问题后,点"启动"按钮。VirtualBox会弹出一个选择启动盘的小界面,直接选你挂载的ISO,确定。等一会儿,屏幕出现Ubuntu的GRUB启动菜单,里面有"Try or Install Ubuntu"之类的选项,选第一项回车。

然后Linux内核加载,进入Ubuntu安装器的欢迎界面。这个安装器是交互式的,后面几步需要选:

第一步选语言,列表里选"中文(简体)"或English,看你自己习惯。中文界面适合新手,但说实话,Linux下很多资料是英文的,我倾向于建议界面语言选中文、但平时碰到英文界面也别怕,意思都差不多。

第二步选键盘布局,默认的English (US)没有问题,除非你用的是带特殊键位的外接键盘。中文输入法等系统装完以后再设置即可。

第三步进入安装主流程。新版本Ubuntu会先问你要不要连接网络,建议连上,因为安装过程中可以自动下载更新。但注意,安装时下载更新会明显拖慢整个过程,如果你网络一般,也可以不勾选相关选项,系统装完自己手动更新,效果一样。

4.2 最小安装还是完整安装

Ubuntu安装器里会问安装类型:正常安装或最小安装。正常安装会带上LibreOffice办公套件和一些常用软件,完整但臃肿;最小安装只保留浏览器和基本工具。

我的建议:虚拟机里装Ubuntu,选最小安装。理由很实际——虚拟机本来就是用来学习、折腾、开发的环境,办公套件你用不上还占磁盘;而且系统装好之后,你十有八九会用apt命令按需安装软件,完全没必要一开始就全家桶式塞满。

4.3 磁盘分区:虚拟机里大胆选"清除磁盘"

接下来是最容易吓住新手的分区页面。安装器会问:"清除整个磁盘并安装Ubuntu""Something else(其他选项)""LVM""ZFS加密",这些字眼一看就让人心里发毛,谁看了不怀疑自己会不会把真实硬盘弄没。

记住一个关键事实:你现在是在虚拟机里,虚拟磁盘上只有你刚才创建的那个空白文件,里面没有你的任何个人数据。"清除整个磁盘"这句描述在虚拟机语境下完全不可怕,它清除的是虚拟磁盘,跟真实硬盘一点关系都没有。所以放心选"擦除磁盘并安装Ubuntu",然后一路下一步。

至于LVM、ZFS、加密这些高级选项,现阶段一律不碰。它们是给服务器、多盘场景准备的高级方案,新手用默认就是最稳的。

4.4 账号信息与最后的等待

系统安装前还会让你填账号信息:你的名字(随便写)、电脑名字(默认)、用户名(登录名,建议小写字母开头)、密码,以及要不要开机自动登录。建议勾选"要求密码登录",这是养成安全意识的第一步,反正虚拟机的密码忘了也能重置。

填完后点击继续,安装器开始复制文件、装引导程序、下载更新。这个过程视机器性能和网络情况,从5分钟到30分钟都有可能。屏幕进度条走完后提示重启,点"立即重启"。这时候虚拟机可能会停留在某个黑屏画面,提示移除安装介质后按回车,你直接在VirtualBox菜单里把光驱里的ISO解除挂载,然后回车即可。重启后进入Ubuntu登录界面,输入刚才设的密码,顺利的话就到桌面了。

到这里,系统安装就算完成。但先别急着开心——桌面分辨率大概率还卡在800x600,剪贴板、拖放、文件夹共享统统不能用,因为还缺最后一块拼图:Guest Additions增强功能。

5. Guest Additions增强功能:分辨率、剪贴板、共享文件夹的解锁

5.1 为什么装完系统必须先装它

Guest Additions(增强功能,也有人叫增强工具包)是VirtualBox提供的一组驱动程序和工具,安装之后虚拟机才能真正融入宿主机体验:分辨率能自适应窗口、鼠标不再被锁在虚拟机窗口里、宿主机和虚拟机之间可以双向复制剪贴板、拖放文件、共享文件夹、3D加速也能打开。

不装增强功能当然也能用Linux,但体验会非常难受:800x600分辨率、每次移动鼠标到窗口边缘都要按一次释放键、传文件只能靠U盘镜像,基本是半残状态。毫不夸张地说,装好增强功能才算把虚拟机真正装完。

5.2 安装前的准备

在Ubuntu图形界面里,打开终端(快捷键Ctrl+Alt+T),先给系统更新并安装编译工具:

sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential dkms linux-headers-$(uname -r)

为什么要装这几个包?因为Linux内核模块要编译链接到当前运行的内核上,增强功能的安装程序需要调用GCC编译器和内核头文件,缺了它们会编译失败,或者装完重启后不生效。很多初学者装增强功能时遇到"incompatible"之类的报错,或者装完重启一点反应都没有,八成就是漏了这一步。

5.3 挂载光盘并安装

更新和依赖装完后,在VirtualBox菜单栏点"设备" → "安装增强功能"。这个操作等于把VirtualBox自带的一个虚拟光盘塞进虚拟机。Ubuntu桌面通常会弹出一个提示框,问你要不要运行里面的软件,点"运行"即可。

如果没有自动弹出,或者想看得更清楚,就手动来。先在文件管理器左侧边栏找到这个光盘,进入之后找一个VBoxLinuxAdditions.run文件,右键选择"在终端中打开",然后执行:

sudo ./VBoxLinuxAdditions.run

也可以直接在终端用Tab补全路径,关键是找到那个run文件并给它sudo权限执行。这个脚本会编译并安装模块、生成配置,跑完输出一堆日志,没有明显红色报错就说明成了。最后重启虚拟机:

sudo reboot

重启之后,窗口大小一变,分辨率会跟着自动调整,鼠标可以自由进出虚拟机窗口,剪贴板和拖放开始生效。还可以在VirtualBox菜单"设备 → 共享剪贴板"里把它改成"双向",在"拖放"里也改成"双向",这样复制粘贴、拖文件都是双向可控的。

5.4 增强功能装不进去时的备选方案

万一在最新版Ubuntu上VBoxLinuxAdditions.run编译失败,或者当前内核太新导致头文件不匹配,有一个备用招:直接从Ubuntu官方软件源安装增强功能工具包。

sudo apt install -y virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms sudo reboot

软件源里的这套包和VirtualBox自带的那份来源一致,只是版本跟随发行版节奏更新。装上之后功能基本一样,作为保底方案可靠。

6. 高频报错排查:现象、根因、修复链路

这部分是全文的重头戏。以下报错按出现频率排,都是我在安装过程中反复见过、并且实际处理过的。

6.1 启动虚拟机就报"VT-x/AMD-V不可用"

典型的错误提示类似:"VT-x is not available (VERR_VMX_NO_VMX)"或者"AMD-V is not available"。意思是VirtualBox想用CPU的硬件虚拟化功能,但系统告诉它没有。

根因通常是两个:BIOS里虚拟化开关没打开,或者Windows自带的Hyper-V/内存隔离功能占用了虚拟化资源。排查顺序建议:

  1. 按2.1节的方法打开任务管理器看"虚拟化"那一栏。显示"已禁用",就去BIOS开启。
  2. 显示"已启用"却还是报错,那大概率是Windows的Hyper-V、虚拟机平台、内存完整性在捣乱。打开"启用或关闭Windows功能",把Hyper-V、虚拟机平台、Windows沙盒都取消勾选,重启。
  3. 如果开了Windows安全中心里的"内存完整性"(核心隔离),也把它关掉再试。这项功能与VirtualBox旧版本冲突明显。

关掉之后还是不行,再看VirtualBox版本是不是过旧,升级到新版往往能解决。

6.2 "Kernel driver not installed (rc=-1908)"

装完VirtualBox后启动虚拟机,蹦出"VirtualBox kernel driver is not installed...请重新安装"。这本质上不是Ubuntu或虚拟机配置的问题,而是VirtualBox在宿主机上的内核驱动没加载。Windows下VirtualBox的驱动是一个系统服务,安装时注册,如果安装过程被安全软件拦截、或者以前卸载过旧版本没清干净,就容易遇到这个报错。

修复方法:

  1. 重启电脑,让服务注册生效。
  2. 还是不行,就卸载VirtualBox,用管理员身份重新安装一遍,安装过程中杀毒软件最好先退出或放行。
  3. 装完后在"服务"里搜VBox相关的服务,确保没有处于"禁用"状态。

这类驱动级问题,纯粹是宿主机环境没准备好,跟你的Ubuntu一点关系都没有,不用去虚拟机里折腾。

6.3 开机显示"No bootable medium found"

这个报错非常常见,意思是:虚拟机启动时找不到可启动的介质。原因基本是光驱里没有ISO、ISO没挂对、或者启动顺序不对。

修复顺序:

  1. 确认虚拟机设置 → 存储里,光驱是否已经挂载了Ubuntu ISO文件。很多新手创建完虚拟机后光驱是空的。
  2. 确认启动顺序:设置 → 系统 → 主板,光驱要在硬盘之前。
  3. 启动时快速按F12,可以弹出临时启动菜单,手动选光驱启动,绕过顺序问题。

还有一种特殊情况:ISO文件挂了,却因为文件损坏,Ubuntu引导直接黑屏或跳回"No bootable medium found"。这种情况重新下载ISO基本能解决,顺便跑一遍SHA256校验。

6.4 卡在Ubuntu启动Logo或直接黑屏

系统启动后,Ubuntu的Logo转圈转个不停,或者干脆黑屏,鼠标都不出现。常见于新款Ubuntu搭配VirtualBox的图形驱动问题。

处理办法按成功率从高到低试:

  1. 在虚拟机设置里取消勾选"显示 → 启用3D加速",再启动系统。等装完增强功能后可以再开。
  2. 在GRUB启动菜单按字母e进入编辑模式,找到"quiet splash"那行,在后面加上nomodeset,再按Ctrl+X或F10启动。意思是告诉内核先别加载显卡的mode setting功能,勉强进去之后再装驱动。
  3. 如果以上都无效,把"系统 → 主板 → 启用EFI"勾上,或者反过来取消勾选,切换固件模式重试。这通常是针对某些Ubuntu版本的引导方式和VirtualBox默认固件不匹配的情况。

6.5 分辨率固定、剪贴板不生效、文件夹共享不了

这三个问题本质上同一个:Guest Additions没装上,或者版本不对。尤其是你从旧版VirtualBox升级到新版、但虚拟机里的增强功能还是旧版,或者反过来,都会出现功能失效。处理方式就是回头按第5节重新安装一遍增强功能,装完重启。

如果确认增强功能装好了还是不行,检查VirtualBox菜单"设备 → 共享剪贴板/拖放"是否被设成了"已禁用"。有时候升级VirtualBox会把这项设置重置回默认,手动改回"双向"即可。

6.6 USB设备识别不了

虚拟机里插U盘,结果系统里看不到;或者在VirtualBox菜单"设备 → USB"里设备列表是灰的。根因一般是两个:扩展包没装,或者USB控制器没选对。

处理步骤:

  1. 确认已经安装了与VirtualBox版本完全一致的Extension Pack。
  2. 虚拟机设置 → USB设备,把USB 3.0(xHCI)控制器勾上。VirtualBox 7.x默认给了USB 3.0,但如果你用的老版本或默认值不对,就手动选一下。
  3. 启动虚拟机后,在VirtualBox菜单栏"设备 → USB"里点选你的设备,让它附加到虚拟机。

有时候在Windows主机上,U盘被宿主机占用导致虚拟机检测不到,先把U盘安全弹出再重新插入,或者换个USB口再试。还有一个细节:不要在虚拟机开机状态下频繁插拔U盘然后立刻附加,等系统识别稳定一点再操作,成功率会高很多。

6.7 宿主机蓝屏或虚拟机频繁崩溃

这类问题出现时先别慌着重装VirtualBox,按下面顺序排查:

  1. 确认Windows的Hyper-V相关功能已关闭。Hyper-V开着的时候,VirtualBox要和Windows自带的虚拟化层抢资源,是经典的蓝屏来源。
  2. 更新VirtualBox到最新版。旧版本对新Windows系统版本或者新CPU的兼容性跟不上,蓝屏概率高。
  3. 检查虚拟机设置里的3D加速是否开着,Ubuntu上建议先关掉,因为它对虚拟显卡的压力很大。
  4. 以上都正常,就给VirtualBox日志留个记录:点虚拟机 → 日志 → 保存,然后拿日志里最后几行的关键词去搜索,比反复问"为什么蓝屏"有效得多。

6.8 一个通用的排查思路

最后分享一个排查思路,适用于所有报错:先看完整的错误原文,尤其是代码部分(类似VERR_、rc=-1908这种),把整句报错一字不差地拿去搜索,比你自己描述"装不上""启动不了"靠谱一百倍。搜的时候加上版本号,比如"VirtualBox 7.0 Ubuntu 24.04黑屏",命中率会高很多。然后按"一次只改一个设置"的原则去试,改完测试,不要同时动好几个选项,不然你永远不知道是哪一步解决了问题。

提示:排查时不要着急,虚拟机的好处就是不会把宿主机弄坏。报错越具体,解决方案越明确;最怕的是那种"我知道报错但是我自己描述不清楚"的情况,所以先把错误原文截图或抄下来再说。

7. 装完之后的三个保命习惯:快照、更新、共享文件夹

7.1 快照:随时回档的后悔药

虚拟机最让人安心的一点就是快照。快照相当于书签:你在某个时刻给虚拟机拍一张照,记录下那一刻的磁盘和系统状态。以后无论怎么折腾坏了,一键恢复到快照时的状态。

操作很简单:虚拟机运行或不运行时,点菜单栏"Machine → Take Snapshot",给快照起个名字加个备注,比如"安装完系统"或"配置开发环境前",确定即可。恢复时在快照列表里选中目标快照,点恢复。注意恢复会损失快照之后做的所有更改,所以养成习惯:做重要操作之前先拍照,系统状态满意时也拍一张。

我自己在做危险操作前必拍快照,比如乱改配置、装来源不明的软件包。对学习Linux的新手,这相当于给你发了个后悔药,大胆折腾的底气都在这里。

7.2 系统更新的正确姿势

Ubuntu装完,第一件事是更新系统,但别觉得在图形界面里点一下"软件更新器"就完事了。养成命令行习惯会让后面的路好走很多:

sudo apt update && sudo apt upgrade -y

apt update是刷新软件源列表,apt upgrade是升级已安装的软件,两者配合才是完整的更新流程。以后装软件也是这套组合拳,比如装Git就输入sudo apt update && sudo apt install git。一次更新装完,如果下载了内核相关的更新,建议重启一下,让内核和驱动完全生效。

注意一点:不要在做重要操作期间大面积升级。升级本身也可能引入新的小问题,万一你的虚拟机上跑着重要的服务,升级前最好先拍快照。虚拟机学习阶段无所谓,真正配好开发环境后,养成"先快照再升级"的习惯很值得。

7.3 共享文件夹:宿主机和虚拟机互传文件的最稳方式

虚拟机和宿主机之间传文件,最方便的是拖放,但拖放对大文件、大量文件容易卡,偶尔还会失灵。最稳的是共享文件夹:把宿主机某个真实目录映射到虚拟机里,两边直接读写同一个目录。

设置方法:虚拟机运行时,菜单栏"设备 → 共享文件夹 → 添加共享文件夹"。选一个宿主机目录,给它起个共享名,勾选"自动挂载"。然后在Ubuntu终端里手动挂载一次:

sudo mkdir -p /mnt/共享名 sudo mount -t vboxsf 共享名 /mnt/共享名

如果以后不想每次手动挂载,把当前用户加到vboxsf组里:

sudo usermod -aG vboxsf $USER

重新登录之后,开启"自动挂载"的共享文件夹会自动出现在/media目录下,直接用就行。注意:共享文件夹功能依赖第5节的Guest Additions,没装增强功能这项是免谈的。

7.4 关于虚拟机搬家与清理

如果哪天你觉得这台虚拟机真被你玩坏了,或者想把它挪到别的盘、别的电脑,VirtualBox的处理方式很灵活:关掉虚拟机 → 菜单里删除,但注意勾选"保留文件"(只移除注册信息,不删虚拟硬盘文件),然后把整个虚拟机的文件夹复制走,在新电脑上用"添加"方式导入即可。整个过程对新手来说相当于备份了整个系统,这也是为什么我前面反复强调:虚拟磁盘就是个文件,坏了换文件重来都不心疼。

我个人这些年帮人远程处理虚拟机问题,体会最深的一点是:绝大多数报错都不是"电脑不行",而是跳过了某一小步。这篇教程里每一个坑背后,都是真实安装过程中最常见的失误。按着步骤过一遍,装好之后再用快照把"干净系统"备份下来,后面学Linux的容错率会高很多。如果哪天遇到新报错,记住6.8节那个思路:抓住错误原文,一次只改一个设置,慢慢试,没有解决不了的问题。最后再补一句:网络上的教程版本很杂,看到"快速安装""一键配置"之类的东西先留个心眼,老老实实走一遍手动流程,比什么捷径都稳。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询