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

관련 정보