尝试从 Atlas/LHC@Home 处理一些工作单元,但一直出现“虚拟盒未安装”错误。在 Ubuntu 18.04 中,我安装了 Ubuntu 存储库中的以下软件包:
- boinc(元包 7.9.3)
- boinc-client(核心客户端 7.9.3)
- boinc-manager(Boinc 管理器 7.9.3)
- boinc-virtualbox(元包 7.9.3)
- boinc-client-nvidia-cuda(元包 7.9.3)
- libboinc7(库 7.9.3)
- virtualbox(虚拟盒 5.2.44)
- virtualbox-ext-pack(扩展包 5.2.44)
通过运行确认虚拟化已开启lscpu
,并发现以下行:
Virtualization: VT-x
*对于英特尔处理器应读取 VT-x,对于 AMD 处理器应读取 AMD-v。
还检查了我是否可以在 Virtual Box 中启动运行虚拟化的虚拟机。
检查了客户端状态.xml存档于Boinc 数据目录(在发现var/lib/boinc-客户端)以确保其中有一行内容:
<p_vm_extensions_disabled>0</p_vm_extensions_disabled>
*应该为 0 或缺失。如果有一个,您需要确保已关闭 Boinc 并结束其所有进程,编辑它并将其保存为 ascii 文件。
还检查了我的防火墙、本地资源、防病毒软件和每个端口此主题。
答案1
Boinc 的 Ubuntu 安装说明和LHC 关于此主题的博客文章没什么帮助。VirtualBox 升级终于帮我修复了这个错误。以下是我所做的。
首先,确保 Boinc 及其所有进程都已关闭,然后更新您的软件包:
sudo service boinc-client stop
sudo apt update && sudo apt upgrade
1. 安装最新的 Virtualbox:然后导入Oracle的公钥:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
添加 Oracle VirtualBox PPA:
sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian bionic contrib"
安装 VirtualBox 6.0 或更新版本:
sudo apt update && sudo apt install virtualbox-6.0
从应用程序面板启动 Boinc Manager,然后转到工具 > 事件日志...并寻找如下内容的行:
Wed 16 Feb 2022 11:38:05 AM CST | | VirtualBox version: 6.0.24r139119
如果您看到类似的东西,则一切都应该正常。
2.安装 boinc-virtualbox 并启动 Boinc:这是一个元包,它将一系列来自 contrib 部分的依赖项添加到常规 boinc 包。
sudo apt-get install boinc-virtualbox
sudo service boinc-client start
3.检查虚拟化:您可以在 LHC 页面上仔细检查虚拟化是否处于活动状态。只需浏览到您公开列出的计算机信息页面,它应该是这样的:
https://lhcathome.cern.ch/lhcathome/show_host_detail.php?hostid=12345678
...其中 12345678 是您的计算机 ID,您可以通过转到 Boinc 管理器并单击项目列表中的 LHC@home 并选择属性来找到它。当您转到 LHC 计算机信息页面时,它应该显示以下内容:
Virtualization Virtualbox (6.0.24r139119) installed, CPU has hardware virtualization support and it is enabled
解决方案相对简单,但确实浪费了很多时间,因为没有任何地方发布任何好的说明。如果这能为您节省一些时间,请考虑为这个解决方案或问题投赞成票。谢谢,祝您工作愉快!
更新:每次更新 Linux 标头时,都必须重新安装 boinc-virtualbox:
sudo apt-get install --reinstall boinc-virtualbox
sudo service boinc-client restart