收起左侧

虚拟机无法启动:Cannot access storage file '/vol1/vm/pool/83ce990e-fe0c-4b65-9ad

2
回复
14
查看
[ 复制链接 ]

1

主题

4

回帖

0

牛值

江湖小虾

几个月之前创建的虚拟机当时可以正常开机的,后面因为闲置就关机了,今天想要开机调一些东西就启动失败了:

Cannot access storage file '/vol1/vm/pool/83ce990e-fe0c-4b65-9ad6-7408468c2d6a-x1sz' (as uid:64055, gid:64055): Permission denied

image.png

相关路径权限:

xxx@fnOS:~$ sudo ls -l /vol1/vm/pool/
total 1389968
-rw------- 1 root root 1074659328 May  3  2025 83ce990e-fe0c-4b65-9ad6-7408468c2d6a-naph
-rw------- 1 root root  348848194 Nov 16 15:02 83ce990e-fe0c-4b65-9ad6-7408468c2d6a-x1sz
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

4

回帖

0

牛值

江湖小虾

8 小时前 楼主 显示全部楼层

新创建的虚拟机也无法启动

image.png


UPDATE:重新安装虚拟机,创建新的虚拟机也无法启动

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

4

回帖

0

牛值

江湖小虾

8 小时前 楼主 显示全部楼层

UPDATE:根据 ChatGPT 的解决方案,成功启动虚拟机了


✅ 正确解决方法(推荐方案 A)

给 libvirt-qemu 添加进入 /vol1 的 ACL 权限

这是最安全、不改变原始权限的方法:

sudo setfacl -m u:libvirt-qemu:rx /vol1

或者用 UID:

sudo setfacl -m u:64055:rx /vol1

让 libvirt-qemu 可以 进入 /vol1,但无法读写其内容(除非子目录额外授权)。


⭐ 推荐方案(更通用):给 kvm 组也加权限

因为 libvirt-qemu 属于 group kvm(gid=104):

sudo setfacl -m g:kvm:rx /vol1

🧪 你可以验证权限是否生效:

sudo -u libvirt-qemu ls /vol1

之前应该报错 Permission denied
加 ACL 后应该能正常列出目录(可能为空)。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则