VirtualBox现在利用KVM虚拟机管理程序功能

2024年 3月 20日 94.8k 0

现在可以在KVM虚拟机管理程序上运行VirtualBox。

使用VirtualBox只是得到了一个更令人兴奋的机会,有很多可能性。Cyberus Technology发布了VirtualBox KVM后端源代码,允许您为您的虚拟机(VM)利用Linux内核内置的KVM管理程序的强大功能。这意味着您现在可以利用KVM的高级功能,同时仍然可以享受熟悉的VirtualBox界面和管理工具。

这个问题为什么重要呢?

想象一下,将现有的VirtualBox VM与其他基于KVM的设置(如QEMU/KVM或Cloud Hypervisor)一起运行。这种灵活性使您能够:

  • 为敏感服务开辟隔离环境:在Cloud Hypervisor中运行需要强大安全性的任务关键型应用程序,同时让用户友好的Windows VM舒适地使用VirtualBox。
  • 丢弃驱动程序(有时):在某些情况下不需要vboxdrv内核模块。这为使用经过验证和认证的Linux内核打开了大门,这些内核通常会限制第三方模块。
  • 挖掘KVM隐藏的潜力:释放硬件加速功能,如APICv,用于中断虚拟化,提高I/O性能并减少延迟。
  • 增强Windows虚拟机安全性:KVM提供了额外的安全措施,使虚拟化环境中的Windows来宾受益。
  • 在尖端的Linux上运行:忘记等待VirtualBox赶上最新的内核版本,这可能会在内核版本更改期间对一些用户造成一些麻烦。KVM的内置特性允许您在尖端的Linux系统上运行VM。

开源

该代码是开源的(GPLv3),用C/C++编写,促进了社区贡献和透明度。在采用英特尔处理器的x86_64系统上确认运行稳定,而AMD支持仍在开发中,但功能正常。

如果您是高级用户,或者正在运行一个VM基础架构,寻求高级功能和灵活性,或者正在为特定的工作负载寻找KVM的安全优势,VirtualBox KVM后端绝对值得一试。它无缝地集成到您现有的VirtualBox设置中,使过渡变得平稳和熟悉。

如何使用

Example screenshot of VirtualBox KVMExample screenshot of VirtualBox KVMVirtualBox KVM示例屏幕截图(出处:Cyberus Technology)

VirtualBox KVM软件不附带预构建组件,因此需要从头开始构建。只需要做一些小的调整,就可以使用KVM作为后端来构建VirtualBox。

从github(virtualbox—kvm)下载源代码。

以下命令可用于在Ubuntu 22.04的新安装中安装所有先决条件:

apt install acpica—tools chrpath doxygen g ++—multilib libasound2—dev libcap—dev
        libcurl4—openssl—dev libdevmapper—dev libopus—dev libpam0g—dev
        libpulse—dev libqt5opengl5—dev libqt5x11extras5—dev qttools5—dev libsdl1.2—dev libsdl—ttf2. 0—dev
        libssl—dev libvpx—dev libxcursor—dev libxinerama—dev libxml2—dev libxml2—utils
        libxmu—dev libxrandr—dev make nasm python3—dev python2—dev qttools5—dev—tools
        texlive texlive—fonts—extra texlive—latex unzip xsltproc
        
        default—jdk libstdc ++5 libxslt1—dev linux—heads makeself
        mesa—common—dev subversion yasm zlib1g—dev glslang—tools
        libc6—dev—i386 lib32stdc ++6 libtpms—dev

更新的GCC版本(= 12)可能会导致构建问题。>上面的命令在Ubuntu 22.04上安装兼容版本。

安装所有所需的设备后,构建过程可以简化为以下步骤:

./ configure——with—kvm——disable—kmods——disable—docs——disable—harding——disable—java
来源。env.sh
KMK
out/linux.amd64/release/bin/VirtualBox

关键参数是启用此特性的"—with—kvm"开关。

更多细节请访问GitHub源代码页面。

通过博客文章。

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论