Centos7 libvirt权限问题 qcow2镜像

Centos7 libvirt权限问题 qcow2镜像

这一切都是在 Centos7 的全新安装上进行的。从最小的映像安装,更新,然后遵循以下指南。

遵循本指南:

https://www.cyberciti.biz/faq/how-to-install-kvm-on-centos-7-rhel-7-headless-server/

结果是这样的:

  ERROR    Error: --disk path=/var/lib/libvirt/images/labserver1_vm_disk1_40g,bus=virtio,format=qcow2: Could not start storage │drwxr-xr-x.  2 bruce bruce    6 Jun 18 18:11 Pictures
pool: cannot open directory '/var/lib/libvirt/images': Permission denied 

从这个命令:

> virt-install 
> --virt-type=kvm 
> --name labserver1 
> --ram 2048 
> --vcpus=1 
> --os-variant=centos7.0 
> --cdrom=/home/bruce/distro_images/CentOS-7-x86_64-Minimal-1810.iso 
> --network=bridge=br0,model=virtio 
> --graphics vnc 
> --disk path=/var/lib/libvirt/images/labserver1_vm_disk1_40g,bus=virtio,format=qcow2

好吧,这显然是一个权限问题。据我所知,将该文件放在 /var/lib/libvirt/images 中应该可以解决这个问题。

我用它来创建磁盘文件。

  sudo qemu-img create -f qcow2 /var/lib/libvirt/images/labserver1_vm_disk1_40g 40g 

话虽如此。

这是因为我做错了什么吗?如果是这样怎么办?我做了一些谷歌搜索,没有找到任何“libvirt / kvm目录权限”文章。如果文件位于正确的位置,那么我不应该遇到权限问题。

如果我必须使用 sudo 创建磁盘文件,我就能明白为什么 qemu 打开它会出现问题,但如果没有 sudo 我就无法创建它。

我应该以不同的方式创建文件吗?我还看到一些文章提到更改 qemu.conf 以使其以 root 身份运行,这是我不喜欢的。

我觉得我错过了这里的一个步骤或一些基于许可的内容。

答案1

如果您选择不运行virt-installsudo则必须指定连接字符串才能使用系统 libvirtd 实例,而不是在您的用户帐户下创建 VM。

virt-install --connect qemu:///system ...

或者

sudo virt-install ...

答案2

在我的 Debian 10.4 中,virt-install 是通过以下命令启动的库虚拟机用户,但在我看到磁盘创建完成后libvirt-qemu用户。

这是我安装的特定软件包列表:

qemu-kvm
qemu-system
qemu-utils
libvirt-clients
libvirt-daemon-system
python-libvirt
virtinst

777当我将权限放入路径 /opt/test01时,我可以看到这个 libvirt-qemu 用户。

亲切地

相关内容