我已经安装了具有Ubuntu Server 16.04的系统,并且已经安装了KVM(我在安装过程中选择了“虚拟化服务器”,因此KVM可能配置正确)。
问题:我无法使用virt-install安装KVM guest虚拟机。就像无法读取安装媒体一样。
尝试创建VM时出现此错误“找不到hvm内核...”:
Starting install...
ERROR Couldn't find hvm kernel for Ubuntu tree.
Domain installation does not appear to have been successful.
这是我用来创建VM的脚本。我使用sudo运行它。
#! /bin/bash
#
if [ ! -d /var/www/html/isos/ubus-docker ]; then
mkdir -p /var/www/html/isos/ubus-docker
fi
umount /var/www/html/isos/ubus-docker/
mount -o loop ~/iso/ubuntu-16.04.1-server-amd64.iso /var/www/html/isos/ubus-docker/
virt-install \
--connect qemu:///system \
--name ubus-docker \
--memory maxmemory=4096,memory=512 \
--vcpus 2 \
--location http://heind-gb0/isos/ubus-docker/ \
--extra-args "console=tty0 console=ttyS0,115200" \
--os-variant ubuntu16.04 \
--disk path=/dev/heind-gb0-vg/vm-ubus-docker \
--network network=default \
--virt-type kvm \
--hvm \
--graphics none
当我在网络浏览器中访问http:// heind-gb0 / isos / ubus-docker /时,我在ISO的根目录中看到了很好的文件和目录列表。(我已明确安装并配置了Nginx来服务于此ISO。)(注意:这是在KVM主机上运行的本地服务器,因此请不要去冲浪它:-))
我不知道该如何解决。任何帮助都将受到欢迎。
(注意:我正在运行Ubuntu Server,仅控制台,没有GUI。我也希望完全从控制台安装来宾VM。)
更新:这似乎是在Windows的最新版本中引入的一个问题virt-manager
。在virt-tool-list列表中正在讨论这些问题。我正在查看源代码回购历史记录,以查找有效的代码,并可能会开发一个补丁来恢复对Ubuntu安装ISO的支持(并希望对代码更熟悉的人能首先到那里:-))。
更新2:这是较新版本的的问题virt-manager
。现在已修复(请参见下面评论中的答案)。不知道何时修复将使其virt-manager
打包。
我将此问题报告给邮件列表上的virt-manager维护人员。参见http://www.redhat.com/archives/virt-tools-list/2016-August/msg00009.html。您可以关注该线程以获取更多详细信息。知道这在Ubuntu 14.04中有效,而在Ubuntu 16.04中无效,这是解决此问题的关键。
最重要的是,现在在https://github.com/virt-manager/virt-manager的master分支中已修复此问题。
修复它的提交是:https : //github.com/virt-manager/virt-manager/commit/3f15a489cda87f8028828d567848193dd2640a43
我不确定什么时候可以使用各种virt-manager软件包。但是您可以获取源代码并从那里运行virt-install。(注意:您需要添加一些程序包,并且我创建了Python虚拟环境,因此您可能需要先在VM上进行实验,然后再处理需要保持稳定和干净的系统上的其他程序包。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句