news 2026/9/30 6:32:41

VirtualBox新手教程:从下载安装到创建虚拟机全流程详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VirtualBox新手教程:从下载安装到创建虚拟机全流程详解

相信不少朋友第一次接触VirtualBox时,都会对着那九个步骤的向导页面愣半天:又是选类型又是分配硬盘的,到底怎么填才不踩坑?尤其是网上不少教程还停留在旧版本界面,跟着做一半就对不上号了。我陆续在Windows、macOS和Ubuntu上搭过十几台虚拟机,从Windows 7到Windows Server 2019再到Ubuntu、CentOS都装过,把试用过的套路和跳过的坑整理成这篇详细图解,帮你一次走通VirtualBox创建虚拟机的全过程。

这篇内容面向的是完全没接触过虚拟机的纯新手,也适合被某个配置项卡住的老手直接翻到对应小节。我会从最基础的VirtualBox下载安装讲起,再到创建向导里每一步该怎么选、为什么这么选,然后以安装Linux发行版为例跑一遍完整流程,最后把VirtualBox增强功能、虚拟机与宿主机之间的文件传输、网络连通这些最容易出问题的地方单独拿出来说透。

1. 先用一句话说清VirtualBox是什么,为什么新手首选它

VirtualBox全称Oracle VM VirtualBox,是Oracle公司开源的一款虚拟机软件。所谓虚拟机,通俗点讲,就是在你现在的操作系统(也就是宿主机)里面,用软件模拟出一台完整的电脑——它有自己虚拟的CPU、内存、硬盘、网卡,你可以在这台虚拟电脑上装任意操作系统,比如Windows里装个Linux,或者Linux里装个Windows。这台虚拟电脑在VirtualBox里就叫“虚拟机”,虚拟机的操作系统和你的宿主系统相互隔离,在里面折腾坏了也不影响实体机。

我之所以推荐新手直接用VirtualBox,而不是一上来就碰VMware Workstation,原因有三个。

第一个原因是免费,而且对个人用户没有任何功能阉割。VMware Workstation Pro虽然也有免费版本,但个人版和企业版的授权边界比较模糊,VirtualBox则是彻底的开源免费。第二个原因是跨平台支持得好,不管你的实体机是Windows、macOS还是Linux发行版,都能装。第三个原因是轻量,安装包不大,占用的系统资源也比VMware更收敛,对配置不算高的老电脑相对友好。

当然,VirtualBox在一些场景下也有短板,比如对3D图形加速的支持比较弱,玩不了大型3D游戏;再比如直通物理硬件(比如PCIe设备)的能力有限,这更适合用VMware或者更专业的方案去搞。但如果你只是想学Linux、跑个测试环境、实验某些软件,或者做个隔离的Windows 7怀旧系统,VirtualBox完全可以胜任。

2. 下载与安装:版本别乱选,路径别乱改

2.1 官方版本怎么挑:别下到“坑爹”的第三方打包版

下载VirtualBox只有一个值得信任的渠道——官方地址:virtualbox.org。这个网站打开后,首页就能看到当前最新的稳定版,通常是一个“VirtualBox 版本号 for Windows hosts”之类的字样。直接点这里下载对应你操作系统的版本就行。

这里我想多说一句,千万不要去那种软件下载站搜“VirtualBox 下载”。这类站点经常捆绑一堆乱七八糟的推广软件,甚至修改过的安装包,安装完你都不知道自己被装了多少“全家桶”。我见过很多小白在第三方网站下到一个“VirtualBox中文版”,结果里面全是弹窗广告,其实就是被套了壳的安装器。认准官方渠道,界面是英文也无所谓,后面我会把每一步都拆开讲。

另外一个选择技巧是,如果你的电脑配置比较老、系统版本也比较旧,或者你需要跑一些非常老的虚拟系统,可以考虑官方提供的旧版本存档。热搜里出现的“VirtualBox 5.2.44”就是这样一个经典旧版,它是5.2系列的最终维护版本,兼容性极佳,至今还有人专门下载它来搭配某些老软件使用。但如果你是第一次用,我不建议你装旧版,因为新版本修了很多安全漏洞和兼容性问题,直接用最新稳定版就好。

2.2 安装过程中那两个“警告”到底要不要管

Windows下安装VirtualBox基本就是一路Next,但中间有两处细节值得留心。第一处是安装路径,默认装在C盘,如果你C盘空间紧张,可以改到其他盘,但注意路径中尽量不要出现中文或空格,否则部分依赖命令行操作的场景会莫名其妙报错。第二处是安装过程中可能会弹出“安装设备软件”的提示,这是VirtualBox在安装虚拟网卡驱动,必须点“安装”,否则后面虚拟机网络会少一个选项。

在安装快结束时,Windows可能会弹出提示说“Oracle VM VirtualBox”未通过Windows徽标测试,也请不要慌,这是开源软件常见的驱动签名问题,直接选择“仍然安装”即可。

macOS用户安装时要注意,新版的macOS(10.15及以上)安装时要先去“系统设置 -> 隐私与安全性”里允许来自App Store和被认可开发者的应用,否则会提示无法打开。Linux用户直接用发行版自带的软件中心搜索VirtualBox安装也行,或者去官网下载.run安装包来做,这里不再展开。

2.3 安装完成后的第一步:确认虚拟化是否已开启

这一步很多人会忽略,但它恰恰决定了虚拟机能不能跑起来。VirtualBox需要你的CPU支持硬件虚拟化技术,Intel的叫做VT-x,AMD的叫做AMD-V。如果你的电脑BIOS/UEFI里没开启这个开关,创建完虚拟机后启动会直接报错,提示“VT-x is not available”之类的话。

实际操作中,你先打开任务管理器 -> 性能 -> CPU,看一下右下角“虚拟化”那一栏是否是“已启用”。如果是“已禁用”,就需要重启进BIOS(开机时按Del或F2,具体看主板品牌)去开启,菜单名通常叫“Intel Virtualization Technology”或“SVM Mode”,把它设为Enabled保存退出。这一步搞不定,后面装了虚拟机也跑不起来。

3. 创建虚拟机向导:从头到尾每个选项都是什么意思

3.1 新建向导之前,先想清楚这三点

创建虚拟机不是无脑一路点“下一步”就完事的,我建议你在点“新建”按钮之前,先掏出小本本想清楚三件事:第一,你要装什么操作系统?第二,你的实体机(宿主机)有多少内存和硬盘空间?第三,这台虚拟机以后是单纯学命令的,还是要做图形界面开发,或者跑服务器?

这三件事直接决定了后面分配内存大小、硬盘空间、显存这些参数的依据。如果你只是想在Linux里敲敲命令,那么2G内存、20G硬盘完全够用;如果你想在虚拟机里开桌面环境跑Eclipse或者VSCode这种吃内存的IDE,那至少得给到4G内存、40G硬盘。别贪心,虚拟机的内存和硬盘都是从你宿主机里“借”的,给多了会拖慢实体机的运行速度。

3.2 虚拟机名称、文件夹、类型和版本:这几个下拉框千万别乱选

在VirtualBox主界面点击“新建”后,弹出的第一个窗口要填三块内容:名称、文件夹、以及“类型”和“版本”。

最关键的是“类型”和“版本”。比如你想装的是Ubuntu系统,那么“类型”务必选Linux,“版本”务必选Ubuntu (64-bit)。千万不要只看名字顺眼就随便选。因为VirtualBox会根据这个设置来决定默认的固件类型(是UEFI还是Legacy BIOS)、可选的网卡芯片、声卡芯片,以及一些虚拟硬件参数。选错了,轻则安装界面进不去,重则装到一半各种花屏、键盘失灵。

文件夹是这台虚拟机所有文件的存放路径,默认在C盘的用户目录下。我建议单独建一个目录,比如D:\VMs,然后把每台虚拟机用单独的子目录放好,方便以后搬迁和管理。这里再强调一遍:路径不要带中文。

名称可以随意取,比如“Ubuntu-20.04”,它只用于在VirtualBox列表里区分虚拟机,不影响系统里的主机名,但为了好认,最好用“系统名-版本号”的格式。

3.3 内存大小:给多少才不卡,又不会把宿主机搞崩

下一步是分配内存。VirtualBox会根据你选的操作系统类型给出一个推荐值,比如Ubuntu 64位会推荐2048MB。但推荐值不等于最佳值。你得先看一眼自己实体机的物理内存总量,原则是虚拟机内存不要超过宿主机内存的一半,并且给虚拟机分完内存后,宿主机至少要留下2~4G的余量供日常使用。

举个实际例子:如果你的电脑是8G内存,给虚拟机分2G是比较稳的;如果是16G内存,给虚拟机分4G很舒服,跑Ubuntu桌面版很流畅。建议不要低于1024MB,否则稍微开点东西就卡成幻灯片。

还有一个细节,新版VirtualBox在内存滑块上会有一条“绿色区域”和“红色区域”的提示。绿色代表建议范围,红色代表会超出宿主机承受能力。新手要做的就是在绿色区域内尽量往右靠,但别去碰红色区域。比如你选了4096MB但滑块变红了,那说明你的物理内存确实不够给这么多,老老实实降回去。

3.4 虚拟硬盘:现在这个“现在创建”和“使用已有”选哪一个

接下来是硬盘的创建。如果你手头已经有一份虚拟机镜像文件(通常是.vdi、.vmdk或者.ova格式),可以选“使用已有虚拟硬盘文件”,然后在弹出的文件选择框里找到路径。这种情况适用于你从别人那里拷来一台现成的虚拟机,或者之前备份过。

但如果你是第一次弄,就选“现在创建虚拟硬盘”。点进去之后,第一步是选择硬盘文件类型,默认是VDI(VirtualBox Disk Image)。这里不需要改,VDI就是VirtualBox的原生格式。接着是选择“动态分配”还是“固定大小”。

这是新手容易纠结的一个点。我的建议很明确:默认的“动态分配”更适合绝大多数场景。动态分配的意思是,虚拟硬盘文件不会一开始就占满你分配的大小,而是随着虚拟机里实际写入的数据逐渐变大。比如你分了个100GB的虚拟硬盘,刚开始它可能只有5、6GB,只有当你往里塞文件时,文件才慢慢变大。这种方式省空间,缺点是性能上有一点点损耗,但对个人使用场景几乎无感。

“固定大小”则是一开始就一次性把100GB空间从你的物理磁盘里划走,好处是虚拟机读写性能会好一点,坏处是马上占用大量物理磁盘空间。除非你要在虚拟机里跑数据库或者做大量IO操作,否则我用动态分配就够了。

3.5 虚拟硬盘大小设置:宁可大一点,也不要抠抠搜搜

在分配硬盘大小的那个界面,新手常犯的毛病就是“装个Ubuntu,20G够了吧?”——真的不够。现在随便一个Linux桌面版装完加更新就要占到10G左右,你再装点软件、下载点资料,20G很快见底。像Windows Server 2019这种,装完系统就二十多G了。

我推荐以下参考值:Linux桌面版建议至少32G,Windows 10/11虚拟机建议至少60G,Windows Server系列建议至少80G。多分点空间不会立刻占满你的物理硬盘(动态分配下),所以不用担心浪费。只需要确认一下,你实体机硬盘剩余空间是否够撑起这个虚拟硬盘文件的最大值。

后面的“拆分为多个文件”和“单个文件”,保持默认“单个文件”就行。拆成多个文件主要用于某些文件系统限制(比如FAT32不能超过4G),对普通NTFS用户来说没有任何必要。

3.6 硬件加速页面的两个勾选框:都勾上,别犹豫

在部分版本里,创建向导或者虚拟机的“设置 -> 系统 -> 加速”页面会出现关于硬件加速的选项,具体是“启用VT-x/AMD-V”和“启用嵌套分页”。只要你的CPU支持并且BIOS里已开启虚拟化(前面第2.3节说的步骤),这两个框就都勾上。它们能明显提升虚拟机的运行效率。如果没勾,机器运行时会特别卡,甚至启动直接失败。所以看到这两个选项,直接保持默认勾选状态就行。

3.7 先别急着点“完成”:还有两个必调的设置藏在“设置”菜单里

创建向导走完后,VirtualBox主界面左侧列表会多出一台虚拟机。很多新手直接点“启动”了,结果卡在“FATAL: No bootable medium found”,然后又到处找原因。原因是这台虚拟机刚创建出来,光驱、网络这些外设虽然默认存在,但基本都没配置好,尤其是Linux的很多发行版,可能连显示分辨率都怪怪的。

所以在点“启动”之前,强烈建议先选中这台虚拟机,点工具栏上的“设置”按钮,重点调两个地方。

第一个是“系统 -> 主板”页面的“启动顺序”,把“光驱”和“硬盘”的顺序放对。默认顺序如果你用的是ISO安装镜像,应该保证光驱在硬盘前面,这样虚拟机会优先从你挂载的安装光盘启动。

第二个是“显示 -> 显存大小”,默认的显存通常只有16MB,装桌面版系统后会非常卡,而且分辨率上不去。把显存拉到128MB(见滑块范围),如果以后需要在虚拟机里做图形相关的开发,还可以顺便勾选“启用3D加速”。这一步极其关键,做完后整体体验会提升非常大。

4. 安装操作系统:以Ubuntu为例的一整条可复现路径

4.1 下载系统镜像:去哪里找,选哪个版本

装系统的第一步是拿到安装镜像(ISO文件)。Ubuntu官方镜像站的地址是ubuntu.com/download,桌面版选Desktop,服务器版选Server,注意选64位的ISO文件。如果你不是最新的LTS(长期支持版)不发不行,那我建议你选这种LTS版本,比如标题里经常出现的老经典Ubuntu 20.04 LTS或者Ubuntu 22.04 LTS这种,它们的软件源维护周期长,稳定性好,适合做实验环境。

Windows系列的话,微软官方也提供ISO下载,Windows 10在官网下载页面可以直接下载,Windows 7这类老系统需要从微软的软件下载网站获取。总之,尽量从官方渠道拿镜像,因为你永远不知道第三方镜像站会不会在ISO里动过手脚。

4.2 给虚拟机挂载ISO:光驱里得有启动盘

回到VirtualBox主界面,选中你的虚拟机,点“设置 -> 存储”。在“存储设备”列表中,你会看到一个“控制器:IDE”或“控制器:SATA”下面挂着一个光驱图标,通常是“空”或写着“没有盘片”。点中这个光驱,然后在右侧“属性”区域找到“光学驱动器”下拉菜单,点击旁边的光盘图标,选择“选择一个磁盘文件”,找到你下载好的ISO文件。

这一步做完,相当于给这台虚拟电脑的光驱里放了一张系统光盘。然后再到“系统 -> 主板”里确认“启动顺序”中“光驱”的勾选位置在“硬盘”前面,或者把光驱拖到最前面。保存设置后启动虚拟机,它就会从ISO启动了。

4.3 启动虚拟机的两个小细节:第一弹窗选不选,键盘怎么接管

双击虚拟机列表中的机器名称,就会弹出虚拟机窗口。启动过程中可能会弹出一个“远程控制会话”或“自动捕获键盘”的提示,意思是说以后你在虚拟机窗口内按的键盘会被虚拟机接管,点“确定”或“记住选择”即可。

在虚拟机安装界面里,鼠标默认会被“锁定”在虚拟机窗口内,按一下右边的Ctrl键可以释放和宿主机之间的鼠标光标。这个快捷键非常重要,我见过很多新手因为鼠标被锁住不知道怎么放出来,以为电脑死机了。

4.4 Ubuntu安装实例:语言、键盘布局、磁盘分区和用户配置

进入Ubuntu安装引导后,左侧一般有语言列表,咱们选“中文(简体)”会方便很多,但如果你以后的实操是面向服务器的,我建议干脆选“English (US)”,省得以后敲命令时遇到编码问题。键盘布局通常保持默认就行,除非你用非标准布局的键盘。

到了“安装类型”这一步,如果你是在一台全新的虚拟机里装系统,就直接选“清除整个磁盘并安装Ubuntu”。这里的“整个磁盘”指的是虚拟硬盘,不是你的实体机硬盘,看清了可以放心选。因为虚拟机里那块虚拟硬盘是独立文件,不会动到宿主机上任何数据。

磁盘分区那一步,新手直接选“使用整个磁盘”或者“向导式自动分区”就好,不用手动分区。手动分区固然灵活,但对新手不友好,稍有不慎就会出现“没有安装引导加载程序”之类的错误。自动分区默认会创建好一个/boot、一个根分区和一个swap交换分区,够用了。

最后一步是选择你的用户名、计算机名和密码。这里要注意,用户名建议用简短的英文,密码别设太复杂,因为这台虚拟机你可能会频繁登录测试,如果密码搞得太复杂,每次敲错都要重试,挺烦的。安装完成后重启,弹出提示“请移除安装介质”时,记得去“存储”设置里把ISO从光驱中移除,或者直接让虚拟机关机后,在“设置 -> 存储”里把光驱的ISO文件“解除挂载”。否则每次开机又进入安装界面,又得折腾一遍。

4.5 安装Windows虚拟机的特殊姿势:声卡、网卡驱动的注意点

Windows系统在VirtualBox里的安装流程与Linux大体一致,但有两个点需要特别提醒。第一,Windows 7时代比较老,VirtualBox的新版本默认的音频控制器芯片可能是“Intel HD Audio”,装完系统后声音可能不工作,需要去“设置 -> 音频”里把芯片换成“ICH AC97”这种更老的型号再装系统。第二,Windows 10/11安装时需要联网下载驱动,但虚拟机默认网卡型号不同,驱动兼容性也不同。一般VirtualBox默认的Intel PRO/1000 MT网卡(82540EM)都能被Windows内置驱动识别,不需要额外装驱动,如果识别不到,可以把网卡类型改成“PCnet-FAST III”。

5. 装完系统之后:增强功能、网络模式与文件传输

5.1 增强功能(Guest Additions)到底是什么,为什么必须装

如果你刚刚装完Ubuntu,在虚拟机里拖动窗口都会觉得卡顿,分辨率也无法自适应调整,恭喜你,这就是没装增强功能(VirtualBox Guest Additions)的典型症状。增强功能是VirtualBox提供的一套驱动和工具,安装在虚拟机内部后,你的虚拟机和宿主机之间才能有更顺畅的交互:窗口自适应分辨率、剪贴板共享、文件拖拽、鼠标无缝切换等,全都靠它。

安装方法直观方便:在虚拟机窗口顶部菜单栏点“设备 -> 安装增强功能”,VirtualBox会自动把增强功能的ISO镜像挂载到虚拟机光驱里。如果是Windows虚拟机,直接在光驱里运行安装程序,双击一路Next就行。如果是Ubuntu这类Linux系统,光驱挂载后,需要打开终端,进入光盘挂载目录(通常在/media/你的用户名/VBOXADDITIONS_版本号/),执行sudo ./autorun.sh。运行过程中需要管理员密码,输完等待编译完成。如果系统里缺少编译工具(gcc、make和内核头文件),可能会报错,这时需要先执行sudo apt install build-essential linux-headers-$(uname -r)再重新跑一遍。

装完后重启虚拟机,你会发现显示分辨率瞬间正常了,窗口可以任意拖拽,还可以在“设备 -> 共享粘贴板”里选择“双向”,在“拖放”里也选择“双向”,实现宿主机和虚拟机之间的文本和文件互通。这一步几乎是所有虚拟机的必备操作,强烈建议装完系统后立刻做。

5.2 网络模式的选型:NAT、桥接、仅主机到底怎么选

VirtualBox提供了好几种网络模式,新手最容易在这里犯迷糊。我简单把三种常用模式说清楚,你根据场景对号入座。

第一种是NAT模式,也是新建虚拟机的默认模式。在NAT模式下,虚拟机可以通过宿主机的网络访问外网(比如上网下载软件),但外部网络访问不到虚拟机内部。这种模式适合你只需要虚拟机“能上网”的场景,比如单纯学命令、装软件,是默认选择也是安全选择。

第二种是桥接模式(Bridged Adapter)。在桥接模式下,虚拟机会像是和你实体机连着同一个路由器的一台独立设备,它有自己独立的局域网IP,其他局域网内的电脑可以直接访问到它。这种模式适合需要在虚拟机里搭建服务给局域网其他设备访问的场景,或者虚拟机需要和宿主机平级互访的情况。设置方式:在“设置 -> 网络 -> 连接方式”里选“桥接网卡”,下面的“界面名称”选你宿主机正在用的物理网卡(有线选Ethernet,无线选Wi-Fi)。缺点是需要占用路由器的一个IP,且如果宿主机的网络环境比较复杂(比如所在Wi-Fi有AP隔离),桥接模式可能连不上网。

第三种是仅主机模式(Host-Only),虚拟机只能和宿主机通信,不能直接上外网,也不被外部访问。这种模式适合搭建隔离的实验环境,比如你要测试几台虚拟机之间互相通信,但又不想让它们接触宿主机所在的真实局域网。

以最常见的“宿主机访问虚拟机里的网站”为例,如果你用NAT模式,虚拟机自己上网没问题,但宿主机浏览器里输入虚拟机的IP是访问不到它的。推荐做法是使用桥接模式让虚拟机获取一个局域网IP,然后在宿主机浏览器里直接访问这个IP;或者用NAT模式加端口转发,在“设置 -> 网络 -> 高级 -> 端口转发”里添加一条规则,比如把宿主机的8080端口转发到虚拟机的80端口,这样你在宿主机浏览器里访问localhost:8080就能打开虚拟机里的网站了。

5.3 双向传输文件:除了共享剪贴板还有共享文件夹

装好增强功能后,除了剪贴板和拖拽,VirtualBox还支持一种更稳定的文件共享方式——共享文件夹。在“设置 -> 共享文件夹”里点“添加”,选择一个宿主机目录,给它起个名称,勾选“自动挂载”和“固定分配”。在Windows虚拟机中,该共享目录会映射为一个网络驱动器;在Linux虚拟机中,会出现在/media下或者/mnt下。

不过我要提醒一个Linux下常见的坑:如果访问共享文件夹时提示没有权限,通常是因为你的虚拟机用户不属于vboxsf用户组。解决办法是执行sudo usermod -aG vboxsf 你的用户名,然后注销重新登录一次,就正常了。这个坑我在网上见到过无数人问,也亲身踩过。

6. 高频报错与排查:这些坑能避一个是一个

6.1 虚拟机启动就报错:VT-x/AMD-V不可用或Hardware acceleration错误

如果你启动虚拟机时直接弹红字提示“VT-x/AMD-V hardware acceleration is not available”,或者类似“kernel driver not installed (rc=-1908)”的报错,先不要慌。这类问题90%出在三个方面。

先看BIOS/UEFI里有没有开启虚拟化,这是最容易被忽略的;再看有没有被其他虚拟化软件抢占,比如你先装了Hyper-V或者Windows沙盒,Windows自带的这些功能会被VirtualBox冲突,需要去“控制面板 -> 程序 -> 启用或关闭Windows功能”里把Hyper-V相关功能关掉,然后重启;最后看是不是杀毒软件拦截了VirtualBox内核模块的加载,某些安全软件会把虚拟机监控程序当成可疑驱动拦掉,把VirtualBox加入白名单即可。

如果你在Linux宿主机上使用VirtualBox,报错rc=-1908的频率更高,这通常是因为内核头文件和你当前运行的Linux内核版本不一致,需要重新编译VirtualBox内核模块。Ubuntu/Debian下执行sudo /sbin/vboxconfig看具体报错,再装对应的linux-headers包,一般就能解决。

6.2 虚拟机里鼠标键盘失灵,分辨率不能自适应

前面已经说过,最关键的是安装增强功能。但有时候在安装增强功能之前,虚拟机窗口里鼠标会不开心地乱跑,尤其是Windows虚拟机,光标总是错位。这种情况下你先点“设备 -> 安装增强功能”,装好重启一般就好了。如果暂时装不上,可以按右边的Ctrl释放鼠标,再用键盘操作完成安装过程。

分辨率不能自适应也是这样。虚拟机没有装显卡驱动前,分辨率固定在一个很小的值,也没有“Adaptive”什么的选项。装好增强功能后,把虚拟机窗口拉大,分辨率会自动跟着变,这一步做完体验会上升好几个台阶。

6.3 Windows虚拟机蓝屏或启动卡在Logo界面

如果你在安装Windows 7或者Windows Server 2008这类老系统时出现蓝屏,蓝屏代码通常是同一种关于ACPI和电源管理的错误。解决方案是,在“设置 -> 系统 -> 主板”里把“启用ACPI”保持默认,但这还不够,有时需要在安装时按F5或F6加载驱动,或者安装完系统进不去时,在启动时F8进安全模式禁用某种驱动。

另一种情况是Windows Server 2019这类新系统启动卡在Logo界面转圈,大概率是因为分配的CPU核数太少,或者启用了某些嵌套分页选项导致的。可以去“设置 -> 系统 -> 处理器”里给到2核及以上,同时把“启用嵌套分页”取消勾选试一下。

6.4 Linux虚拟机安装过程中花屏、黑屏,怎么处理

Ubuntu在VirtualBox里安装时偶尔会遇到花屏或黑屏,通常是默认显存太小或者3D加速开启导致的。解决办法是:安装过程中出现花屏,先尝试按一次Ctrl+Alt+F1(切换到纯文本终端),再按Ctrl+Alt+F7切回图形界面,有时能恢复;如果不行,在“显示”设置里先给到128MB显存,并把“启用3D加速”的勾选取消掉,然后再启动安装。

还有一类Ubuntu的安装问题:启动后卡在紫色界面不动。这种大多数和UEFI启动有关。你装的Ubuntu版本比较老,而虚拟机的固件类型默认是UEFI,老系统对UEFI支持不完善就会卡死。解决方法是在“设置 -> 系统 -> 主板”里把“启用EFI”取消勾选,改用Legacy BIOS模式,再重新启动安装就好了。

6.5 虚拟机和宿主机之间网络不通,或者互相Ping不通

如果你遇到宿主机的浏览器打不开虚拟机里的网页,或者虚拟机ping不通宿主机,不要急,先检查当前网络模式是什么。

在NAT模式下,默认虚拟机可以上网,但宿主机无法直接通过IP访问虚拟机,前面讲过用端口转发就能解决。在桥接模式下,如果获取不到IP或者和宿主机互相不通,先去检查宿主机的物理网卡有没有被禁用了虚拟网卡绑定(通常是vmnet1或vmnet8之类的虚拟网卡出现了黄色感叹号)。如果是VMware的vmnet1/vmnet8有感叹号,这其实是VMware留下的虚拟网络适配器冲突问题,可以尝试在设备管理器里卸载这些有感叹号的虚拟网卡,保留当前正在使用的实体网卡即可。

在仅主机模式下,虚拟机和宿主机必须在同一个子网段内才能互通,检查一下虚拟机的IP是不是和VirtualBox设置的Host-Only网卡(通常是192.168.56.x)在同一个网段,不在的话手动改一下虚拟机的网络配置。

6.6 其他你可能会撞见的情况:汉化包、旧版本特性、U盘识别

如果你在找“虚拟机汉化包下载”,其实新版VirtualBox本身支持多语言界面,但菜单栏的“File -> Preferences -> Language”里可能刚好没列出中文,原因是安装的版本是英文版。你可以在“File -> Preferences -> Language”里选“简体中文”,如果没有这项,需要去官网下载官方语言包,或者换一个汉化版安装包。从我个人的角度,VirtualBox的菜单就那么几个,用英文界面完全不影响操作,反而查资料时更容易对上号。

如果遇到VirtualBox连接U盘不识别的问题,多半是因为没有安装扩展包,或者没有把当前用户加入vboxusers用户组。在官网下载对应版本的Oracle VM VirtualBox Extension Pack,运行安装后,再把当前用户加入vboxusers组(Linux下执行sudo usermod -aG vboxusers 你的用户名,Windows下安装扩展包时有两个选项都要勾选),重启虚拟机后USB设备就能识别了。

还有一处容易中招:华为网络设备模拟器ensp与VirtualBox的兼容性问题。ensp的旧版本只认特定版本的VirtualBox,装新版本VirtualBox反而会报“不兼容”。如果你是为了ensp才装VirtualBox,建议直接选装它配套的VirtualBox版本(往往是5.2.x系列),并按照版本的提示去下载。装好后别手动去改VirtualBox的默认虚拟机目录,否则ensp可能找不到它自动创建的设备拓扑文件。

7. 一台虚拟机的一生:备份、迁移与删除,看完不再心慌

虚拟机真正方便的地方在于它本质上是几个文件,你可以像复制文件一样把一台系统搬到另一台电脑。搞清楚这台虚拟机的“一生”,用起来就再也不会慌。

7.1 快照功能:实验环境最安全的后悔药

在你准备折腾系统之前(比如配置某些环境、安装大型软件、做安全测试),建议先拍一个快照。快照相当于给虚拟机当前状态拍了一张照片,以后无论里面怎么折腾,想回到拍快照那一刻只需求点击“恢复快照”就行。

具体操作是:在VirtualBox主界面,选中虚拟机,点工具栏的“快照”按钮,再点“拍摄”图标,在弹出的窗口里填一个说明,比如“安装nginx之前”,然后点确定。快照非常轻量,第一次拍可能会花点时间,之后每次拍都很快,而且不会像系统自带还原那样占用巨大空间。

我个人的习惯是,任何重要实验的前一步,都拍一张快照。万一系统被我搞崩了,直接恢复,不用重装一遍。

7.2 导出与导入:把虚拟机整体搬走或分享给朋友

VirtualBox支持把整台虚拟机导出为一个.ova文件,对方拿到后,在VirtualBox里“文件 -> 导入虚拟电脑”就能直接使用,系统、配置、数据全都在。在Linux宿主机上,对应的命令是vboxmanage export,在Windows上图形界面操作即可。导出文件通常会比较大,如果只是为了传系统模板,可以考虑先清理一下系统内的临时文件和缓存再导出,体积会小很多。

7.3 删除虚拟机:不要直接在硬盘里删文件夹

如果你确定一台虚拟机不要了,应该在VirtualBox主界面右键点它,选择“移除”。这时会弹出一个窗口,问你是“仅移除”还是“删除所有文件”。前者是只从VirtualBox列表里移除,但硬盘文件保留,以后还能重新导入;后者是把虚拟硬盘文件也彻底删掉,释放磁盘空间。如果选了删除,那确实就没了,操作前务必确认你已经不需要里面的任何数据。

千万不要到资源管理器里直接删掉虚拟机的文件夹,那样VirtualBox列表里会留下一个“无法访问”的失效项,还得花时间去处理。

最后说两个没写进官方文档的小习惯

第一点,定期清理你的虚拟硬盘占用空间。如果你用的是“动态分配”的虚拟硬盘,你会发现即使你删除了虚拟机内部大量文件,宿主机上那个vdi文件的大小并不会自动缩小,它只会变大。要收缩它,必须在虚拟机内部运行defragment或对剩余空间做归零处理,然后在宿主机上用VirtualBox的“管理 -> 虚拟介质管理”里进行压缩操作。Windows宿主机下,还可以用命令行工具VBoxManage modifymedium disk --compact配合处理。

第二点,Windows宿主机的休眠和睡眠与VirtualBox的兼容性时好时坏。如果你的笔记本合盖睡眠了一晚上,第二天打开虚拟机,偶尔会出现磁盘IO异常或网络失联的状况,有时还会直接蓝屏。我现在的习惯是,在宿主机上配置了电源选项里的“关闭盖子不采取任何操作”,需要移动电脑时直接把虚拟机关机再合盖,省得被奇怪的问题折磨。

VirtualBox这台免费虚拟机工具虽然不算完美,但对于学习和实验来说,性价比拉满。只要按照上面的流程走一遍,你大概率能顺顺利利地把第一台虚拟机跑起来。跑起来之后,你会发现:原来折腾系统、搭实验环境,可以这么随意试错,再也不怕把实体机弄坏了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 6:31:50

Halcon多二维码识别:data code算子与工业读码参数调优

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:31:39

杭州智能家居方案怎么选?享趣智能全流程拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:31:21

零基础自学编程避坑指南:从项目实战到正反馈循环

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:31:11

VMware Ubuntu共享文件夹配置、权限与开机自动挂载全解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:30:33

三维凸包增量法实战:从原理到工业级C++实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 6:30:32

$clog2函数详解:IC设计中位宽计算与秋招考点精讲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华