![가상 머신 관리자 연결 실패](https://linux55.com/image/165158/%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%20%EA%B4%80%EB%A6%AC%EC%9E%90%20%EC%97%B0%EA%B2%B0%20%EC%8B%A4%ED%8C%A8.png)
시작하기 전에 사과드리고 싶습니다. 이 질문이 이전에 요청된 적이 있다는 것을 알고 있으며 몇 가지 단서를 찾았습니다. 불행하게도 저는 Linux를 처음 접했기 때문에 다른 사람의 작업을 찾아보느라 길을 잃었습니다.
호스트 컴퓨터에 가상 컴퓨터를 만들려고 합니다. 내 호스트에는 RHEL7이 있고, RHEL6.4를 사용하여 가상 머신을 만들고, 가상 머신 관리자를 사용하고 있으며, 아무런 문제 없이 ISO에서 성공적으로 부팅했습니다. 여태까지는 그런대로 잘됐다.
이제 호스트에서 가상 머신에 대한 연결을 설정하려고 하는데 어려움을 겪고 있습니다. 하이퍼바이저 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을 설치했지만 이들 중 어느 것도 문제를 변경하지 못하는 것 같습니다. 여전히 이전과 같은 오류가 발생합니다.
누구든지 이 문제를 해결하는 방법을 알고 있다면(그리고 어디로 탐색해야 할지, 무엇을 입력해야 할지 제 손을 잡아줄 수 있다면) 매우 감사하겠습니다.
답변1
VM 호스트에서 libvirt CLI 클라이언트를 실행하면 virsh --connect qemu:///system
시스템 VM을 관리하기 위한 비밀번호를 묻는 메시지가 표시됩니다. 이 프롬프트는 실제로 정책 도구 키트(polkit) 에이전트에 의해 수행됩니다.
virt-manager가 사용자로 로그인하면 동일한 작업을 시도하지만 실제로 요청할 터미널이 없기 때문에 실패합니다. 이것은 당신이 보고 있는 이상한 오류입니다.
수정 방법은 비교적 간단합니다. 사용자가 비밀번호 없이 가상 머신을 관리할 수 있도록 허용하는 것입니다. 사용자를 올바른 그룹에 추가하면 됩니다 libvirt
(RedHat과 Debian/Ubuntu는 모두 동일한 그룹을 사용합니다).