这一切都是在 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-install
,sudo
则必须指定连接字符串才能使用系统 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 用户。
亲切地