OpenShift 虚拟化:无法从 OpenShift Virtualization UI 拍摄虚拟机快照。

Summary: 如果在 OCP 群集中的虚拟机中运行 IO,则通过 OpenShift 虚拟化 UI 创建虚拟机快照将失败。

Acest articol se aplică pentru Acest articol nu se aplică pentru Acest articol nu este legat de un produs specific. Acest articol nu acoperă toate versiunile de produs existente.

Symptoms

通过 OpenShift 虚拟化 UI 创建虚拟机快照失败。
image.png

检查 virt-handler pod(openshift-cnv 命名空间)的日志,显示如下错误:
2023-08-14T02:23:33.722372232Z {“component”:“virt-handler”,“kind”:“”,“level”:“error”,“msg”:“无法冻结 VMI”,“name”:“rhel9-vm-http-block”,“
namespace”:“rhel-vm”,“pos”:“lifecycle.go:124”,“reason”:“server error.
command Freeze failed:\“LibvirtError(Code=1, Domain=10, Message='internal error: unable to execute QEMU agent command 'guest-fsfreeze-freeze':
failed to open /zoner/sda:权限被拒绝')\“”,“timestamp”:“2023-08-14T02:23:33.722321Z”,“uid”:“c6894dc7-f29c-43e7-9817-3b12643040d1”}

Cause

通过 OpenShift Virtualization 创建虚拟机时,所创建 LUN 中的装载点未标记为受信任。因此,在虚拟机快照过程中,QEMU 代理无法打开挂载点(在本知识库文章中,挂载点是 /zoner/sda),并且在尝试执行 fsfreeze 时权限被拒绝。

Resolution

以下解决步骤假定“/zoner/sda”作为装载点。

请使用“df -h”命令并检查错误日志,以确认虚拟机的实际错误报告装载点。


1.通过以下命令确认装载点的 SELinux 上下文显示“unlabeled_t”:

# ls -lZd /zoner/sda/


2.如果它显示“unlabeled_t”,则有两个解决方法。

  • 选项 1:启用 QEMU 代理程序以读取未标记的文件。
# setsebool -P virt_qemu_ga_read_nonsecurity_files 1

 

  • 选项 2:标记装载点。
# restorecon -v /zoner/sda/

 

Produse afectate

APEX Cloud Platform for Red Hat OpenShift
Proprietăți articol
Article Number: 000217270
Article Type: Solution
Ultima modificare: 18 sept. 2026
Version:  4
Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
Servicii de asistență
Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.