Saya menjalankan Ubuntu 12.04.2 32 bit.
Kesalahan tidak muncul jika saya mulai gksudo virt-manager
.
libvirt-bin
diinstal.- Saya tidak tahu cara memeriksa dasmon.
- Saya anggota dari
libvirtd
.
Output dari ps ax | grep libvirt
:
9225 ? Sl 0:04 /usr/sbin/libvirtd -d
9302 ? S 0:00 /usr/sbin/dnsmasq -u libvirt-dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid --conf-file= --except-interface lo --listen-address 192.168.122.1 --dhcp-range 192.168.122.2,192.168.122.254 --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases --dhcp-lease-max=253 --dhcp-no-override`
Output dari ls -l /var/run/libvirt/libvirt-sock
:
srwxrwx --- 1 root libvirtd 0 Set 13 15:04 / var / run / libvirt / libvirt-sock
Output dari getent group libvirtd
:
libvirtd:x:130:OTHERUSER,MYUSER
Pesan kesalahan terperinci
Unable to connect to libvirt.
Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
Verify that:
- The 'libvirt-bin' package is installed
- The 'libvirtd' daemon has been started
- You are member of the 'libvirtd' group
Libvirt URI is: qemu:///system
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 1185, in _open_thread
self.vmm = self._try_open()
File "/usr/share/virt-manager/virtManager/connection.py", line 1167, in _try_open
flags)
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
virtualization
kvm
qemu
Orang Brasil itu
sumber
sumber
gksudo virt-manager
/etc/libvirt/libvirtd.conf
file Anda ?qemu
danvirt-manager
, coba jalankansudo systemctl start libvirtd
dan secara opsionalsudo systemctl enable libvirtd
jika Anda ingin memulai pada saat startup.Jawaban:
Mem-boot ulang sistem tempat
virt-manager
terinstal menyelesaikan masalah.sumber
Setelah menginstal KVM, jalankan perintah ini maka kesalahan itu tidak akan terjadi lagi.
sumber
sudo
. baca penjelasan dalam jawaban lain ask.fedoraproject.org/en/question/45805/…sudo
tidak dianjurkan.Bagi saya, kesalahan itu disebabkan karena perubahan keanggotaan grup tidak berlaku tanpa logout-login (atau reboot). Saya baru saja menginstal KVM dan libvirt-bin. Pemasang secara otomatis menambahkan pengguna saya ke grup libvirtd, saya telah memulai kembali layanan libvirt-bin, tetapi saya masih mendapatkan kesalahan.
Cukup keluar dan masuk kembali untuk menyelesaikan masalah dengan menerapkan keanggotaan grup baru saya.
Dengan anggapan Anda baru saja menginstal libvirt-bin dan sudah mengonfirmasi bahwa pengguna Anda saat ini adalah anggota grup libvirtd seperti yang disarankan oleh pesan kesalahan, Anda harus logout dan kembali agar keanggotaan grup baru berlaku.
Jangan ubah izin file ke 777. Jangan hanya menjalankan semuanya sebagai root atau sudo untuk menghindari memahami apa yang salah.
Saya harap ini membantu seseorang.
sumber
Saya mengelola Qemu dan Virtualbox di mesin Ubuntu 14.02 saya, dan setelah menginstal Virtualbox libvirt-bin gagal melakukan autostart. Jadi periksa apakah libvirt-bin sedang berjalan:
ps faux | grep libvirt-bin
jika Anda tidak melihatnya dalam output ps - mulai secara manual, kemudian jalankan virt-manager:
sudo service libvirt-bin start
sumber
Di Ubuntu 16.04.3 LTS
adalah satu-satunya jawaban. Soket memiliki daemon sendiri. Itu tidak biasa.
sumber
Setelah menginstal semua paket yang dinyatakan oleh op, Anda dapat keluar kemudian masuk kembali. Apa pun yang menambahkan Anda ke grup pengguna Anda harus keluar dan kembali untuk ditambahkan ke grup baru. Ini adalah ketidaknyamanan kecil, kurang dari satu daripada reboot.
Ini ditandai sebagai tidak lengkap namun ini berlaku sebagai aturan umum untuk menambahkan pengguna Anda ke grup. Relog diperlukan, itu adalah bagian yang hilang yang tidak saya lihat di sini.
sumber
Alternatif untuk reboot / logout adalah dengan menjalankan perintah berikut dari terminal:
The
newgrp
perintah memungkinkan pengguna untuk bergabung denganlibvirt
kelompok tanpa logout, untuk proses yang dimulai pada shell yang sama setelahnewgrp
. Tentu saja ini hanya berfungsi jika installer libvirt menempatkan Anda di grup libvirt, yang dapat Anda periksa dengan:sumber
Masalahnya dibahas pada Launchpad dan penyebab masalah ini dapat diselesaikan dengan menginstal
xen-utils
paket (xen-utils-4.4
pada Ubuntu 14.04). Saya sebelumnya mengatasi masalah inivirt-manager
melaluisudo
pada baris perintah.sumber
xen
mirip dengankvm
wiki.archlinux.org/index.php/KVM , jika Anda sudahkvm
menginstal jangan instalxen
. Itu menimpakvm
instalasi saya dan vms saya berhenti berjalan. ketika saya menghapusxen
kembali vms mulai berjalan.Bagi saya masalahnya adalah ketika menggunakannya
service libvirt-bin status
menunjukkan bahwa semuanya berjalan dengan baik meskipun saya tidak dapat terhubung seperti:Dalam
/var/run/libvirt/
harus ada dua file:Jika soket tidak muncul, gunakan
service libvirt-bin stop; service libvirt-bin start
untuk memulai ulang proses sepenuhnya. Penggunaanservice libvirt-bin restart
tidak mencukupi dan tidak akan membuat ulang soket.The
libvirt-bin
layanan dapat dengan aman dihentikan dan tidak akan poweroff para tamu .sumber
Pada Ubuntu 17.10, saya juga harus menambahkan diri saya ke grup libvirt. Saya sudah menambahkan diri saya ke libvirtd dan tidak menghapus diri saya dari grup itu. Saya tidak tahu apakah keduanya diperlukan atau tidak.
Saya melakukan ini karena saya perhatikan isi / var / run / libvirt dimiliki oleh libvirt bukan oleh libvirtd.
sumber
Saya memiliki masalah yang sama dan dalam laporan kesalahan terperinci ini berbicara tentang kurangnya izin ke
libvirt-sock
file. Mengubah izin file/var/run/libvirt/libvirt-sock
ke 777 membuatnya berfungsi untuk saya.sumber
gunakan Perangkat Lunak Ubuntu untuk menghapus instalan manajer virtual, logout, masuk kembali, instal manajer virtual, dan jalankan secara normal tanpa menggunakan sudo atau bahkan menggunakan baris perintah.
sumber