无法启动一个kvm win7 guest的安装

我正在使用这个命令(在debian 7主机上使用virt-install )开始安装windows7来宾操作系统。 我从过多的网站上收集了以下内容

 virt-install --connect qemu:///system \ -n win7vnc -r 2048 --vcpus=2 \ --disk path=/mnt/hd_nass/vms/win7/win7.img,format=qcow2 \ --network network=default,mac=RANDOM \ --graphics vnc,password=johndoe,port=5900 -c ../../isos/win7_sp1_ult_64bit/Windows\ 7\ SP1\ Ultimate\ \(64\ Bit\).iso \ --os-type=windows --os-variant=win7 --boot cdrom,hd 

服务器正在无法运行,但我认为vnc子句会为qemu创build合适的环境。 这是不是这样的情况,因为我得到这个错误:

 ERROR internal error process exited while connecting to monitor: char device redirected to /dev/pts/2 

还有什么我得到一个额外的错误,这涉及到磁盘映像:

 kvm: -drive file=/mnt/hd_nass/vms/win7/win7.img,if=none,id=drive-ide0-0-0,format=qcow2: could not open disk image /mnt/hd_nass/vms/win7/win7.img: Permission denied 

我以非root用户身份创build映像,命令如下:

 qemu-img create -f qcow2 win7.img 100G 

每次我运行上面的virt-install命令(作为我的非root用户),映像所有权被重置为root:root 。 这可以解释“权限被拒绝”的错误,但为什么img所有权会改变呢?

编辑:从最后一次转储的日志在这里

could not open disk image /mnt/hd_nass/vms/win7/win7.img: Permission denied那么,这确认了权限问题。

检查所有父目录的权限。

virt-install是一个libvirt工具,所以它将运行并访问本地libvirt凭证下的文件(在/etc/libvirt/libvirtd.conf中定义)。 您需要确保映像权限相同,并且映像驻留在libvirt和kvm / qemu可访问的目录中