virt-manager libvirt ile bağlantı kuramıyor


37

görüntü tanımını buraya girin

Ubuntu 12.04.2 32 bit kullanıyorum.

Başlarsam hata görünmüyor gksudo virt-manager.

  • libvirt-bin yüklü.
  • Artalanın nasıl kontrol edileceğini bilmiyorum.
  • Ben bir üyeyim libvirtd.

Çıktı 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`

Çıktı ls -l /var/run/libvirt/libvirt-sock:

srwxrwx --- 1 root libvirtd 0 Takım 13 15:04 / var / çalıştır / libvirt / libvirt-çorap

Çıktı getent group libvirtd:

 libvirtd:x:130:OTHERUSER,MYUSER

Detaylı hata mesajı

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

Başlasam hata görünmüyorgksudo virt-manager
Brezilyalı Adam

/etc/libvirt/libvirtd.confDosyanızın içeriği nedir ?
Bruno Pereira

Mükemmel bir yer değil ama benim gibi takılı qemuve takılıysanız ve başlangıçta başlamasını istiyorsanız virt-manager, koşmayı sudo systemctl start libvirtdve isteğe bağlı olarak çalışmayı deneyin sudo systemctl enable libvirtd.
Ave

Yanıtlar:


49

Takıldığı sistemi yeniden başlatmak virt-managersorunu çözdü.


16
tipik bir Linux çözümü değil!
Woeitg

1
16.04 'te onun libvirt-bin .service merak etmiyorsanız .service. Yani daemon orada.
Bulat M.

1
Bu durumda, grup üyeliği değişikliklerinin güncel oturuma yayılmasını sağlamak için genellikle sadece oturum kapatma / oturum açma yeterli olacaktır, ancak şahsen benim için relogin ile yeniden başlatma arasında çok fazla bir fark yoktur (çok benzer bozulmalara neden olur, yeniden başlatma yaklaşık 7 saniye daha uzun sürer), bu nedenle "Durumda" diye yeniden başlatmayı tercih ettim.
Ped7g

“Kapatıp tekrar açmayı denedin mi?”
tisaconundrum

33

KVM'yi kurduktan sonra bu komutu çalıştırın, ardından bu hata tekrar oluşmayacak.

sudo virt-manager

çüş !!! Bu nedir, Bu nasıl çalıştı?
Kishor Pawar,

Nedeniyle çalıştı sudo. başka bir cevapta açıklama oku ask.fedoraproject.org/tr/question/45805/…
Kishor Pawar

Kabul edilen cevap olmalıdır.
Magno C

1
Çalışıyor ama kullanmak için kök gerekli. Normal kullanıcıdan kullanmak istiyorum. Bunun için ne yapabilirim?
Puneet Dixit

4
@ Andrew-grasso'da belirtildiği gibi, grup üyeliği değişikliklerinin geçerli olması için oturumu kapatmanız / oturum açmanız gerekir. Kullanılması sudotavsiye edilmez.
Alex Willison

5

Ubuntu 14.02 makinemde hem Qemu hem de Virtualbox'ı yönetiyorum ve Virtualbox libvirt-bin kurulduktan sonra autostart başarısız oldu. Yani libvirt-bin'in çalışıp çalışmadığını kontrol edin:

ps faux | grep libvirt-bin

ps çıktısında görmüyorsanız - el ile başlayın, sonra virt-manager komutunu çalıştırın:

sudo service libvirt-bin start


5

Benim için bu hataya neden oldu çünkü grup üyeliğinde yapılan değişiklikler çıkış oturumu kapatmadan (ya da yeniden başlatmadan) uygulanmıyor. KVM ve libvirt-bin'i yeni kurdum. Yükleyici, kullanıcımı otomatik olarak libvirtd grubuna ekledi, libvirt bin hizmetini yeniden başlattım, ancak hala hatayı alıyordum.

Yeni grup üyeliğimi uygulayarak oturumu kapatıp tekrar açmak sorunu çözdü.

Az önce libvirt-bin'i kurduğunuzu ve şu anki kullanıcınızın libvirtd grubunun bir üyesi olduğunu ve hata mesajının önerdiği gibi olduğunu kabul edersek, yeni grup üyeliğinin geçerli olması için oturumu kapatıp tekrar girmeniz gerekir.

Dosya izinlerini 777 olarak değiştirmeyin Yanlış olanı anlamaktan kaçınmak için her şeyi yalnızca kök veya sudo olarak çalıştırmayın.

Umarım bu birine yardımcı olur.


5

Ubuntu'da 16.04.3 LTS

systemctl start virtlogd.socket

tek cevap buydu. Soketin kendine ait bir cini var. Bu alışılmadık.


1

Operasyon tarafından belirtilen tüm paketleri kurduktan sonra oturumu kapatıp tekrar giriş yapabilirsiniz. Yeni kullanıcılara eklemek için sizi kullanıcı gruplarına ekleyen her şeyden çıkış yapmanız ve tekrar girmeniz gerekir. Küçük bir rahatsızlıktır, yeniden başlatmaktan birinden daha az.

Bu, tamamlanmadı olarak işaretlendi, ancak bu, kullanıcıyı bir gruba eklemek için genel bir kuraldır. Bir relog gereklidir, burada görmediğim eksik kısım buydu.


1
Ubuntu'ya Sormaya Hoş Geldiniz! Mevcut haliyle cevabınız, olabileceği kadar iyi değil. İncelemek Could İyi Cevap yaz nasıl ve sorular ve cevaplar için Stil rehberi . Hangi paketlerin yüklü olması gerektiğini netleştirebilirsiniz.
J. Starnes,

1

Yeniden başlat / kapat seçeneğine bir alternatif, aşağıdaki komutları bir terminalden çalıştırmaktır:

newgrp libvirt
virt-manager

newgrpKomut katılmak için izin verir libvirtsonra aynı kabukta başladı işlemler için, çıkış yapınca olmadan grup newgrp. Elbette bu, yalnızca libvirt yükleyicisi sizi kontrol edebileceğiniz libvirt grubuna yerleştirdiğinde çalışır:

getent group libvirt

0

Sorun Launchpad'de tartışıldı ve bu sorunun nedeni xen-utilspaketi yükleyerek çözülebilir ( xen-utils-4.4Ubuntu 14.04'te). Bu konuyu daha önce komut satırından virt-managergeçiyordum sudo.


xenkvm wiki.archlinux.org/index.php/KVM'ye benzer , daha önce kvmyüklediyseniz yüklemeyin xen. kvmKurulumu geçersiz kılar ve vms'im çalışmayı durdurdu. xengeri kaldırdığımda vms çalışmaya başladı.
Kishor Pawar

0

Benim için durum şuydu: service libvirt-bin statusOnu kullanırken , her şey yolunda gittiğini gösterdi, ancak bağlayamasam da:

    ● libvirt-bin.service - Virtualization daemon
       Loaded: loaded (/lib/systemd/system/libvirt-bin.service; enabled; vendor preset: enabled)
       Active: active (running) since Do 2016-09-22 13:22:16 CEST; 6min ago
[...]

İçinde /var/run/libvirt/bu iki dosya olmalı:

srwxrwxrwx  1 root libvirtd    0 Sep 22 13:22 libvirt-sock=
srwxrwxrwx  1 root libvirtd    0 Sep 22 13:22 libvirt-sock-ro=

Soketler görünmüyorsa, service libvirt-bin stop; service libvirt-bin startişlemi tamamen başlatmak için kullanın . Kullanımı service libvirt-bin restartyeterli değildir ve soketi yeniden oluşturmaz.

libvirt-binServis güvenle durdurulabilir ve misafirler PowerOff olmaz .


0

Ubuntu 17.10'dan itibaren kendimi grup kütüphanesine eklemek zorunda kaldım. Kendimi zaten libvirtd'ye ekledim ve kendimi o gruptan kaldırmadım. İkisinin de gerekli olup olmadığını bilmiyorum.

Bunu yaptım çünkü / var / run / libvirt içeriğinin libvirtd yerine libvirt'e ait olduğunu fark ettim.


Tam bir cevap olmak için, kendini ekstra gruplara nasıl ekleyeceğini söylemen gerekir.
pbhj


-1

sanal yöneticiyi kaldırmak, oturumu kapatmak, tekrar oturum açmak, sanal yöneticiyi yüklemek ve sudo kullanmadan veya komut satırını kullanmadan normal olarak çalıştırmak için Ubuntu Yazılımını kullanın.


1
Sen olabilir geliştirmek adımları yerine basitçe yeniden gerekli olmasının nedeni üzerinde genişleterek cevap. Veya diğer cevaplardan birini takip ederek. Yorumdan
J. Starnes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.