我添加 LINUX 作为标签,因为我不知道 KVM 错误是否是基于操作系统的,或者它是否是我试图克服的一般 Linux 的错误。
情况:Tails 是一个基于隐私的Linux 操作系统。链接到构建过程 我没有专用的 Linux 硬件,所以我想使用虚拟化来通过 Virtualbox 运行 Debian 10。
目标:我想自己将 TAILS 操作系统构建为可安装的 ISO。
Gives:访问在 Virtual Box 上运行 Debian 10 x64 的 Windows 和 Mac 计算机 遵循构建工作流程。
我当前的测试规格:我的机器上的 VM(通过虚拟盒)通过 64 位安装 iso 运行 DEBIAN 10:debian-10.1.0-amd64-xfce-CD-1.iso,数据转储为:
发行版 ID:Debian
描述: Devian GNU / Linux 10 ( 破坏者 )
发布:10
代号:巴斯特
我的 sudoers 文件中没有当前用户,所以我只是以 root 身份运行整个过程,所以我只是运行终端命令将当前用户更新为 root。
sudo apt install psmisc git rake libvirt-daemon-system dnsmasq-base ebtables qemu-system-x86 qemu-utils vagrant vagrant-libvirt vmdebootstrap && sudo systemctl restart libvirtd
然后我得到了 repo,签出 devel 并执行子模块,但是当我尝试构建所有内容时,我的问题都发生在 rake 上。当我跑步时:
rake build && rake vm:halt
但这rake build
就是错误最终发生的地方。
所以看起来它会“成功地为‘libvert’添加框 tails-builder-amd64-stretch-xxxxxx-xxxxxxx”(v0),但随后它将使用“libvert”提供程序启动机器“默认”。它会抛出错误:
创建域时出错:保存服务器时出错:调用 virDomainDefineXML 失败:参数无效:找不到 arch=x86_64 domaintype=kvm 的功能
这让我觉得它没有 KVM,但我不确定。
这是我的输出图像:https://i.stack.imgur.com/oJwFF.jpg
这张图片让我认为它与 KVM 相关,但我不确定 Virtualbox 是否需要 CPU 的特殊权限,或者我是否需要专用硬件,或者是否还有其他我不知道的问题。我想至少让构建运行起来。