GNOMEを持たないシステムのGentoo virt-managerは、polkitでファイルが見つからないため、libvirtdに接続できません。

GNOMEを持たないシステムのGentoo virt-managerは、polkitでファイルが見つからないため、libvirtdに接続できません。

私は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-managervirsh --connect qemu:///system

おすすめ記事