OpenShift 虛擬化:無法從 OpenShift 虛擬化 UI 拍攝 VM 快照。
摘要: 如果 OCP 叢集的 VM 中有執行 IO,透過 OpenShift 虛擬化 UI 取得 VM 快照會失敗。
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
症狀
透過 OpenShift 虛擬化 UI 取得 VM 快照失敗。
檢查 virt-handler pod (openshift-cnv 命名空間) 的記錄,會顯示如下錯誤:
檢查 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.
命令凍結失敗:\“LibvirtError(Code=1, Domain=10, Message='internal error: 無法執行 QEMU 代理程式 命令 'guest-fsfreeze-freeze':
無法開啟 /zoner/sda:權限遭拒')\“”,“timestamp”:“2023-08-14T02:23:33.722321Z”,“uid”:“c6894dc7-f29c-43e7-9817-3b12643040d1”}
“namespace”:“rhel-vm”,“pos”:“lifecycle.go:124”,“reason”:“server error.
命令凍結失敗:\“LibvirtError(Code=1, Domain=10, Message='internal error: 無法執行 QEMU 代理程式 命令 'guest-fsfreeze-freeze':
無法開啟 /zoner/sda:權限遭拒')\“”,“timestamp”:“2023-08-14T02:23:33.722321Z”,“uid”:“c6894dc7-f29c-43e7-9817-3b12643040d1”}
原因
建立虛擬機器 透過 OpenShift 虛擬化,所建立 LUN 的掛載點不會標記為受信任。因此,在虛擬機快照過程中,QEMU 代理無法打開掛載點(在此 KB 中,掛載點為 /zoner/sda),並在嘗試執行 fsfreeze 時被拒絕許可權。
解析度
以下解決方案步驟會假設「/zoner/sda」作為固定點。
請使用「df -h」命令,並從錯誤記錄中檢查,以確認 VM 的實際錯誤報告掛載點。
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/
受影響的產品
APEX Cloud Platform for Red Hat OpenShift文章屬性
文章編號: 000217270
文章類型: Solution
上次修改時間: 18 9月 2026
版本: 4
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。