私はAMD A8-4555M CPUを搭載したHP Pavilion Touch 14-N009LAでカーネル3.12.21 AMD64を使用してAMD64用のGentoo Linuxを実行しています。私のデスクトップ環境はKDE 4.12.5です。 KVM、libvirtd、polkit、virt-managerをインストールしました。ただし、virt-managerを開くと、次のエラーが発生し、仮想マシンで何もできません。
Unable to connect to libvirt.
authentication failed: polkit: Error getting authority: Error initializing authority: Could not connect: No such file or directory
詳細な出力は次のとおりです。
Unable to connect to libvirt.
authentication failed: polkit: Error getting authority: Error initializing authority: Could not connect: No such file or directory
Libvirt URI is: qemu:///system
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 1002, in _open_thread
self.vmm = self._try_open()
File "/usr/share/virt-manager/virtManager/connection.py", line 984, in _try_open
flags)
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 105, in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: authentication failed: polkit: Error getting authority: Error initializing authority: Could not connect: No such file or directory
インターネットを検索した後、次のヒントを見つけて動作させました。実行方法は次のとおりです。
- polkit認証ブローカーが実行されていることを確認してください。確認してみると実際に走っています。
ブラック@rockshooter〜$ ps -ef grep polkit | 黒5039 1 0 04:31? 00:00:00 /usr/lib64/kde4/libexec/polkit-kde-authentication-agent-1
- kvmというグループを作成し、ここに私のユーザーIDを追加してから、仮想マシンを管理したいkvmグループのユーザーを認証するpolkitルールを作成します。私はこれに成功しませんでした。
root@rockshooter /etc/polkit-1/rules.d#猫 50-default.rules polkit.addRule(function(アクション, テーマ) { if(action.id == "org.libvirt.unix.manage" && subject.isInGroup("kvm")) { polkit.Result.YESを返します。 } }); root@rockshooter /etc/polkit-1/rules.d#grep kvm /etc/group kvm:x:78:qemu, 黒
- コマンドラインからハイパーバイザーに接続します(使用
virsh
)。私は同じエラーが発生します。
black@rockshooter~$virsh --connect qemu:///system エラー:ハイパーバイザーに接続できません。 エラー: 認証に失敗しました: polkit: 権限の取得中にエラーが発生しました: 権限の初期化中にエラー: 接続できません: ファイルまたはディレクトリが存在しません。
ベストアンサー1
システムポリシーのため、ローカル仮想化システムを管理できません。他の仮想化関連タスクをsu
実行するために使用する必要があります。virt-manager
virsh --connect qemu:///system