2016-05-15 88 views
1

我试图启动客人操作系统继续我的工作,但我有我的virsh安装问题。 下面是安装脚本的一部分:KVM客户操作系统启动错误

qemu-img create -f qcow2 -o preallocation=metadata ~/images/${vm_name}.qcow2 ${pool_size}G 

# create dir for images 
mkdir ~/images/ 

virt-install \ 
--connect qemu:///system \ 
--name $vm_name \ 
--ram 10240 \ 
--vcpus 4 \ 
--disk ~/images/${vm_name}.qcow2,size=$pool_size,bus=virtio,sparse=false,format=qcow2 \ 
--network network=default,model=virtio \ 
--location http://ua.archive.ubuntu.com/dists/trusty-updates/main/installer-amd64/ \ 
--initrd-inject=$current_dir/preseed.cfg \ 
--extra-args="file=file:/preseed.cfg vga=788 quiet console=tty0 utf8 console=ttyS0,115200" \ 
--os-type=linux \ 
--virt-type kvm \ 
--video=vga \ 
--noreboot \ 
--cpu host \ 
--hvm 

virsh start $vm_name 
echo "----------Login to console----------" 
virsh console $vm_name 

当我试着去运行该脚本喜欢./script.sh它产生一个错误文件:

Formatting '/home/{username}/images/test.qcow2', fmt=qcow2 size=53687091200 encryption=off cluster_size=65536 preallocation='metadata' lazy_refcounts=off refcount_bits=16 
mkdir: cannot create directory '/home/flash/images/': File exists 
ERROR 'DebianDistro' object has no attribute '_prefix' 
error: failed to get domain 'test' 
error: Domain not found: no domain with matching name 'test' 

----------Login to console---------- 
error: failed to get domain 'test' 
error: Domain not found: no domain with matching name 'test' 

我曾尝试重新安装已KVM qemu包使用本指南 - https://help.ubuntu.com/community/KVM/Installation 和一切都成功完成。 我相信,脚本将工作文件,因为我以前在其他机器上使用它没有任何问题。

闯闯: 使用下面

virt-install --connect qemu:///system -n test -r 10240 \ 
--vcpus=4 \ 
--disk path=/data0/images/test.img,size=50,format=qcow2,bus=virtio,cache=none \ 
--cdrom /home/{username}/Downloads/kvm/ubuntu-14.iso \ 
--vnc \ 
--os-type=linux \ 
--accelerate \ 
--network network=default \ 
--hvm 

该脚本产生一个错误:

ERROR internal error: process exited while connecting to monitor: Could not access KVM kernel module: Permission denied 
failed to initialize KVM: Permission denied 

此外,当我试图列出所有操作系统的变体通过的virt-安装--oS变列出它无法识别此命令并尝试启动guest虚拟机操作系统而不是列出变体。

你能帮我找出这里有什么问题吗?

回答

2

要修正这个错误:

ERROR 'DebianDistro' object has no attribute '_prefix' 

编辑文件/usr/share/virt-manager/virtinst/urlfetcher.py和线1034更改此:

if self._prefix: 

这样:

if self._url_prefix: 

的Ubuntu 14.04。

相关问题