我用这个构建了一个 Debian Live Stick指导和 Jessie 代替 Wheezy。原因是我想要一个安装了 Cuckoo Sandbox 和 KVM/QEMU 的 Live Stick。我还必须将 syslinux 切换为 extlinux,因为 FAT32 无法处理包含虚拟机(>4gB 大小)的文件系统。我可以启动它,一切似乎都已就绪,但许多守护进程没有运行。
目前我正在努力让 libvirtd 运行。我正在使用 xterm 因为 gnome-terminal 拒绝启动,我尝试使用/etc/init.d/libvirtd start
但失败了:
libvirtd.serviceJob for libvirtd.service failed.
systemctl status libvirtd.service
给出:
libvirtd.service: main process exited, code=exited, status=1/FAILURE
Failed to start Virtualization daemon.
Unit libvirtd.service entered failed state.
提供journalctl -xn
基本相同的信息。
有没有人知道如何让这些守护进程运行(最好在启动时)?
谢谢并致以诚挚的问候
编辑1
啊啊,我找到了更多信息/var/log/libvirt/libvirtd.log
info : libvirt version: 1.2.9, package: 9+deb8u2 (buildd 2016-03-25-21:58.25 x86-csail-01)
error : virtFileGetHugepageSize:2934 : not a hugetlbfs mount: '/dev/hugepages'
error : virStateInitialize.749 : Initialization of QEMU state driver faild: internal error: not a hugetlbfs mount: '/dev/hugepages'
error : daemonRunStateInit:921 : Driver state initialization failed
谷歌告诉我,hugepages 适用于自定义/更大的 RAM 页面大小。但根据我的说法,/etc/libvirt/libvirtd.conf
我评论了巨大的页面(这是默认的)
编辑2
为了我的libvirtd.conf。注意:我改log_level
回3
.
编辑3
我使用安装了 cuckoo 和 kvm本指南尽管我改变了一些步骤(使用稳定版而不是测试 Debian),与其他包交换了一些包,并遗漏了与我的用例无关的包。当刚刚尝试在实时 Linux 上安装 QEMU/KVM 时,会产生与尝试启动它时相同的错误。所以我运行apt-get install qemu-kvm libvirt-clients libvirt-daemon virt-manager
并将用户添加到相应的组中:
usermod -a -G kvm cuckoo
usermod -a -G libvirt cuckoo
编辑4
我修改了指南,我将尝试解释重要部分。我只有两个用户:root
和cuckoo
。
sudo
未安装,并且cuckoo
位于 cuckoo 以及 kvm 和 libvirt 组中。它负责运行cuckoo和kvm/qemu。
编辑5
在实时系统上,我删除了 kvm
apt-get purge qemu-kvm libvirt-clients libvirt-daemon virt-manager
apt-get clean
apt-get autoremove
并重新安装它
apt-get install qemu-kvm libvirt-clients libvirt-daemon virt-manager
然后我收到来自 apt 的以下错误
Job for libvirtd.service failed. See 'systemctl status libvirtd.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript libvirtd, action "start" failed.
dpkg: error processing package libvirt-daemon-system (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up libx86-1:i386 (1.1+ds1-10) ...
Setting up bridge-utils (1.5-9) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
也许这与地区环境有关?我安装了德语键盘布局并设置/etc/default/locale
为LANG=de_DE.UTF-8
.也许这是错误的,为什么gnome-terminal
不启动?
答案1
经过深思熟虑、修改配置文件并尝试重新安装失败后,如果您是德国人,这里是解决方案:
locale-gen "de_DE.UTF-8"
dpkg-reconfigure locales
并重新安装 qemu-kvm 组件。
为未来的人们编辑
这只适用于这种特殊情况,因为最初的“hugepage”错误是无关紧要的。事实证明,它们只是安装 qemu-kvm 组件期间发生的错误的副产品。
这些错误本身是由于区域设置造成的。