我得到“执行失败:cat << EOT | /var/tmp/one/vmm/kvm/deploy '/var/lib/one//datastores/101/103/deployment.0' " Permission denied

问题描述 投票:0回答:3

我正在创建一个新的虚拟机并收到此错误。我该怎么办?

2019 年 1 月 21 日星期一 13:06:41 [Z0][ReM][D]:要求:2080 UID:0 one.vmpool.info 调用 , -2, 0, -200, -1 2019 年 1 月 21 日星期一 13:06:41 [Z0][ReM][D]: 请求:2080 UID:0 one.vmpool.info 结果成功, “69<..." Mon Jan 21 13:06:41 2019 [Z0][ReM][D]: Req:8720 UID:0 one.user.info invoked , 0 Mon Jan 21 13:06:41 2019 [Z0][ReM][D]: Req:8720 UID:0 one.user.info result SUCCESS, "0

2019 年 1 月 21 日星期一 13:06:43 [Z0][VMM][D]:收到消息:LOG I 103 成功执行网络驱动操作:pre.

2019 年 1 月 21 日星期一 13:06:44 [Z0][VMM][D]:收到消息:LOG I 103 命令执行失败:cat << EOT | /var/tmp/one/vmm/kvm/deploy '/var/lib/one//datastores/101/103/deployment.0' 'fast.sense.dcc.ufmg.br' 103 fast.sense.dcc.ufmg.br

2019 年 1 月 21 日星期一 13:06:44 [Z0][VMM][D]:收到消息:LOG I 103 错误:无法从中创建域 /var/lib/one//datastores/101/103/deployment.0

2019 年 1 月 21 日星期一 13:06:44 [Z0][VMM][D]:收到消息:LOG I 103 错误:内部错误:连接到监视器时进程退出: 2019-01-21T15:06:44.029263Z qemu-system-x86_64:-drive 文件=/var/lib/one//datastores/101/103/disk.1,format=qcow2,if=none,id=drive-virtio-disk0,cache=none: 无法打开“/var/lib/one//datastores/101/103/disk.1”:权限 被拒绝

2019 年 1 月 21 日星期一 13:06:44 [Z0][VMM][D]:收到消息:LOG E 103 无法创建域 /var/lib/one//datastores/101/103/deployment.0

2019 年 1 月 21 日星期一 13:06:44 [Z0][VMM][D]:收到消息:LOG I 103 退出代码:255

2019 年 1 月 21 日星期一 13:06:44 [Z0][VMM][D]:收到消息:LOG I 103 无法执行虚拟化驱动程序操作:部署。

2019 年 1 月 21 日星期一 13:06:44 [Z0][VMM][D]:收到消息:部署 FAILURE 103 无法创建域 /var/lib/one//datastores/101/103/deployment.0

qemu libvirt opennebula
3个回答
1
投票

解决了! 我将 oneadmin 添加到 sudo 组:

sudo adduser oneadmin sudo

并且补充:

user = "root"
group = "root"
dynamic_ownership = 0

到 /etc/libvirt/qemu.conf


0
投票

在 VM 主机服务器上安装 opennebula-node-kvm 软件包将解决所有这些问题,即

  • 创建oneadmin用户

  • 为 oneadmin 用户定义所需的 sudo 权限

  • 使用所需的配置创建

    /etc/libvirt/qemu.conf

    用户=“root”

    组=“根”
    动态所有权 = 0


0
投票
AFAIK,这个目录

/var/lib/one/

需要由
oneadmin拥有。

您不需要将

oneadmin 用户添加到 sudo 组。

只需确保

/var/lib/one/

 目录属于 
oneadmin 所有,就可以开始了。

您可以使用以下命令检查

/var/lib/one/

目录的所有权:

ls -ld /var/lib/one/ drwxr-x--- 8 oneadmin oneadmin 253 Jan 12 2023 /var/lib/one/
    
© www.soinside.com 2019 - 2024. All rights reserved.