ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

VirtualBox 5.2.12安装与Linux虚拟机实战指南:从下载到排错

VirtualBox 5.2.12安装与Linux虚拟机实战指南:从下载到排错 简介VirtualBox 5.2.12 是 Oracle 开源的虚拟化软件发行版专为需要在 Windows 主机上运行多种操作系统的开发、测试与学习用户设计可灵活解决系统兼容与多环境隔离问题。该压缩包共含 2 个文件核心为约 105MB 的 Windows 安装程序.exe另附 htm 格式下载说明便于了解安装前提与操作要点。目前已有 282 人学习/下载。此版本属于 5.2 系列第 12 次更新包含性能优化与错误修复并支持多种 Guest OS、共享文件夹、拖放操作、克隆与快照、NAT/桥接/内部网络、3D 加速、VRDP 远程桌面及命令行接口适用范围覆盖个人多系统测试、软件兼容验证到企业级部署测试。对于希望在单台物理机上验证不同操作系统行为、快速搭建开发或演示环境的用户这份资源提供了完整的安装包与配套说明能够直接用于部署并减少搜索与排错时间。 如果有人问我现在还会不会主动下载VirtualBox 5.2.12我的回答是会而且我手头还专门留着这个版本的安装包。不是因为它功能多强恰恰相反5.2.x早在几年前就停止了官方更新但很多老用户、学校机房、嵌入式开发环境依然在用这一版原因无非两条一是它足够稳定二是它对老硬件和旧系统的兼容性比新版本更友好。这篇东西我打算围绕VirtualBox 5.2.12把从下载安装、创建Linux虚拟机、装增强功能到解决各种报错的完整流程过一次顺手把网上问得最多的几个问题一并说清楚。1. 为什么还在用5.2.12老版本的价值与取舍1.1 这个版本解决了什么问题VirtualBox 5.2.12发布于2018年年中属于5.2系列里比较早的一个维护版本。放在今天看很多人会问新版本都出到7.x了为什么还要回头用5.2答案不在功能列表里而在实际使用场景中。我接触过不少还在用5.2.12的人大致分三类第一类是电脑配置比较老跑不动新版本那套图形界面和虚拟化组件第二类是在做嵌入式开发或者课程实验教材和实验手册都是按5.2写的版本换新之后菜单位置、选项名称对不上教学直接卡壳第三类则是吃过大版本升级的亏虚拟机文件在新版里打不开或兼容性出问题干脆退回5.2图个安心。这个版本能做的事一点也不少支持创建和管理常见的Linux发行版、Windows系统虚拟机支持虚拟硬盘动态扩展、快照、克隆、桥接网络、共享文件夹等核心功能。日常学习、跑测试环境、搭建实验网络它完全够用。更关键的是5.2.x对老内核的Linux发行版支持更完善如果你手里的镜像还是CentOS 7、Ubuntu 16.04这种老系统新版VirtualBox反而不如5.2适配得好。1.2 5.2.12和5.2.44该选哪个网上搜索“VirtualBox 5.2”时经常看到5.2.44这个版本号。这里有个细节5.2.12是2018年的版本而5.2.44是5.2系列最后的收尾版2020年发布。两个同属5.2大版本功能上没有本质区别5.2.44只是修复了一些安全漏洞和bug。我的建议是这样的如果你是正常上网能访问官网直接下载5.2.44就可以它是这个系列里修复最完善的版本。但如果你遇到的是和我一样的特殊情况——手头有5.2.12的离线安装包或者公司内网镜像里只有这个版本那完全不用纠结放心用。5.2.12的稳定性已经经过了大量用户验证不会因为少了最后几个补丁就出大问题。当然如果你的机器配置足够新CPU支持VT-x/AMD-V内存也充裕那直接上最新版本体验会更好5.2系列的定位本来就是给特定场景用的。2. 从下载到创建安装与初始化的完整流程2.1 Windows宿主机上的安装细节VirtualBox 5.2.12的安装包不大Windows版大概110MB左右安装过程基本上一路Next就行但有几个地方要留意一下。安装时会提示选择安装组件默认全选就行不需要动。真正需要注意的是安装路径我强烈建议不要装在C盘默认位置尤其是你打算大量使用虚拟机的时候。虚拟硬盘文件动辄几十GB如果C盘空间不富裕后期会很被动。我的习惯是先建一个专门目录比如D:\VirtualBox把程序装进去。另外安装过程中网卡驱动会短暂断开这是正常现象装完之后网络会自动恢复不用慌。不过装完之后第一件事别急着建虚拟机先检查一下BIOS里的虚拟化开关。Intel CPU对应的叫VT-xAMD叫AMD-V。如果这个没开后面启动虚拟机会直接报错而且检查的顺序要从“任务管理器-性能-CPU”里看虚拟化状态是否为“已启用”。2.2 创建第一台虚拟机的关键参数打开主界面点“新建”这里有第一个容易踩坑的地方名称和类型。如果你要装Ubuntu名称里带“Ubuntu”字样就好类型选Linux版本选Ubuntu 64-bit。这个选择直接影响后续的默认参数尤其是固件类型和可用内存范围选错了后面不好调。版本下拉菜单里如果找不到对应的发行版就选一个接近的比如装CentOS选Red Hat 64-bit一般都能正常跑。内存大小按256MB起步的原则来给宿主机内存8GB的话虚拟机给2GB比较舒服如果宿主机内存只有4GB虚拟机给1GB也能跑桌面版但会有点卡。虚拟硬盘方面选“现在创建虚拟硬盘”后会弹出三种类型选择VDI是VirtualBox原生格式VHD是微软虚拟硬盘格式VMDK是VMware常用格式。如果你只是自己用选VDI就行如果你以后可能把虚拟机迁到VMware或者Hyper-V建议直接选VMDK可以省一道转换工序。文件大小建议直接给20GB以上位置选到空间充足的盘——这里有一个我后来才总结出来的经验虚拟硬盘默认是动态分配也就是说它的大小不会一开始就占满而是随着你往里面装东西、写文件慢慢增长。所以只要你磁盘够大初始分配稍微给大一点没坏处比以后扩展方便得多。2.3 给虚拟机分配内存和CPU的建议很多人以为给虚拟机的资源越多越好其实不是。资源分配不合理反而会导致宿主机卡顿、虚拟机崩溃。内存分配的黄金比例是宿主机的一半左右再往上就不建议了要给宿主机留出至少2GB的余量。CPU方面如果宿主机是双核四线程给虚拟机分配2个核心没问题如果是四核八线程分配2到4个核心都可以。但有一个点要注意在“设置-系统-处理器”里别把“执行上限”拉满默认是100%这个不用动但如果你发现虚拟机运行时宿主机打字都卡把这个值降到90%会有明显改善。显存方面如果你只跑命令行界面默认的16MB就够用要跑图形桌面建议加到128MB开“启用3D加速”。这一步在装Ubuntu桌面版时尤其重要不然你看到的画面会像幻灯片一样。3. Linux虚拟机实战Ubuntu、CentOS与Kali的安装要点3.1 Ubuntu虚拟机安装的完整过程创建好虚拟机后点击“设置-存储”在光驱位置选择你下载好的Ubuntu ISO镜像。这里有个坑很多人把ISO挂载上去后就直接启动结果界面显示“FATAL: No bootable medium found”然后一脸懵。原因很简单你没有在启动顺序里把光驱放在第一位或者ISO没有真正挂载到光驱设备上。解决办法是进“设置-系统-处理器”旁边的“主板”选项卡看“启动顺序”里光驱是不是勾选了同时确认一下你挂载ISO的那个控制器类型是IDE还是SATA。安装Ubuntu 16.04、18.04这种老版本时用IDE兼容性更好新版Ubuntu用SATA也没问题。从光驱启动后就能看到Ubuntu的安装界面选择“Install Ubuntu”然后按提示走。分区那一步建议选“Erase disk and install Ubuntu”这是整块虚拟硬盘都给系统用不用手动分区对新手最友好。老手当然可以手动分区但既然是虚拟机直接全盘使用最省事。安装过程中语言和键盘布局按自己的习惯选用户名密码设置好后就等进度条跑完。这里需要注意这个安装过程比实体机要慢视你分配的资源情况可能十分钟到半小时不等中间界面看起来像卡住了一样其实是在安装中。我见过好几个同事以为死机了就强制关机结果虚拟机系统直接损坏又重新装了一遍。3.2 遇到“未能启动虚拟电脑可能缺少操作系统”怎么办这个报错是VirtualBox用户问得最多的问题之一尤其集中在Windows宿主机上。字面意思是虚拟机启动时在可启动设备里没找到操作系统但实际情况分好几种。第一种是我上面说的ISO没挂载好或者启动顺序不对这个排查最简单设置-存储里确认光驱那项有系统镜像图标设置-系统-主板里的启动顺序至少勾选了光驱或软驱。第二种是ISO镜像本身就坏了下载的时候文件不完整或者解压工具不支持ISO格式导致损坏——这种情况重新下载镜像即可。第三种比较隐蔽是虚拟硬盘设置为“可移动”而不是“不可变”导致引导服务没装进去多见于复制虚拟硬盘文件时出错这时只能检查虚拟硬盘是否挂载在SATA控制器上而不是USB控制器上。这个问题的排查顺序我建议固定为先看光驱挂载状态再看启动顺序最后考虑重新下载ISO。命中率最高的是第一种十个报错里八个都是这个原因。3.3 虚拟机运行卡顿的常见优化手段跑Ubuntu时最常听到的抱怨就是“卡”尤其是图形界面的ubuntu桌面版在VirtualBox里默认配置下就是起不来流畅度。我试过比较有效的优化组合有这么几个第一安装增强功能Guest Additions这一步对性能和显示的影响最大。第二调整显存到128MB并启用3D加速能明显改善Unity/GNOME桌面的渲染。第三在“设置-系统-处理器”里勾选“启用PAE/NX”对老内核的系统有帮助。第四把虚拟硬盘的存储控制器从SATA改成IDE很多老系统在IDE模式下反而更顺。卡顿还有一个容易忽略的原因宿主机后台程序太多。VirtualBox不是独立虚拟机它依赖宿主机的调度宿主机满负荷时虚拟机自然就卡。所以跑虚拟机前把那些不需要的浏览器标签页、后台下载任务清理一下体验会好很多。4. 增强功能与硬件透传让虚拟机真正好用4.1 安装增强功能失败的排查思路增强功能是VirtualBox里一个特殊组件装好后能提供共享文件夹、无缝鼠标、自动调整屏幕分辨率、更流畅的图形显示等功能。没有它虚拟机也能跑但体验会差很多。在虚拟机菜单栏点“设备-安装增强功能”系统会挂载一个虚拟光驱里面有个VBoxLinuxAdditions.run脚本。安装前要先装好编译环境在Ubuntu里就是执行这两个命令sudo apt update sudo apt install build-essential linux-headers-$(uname -r)“增强功能安装不了”这个问题绝大多数都是因为缺少linux-headers。如果你装的是Ubuntu 18.045.2.12自带的增强功能对内核版本有兼容性问题需要先在“软件和更新”里启用“源代码”仓库再重新安装一次。另一个报错是执行VBoxLinuxAdditions.run时提示“Unable to find the sources of your current Linux kernel”一个字一个字敲的时候会发现本质还是内核头文件没装或者内核版本太新导致版本不匹配。解决办法是手动指定内核头文件路径或者换用更新版本的VirtualBox里的增强功能ISO。4.2 USB设备无法访问的权限问题“未能枚举主机USB设备”是我在Linux宿主机上遇到的经典问题Windows上也会有类似提示比如“VirtualBox is not currently allowed to access USB devices”。这个问题的根源在于用户没有权限访问主机的USB设备节点。Windows宿主机上需要把当前用户加入“vboxusers”用户组。安装VirtualBox时一般会自动创建这个组但用户不一定在组里。命令行执行sudo usermod -aG vboxusers $USER然后重新登录系统USB设备就能正常识别了。Linux宿主机上还要额外注意一下安装VirtualBox扩展包Extension Pack后才能支持USB 2.0/3.0设备基础版只能模拟USB 1.1。有了扩展包和权限之后在虚拟机设置-USB里勾选“启用USB控制器”再把宿主机上插入的U盘或其他USB设备添加进去虚拟机里就能直接读写了。这个功能对调试树莓派、烧录嵌入式板卡特别有用。4.3 显示分辨率调整的几种方法很多人装完虚拟机后第一件事就是嫌屏幕分辨率太小尤其是系统默认的800x600看什么都费劲。在VirtualBox里调整分辨率有几个层次的方法。最简单的是装好增强功能后在虚拟机菜单栏的“视图-虚拟显示器”里直接拖拽窗口大小屏幕会自动适配分辨率。也可以手动在虚拟机设置里指定屏幕分辨率。如果这些都不生效八成是增强功能的显卡驱动没正确安装这时可以尝试在虚拟机的终端里重新配置一下X服务sudo dpkg-reconfigure xserver-xorg然后重启虚拟机。如果你装的发行版比较冷门增强功能起不来还可以直接在系统的显示设置里手动设定分辨率。这些方案按顺序试下来基本上能把分辨率问题解决。5. 迁移与互导VirtualBox与其他平台的数据流转5.1 虚拟硬盘迁移到另一块硬盘“系统可以迁移到别的硬盘吗”这个问题我在不同场合被问过好多次答案是可以迁而且迁移方式比你想的简单。最简单的办法是直接复制虚拟硬盘文件vdi或者vmdk文件到新硬盘上然后在VirtualBox里用“管理-虚拟介质管理器”注册这个文件。复制前最好先关掉虚拟机避免文件写入不一致。如果想缩减体积我建议用VirtualBox自带的克隆功能在“管理-克隆”里选“完全克隆”可以把原本几十GB的虚拟硬盘文件压缩到实际使用大小。我试过把80GB的虚拟硬盘克隆后只剩15GB因为动态分配的关系原始文件里有很多未使用的空间。跨电脑迁移时还需要注意一个坑如果你建虚拟机时选的版本是64-bit迁移到另一台不支持虚拟化的机器上可能直接无法启动。检查一下目标机器的BIOS虚拟化开关确保开启再迁移。5.2 导出OVF并导入VMware日常工作中把VirtualBox虚拟机迁移到VMware的频率也不低。VirtualBox支持导出OVF格式在“文件-导出虚拟电脑”里选择OVF格式它会生成一个.ovf描述文件和若干.vmdk虚拟硬盘文件。VMware Workstation可以直接打开OVF文件新版VMware Player也可以。反过来VMware的.vmx虚拟机在VirtualBox里也可以“文件-导入虚拟电脑”导入。这套互导流程在5.2版本里已经很成熟了。但有一个历史遗留问题如果虚拟机里安装了VirtualBox的增强功能导出到VMware后建议把增强功能卸载掉再安装VMware Tools不然显示驱动会冲突表现为黑屏或分辨率无法调整。网上有人吐槽“导入VMware后黑屏”多半就是这个原因。5.3 统信版和麒麟版国产系统的适配问题近几年国产操作系统统信UOS、麒麟Kylin的使用者越来越多VirtualBox在这两个平台上的安装方式略有不同。统信版安装包通常是一个.deb文件用dpkg安装即可sudo dpkg -i virtualbox-5.2_5.2.12-123456_amd64.deb麒麟版多为.rpm包在银河麒麟/中标麒麟上用yum或rpm安装。安装过程中可能会提示依赖缺失这时需要先手动安装Linux内核开发包。比如Kylin Server 10 SP2这类基于CentOS衍生来的系统其实编译增强功能的方法和CentOS大体一致。不过国产系统上跑VirtualBox的稳定性目前还比不上Windows和Ubuntu我实际遇到过软键盘工作不正常、USB透传识别慢等问题。如果你只是学习用途问题不大如果是生产环境建议先在测试机上充分验证再上。6. 常见问题速查高频率报错与解决方案我把网上问得最多的几个问题整理成一张速查表方便遇到问题的时候直接对照不用一篇篇翻教程报错/现象可能原因解决思路FATAL: No bootable medium foundISO未挂载/启动顺序不对检查光驱挂载状态调整启动顺序把光驱放前面未能启动虚拟电脑可能缺少操作系统ISO损坏/虚拟硬盘为空重新下载镜像确认启动选项正确检查虚拟硬盘是否挂载增强功能安装不了缺少linux-headers执行apt install build-essential linux-headers-$(uname -r)未能枚举主机USB设备用户权限不足/扩展包缺失把用户加入vboxusers组安装Extension Pack虚拟机运行卡顿显存不足/未装增强功能调整显存到128MB安装增强功能关闭宿主机后台进程导出到VMware后黑屏增强功能驱动冲突导出前卸载增强功能装VMware Tools安装时无法识别虚拟化BIOS中VT-x/AMD-V未开启重启进BIOS开启虚拟化选项这张表覆盖了约80%的常见问题剩下的基本都是硬件环境差异导致的特殊情况排查思路就是先从虚拟机的设置项入手再考虑宿主机的权限和虚拟化支持。提示排查任何VirtualBox问题第一步永远是确认版本号。你用的是5.2.12还是7.x对应的解决方案可能完全不同。网上教程很多下载之前看一眼版本能少走很多弯路。7. 最后一点实操经验VirtualBox 5.2.12是我用过的版本里最“安静”的一个它不会频繁弹更新提醒也不会因为升级导致虚拟机配置失效。如果你只是为了跑学习环境和测试系统它完全够用没必要追新版本。我不太建议为了追求新版特性就把5.2.12扔了尤其当你有一批已经在用的虚拟硬盘文件时版本升级带来的兼容性问题远比新功能更有代价。我见过一位朋友因为升到6.x导致所有虚拟机启动失败最后又花了一晚上装回5.2.12这个教训挺典型的。如果你手头没有5.2.12又因为网络原因下载不方便记住一件事VirtualBox官方仓库里其实保留了所有历史版本你只需要在官网的“old builds”里找到对应版本就能直接下载。这个入口很多人不知道也顺带说一句。用的时候多看虚拟机日志菜单栏“视图-显示日志”很多看似莫名其妙的报错日志里都写得明明白白排查效率能提高不少。本文还有配套的精品资源点击获取
返回列表