虛擬機管理器連接失敗
在開始之前我想道歉——我知道這個問題之前已經被問過,我已經找到了一些執行緒。不幸的是,我對 Linux 非常陌生,我在試圖瀏覽其他人的工作時迷失了方向。
我正在嘗試在主機上創建虛擬機。我的主機有 RHEL7,我正在使用 RHEL6.4 製作 VM 我正在使用虛擬機管理器,並且我成功地從 ISO 引導而沒有問題。到現在為止還挺好。
我現在正在嘗試從主機建立與虛擬機的連接,但我很掙扎。我正在嘗試使用 Hypervisor QEMU/KVM 添加連接,我的主機的主機名,使用者名是我的使用者名。最初,我收到一條失敗消息,直到我安裝了 openssh 和 oepnssh-askpass。現在它提示我輸入密碼,我輸入。好的,按預期工作。
輸入密碼後,我收到一個彈出錯誤,內容為
虛擬機管理器連接失敗無法連接libvirt qemu+ssh://me@myMachine
身份驗證無效:沒有可用於驗證操作“org.libvirt.unix.manage”的 polkit 代理
驗證“libvirtd”守護程序是否正在遠端主機上執行。
我花了很多時間試圖弄清楚這一點,我不知所措。我已經嘗試更新 libvertpd.pid 文件,但是當我嘗試執行 systemcl start/stop libvirt-bin 時,我收到一個警告,提示 Unit libvirt-bin.service 未載入。(老實說,我不確定應該或不應該做什麼,我只是按照別人的指示,希望它最終能奏效。)
如果我嘗試執行 libvirtd -d,我會收到一條錯誤消息:“無法獲取 pidfile。請檢查 /var/log/messages 或在不使用 –daemon 的情況下執行以獲取更多資訊。” 我已經導航到適當的文件夾並確認 libvirtd.pid 確實存在,並且在它應該掛在的地方。當我嘗試檢查消息部分時,沒有來自今天的消息——只有 4 天前的消息。
我最好的猜測是我的 libvirtd 有問題,但我不知道是什麼問題,也不知道如何診斷它。在試圖找出問題/盲目遵循其他人的建議時,我安裝了 firewalld、dmidecode、dnsmasq、libvirt、libvirt-python、libguestfs-tools 和 virt-install,但似乎都沒有以任何方式改變問題. 我仍然遇到與以前相同的錯誤。
如果有人知道如何解決這個問題(並且可以握住我的手一點點導航到哪里和輸入什麼),我將非常感激。
如果您
virsh --connect qemu:///system
在 VM 主機上執行 libvirt CLI 客戶端,它會提示您輸入密碼以管理系統 VM。該提示實際上是由策略工具包 (polkit) 代理完成的。當 virt-manager 以您的使用者身份登錄時,它會嘗試做同樣的事情,但是由於實際上沒有終端可以詢問您,所以它失敗了。這就是您看到的奇怪錯誤。
解決方法相對簡單:允許您的使用者在沒有密碼的情況下管理虛擬機。您可以通過將您的使用者添加到正確的組來執行此操作
libvirt
(RedHat 和 Debian/Ubuntu 都使用相同的組)。