गुण-प्रबंधक libvirt से जुड़ नहीं सकता


38

यहाँ छवि विवरण दर्ज करें

मैं Ubuntu 12.04.2 32 बिट्स चला रहा हूं।

यदि मैं प्रारंभ करता हूं तो त्रुटि दिखाई नहीं देती है gksudo virt-manager

  • libvirt-bin स्थापित है।
  • मैं नहीं जानता कि डेमॉन की जांच कैसे की जाती है।
  • का सदस्य हूं libvirtd

का आउटपुट 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`

का आउटपुट ls -l /var/run/libvirt/libvirt-sock:

srwxrwx --- 1 रूट libvirtd 0 सेट 13 15:04 / var / run / libvirt / libvirt-sock

का आउटपुट getent group libvirtd:

 libvirtd:x:130:OTHERUSER,MYUSER

विस्तृत त्रुटि संदेश

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

यदि मैं शुरू करता हूं तो त्रुटि दिखाई नहीं देती हैgksudo virt-manager
वह ब्राज़ीलियन लड़के

आपकी /etc/libvirt/libvirtd.confफ़ाइल की सामग्री क्या है ?
ब्रूनो परेरा

नहीं के लिए उपयुक्त स्थान है, लेकिन आप मेहराब पर हैं की तरह मैं कर रहा हूँ और स्थापित qemuऔर virt-manager, चलाने की कोशिश करें sudo systemctl start libvirtdऔर वैकल्पिक रूप से sudo systemctl enable libvirtdयदि आप इसे स्टार्टअप पर शुरू करना चाहते हैं।
अवी

जवाबों:


50

सिस्टम को रिबूट करना जहां virt-managerस्थापित है समस्या को हल किया गया।


18
नहीं एक विशिष्ट लिनक्स समाधान!
वेइटग

1
16.04 को इसके libvirt-bin .service नहीं libvirtd .service यदि आप आश्चर्य करते हैं। तो डेमॉन है।
एम।

1
आमतौर पर इस मामले में केवल लॉगआउट / लॉगिन पर्याप्त होना चाहिए ताकि समूह सदस्यता परिवर्तन वर्तमान सत्र में प्रचारित हो सकें, लेकिन मेरे लिए व्यक्तिगत रूप से रिलोजिन और रिबूट के बीच बहुत अंतर नहीं है (बहुत समान व्यवधान का कारण बनता है, रिबूट को लगभग 7 गुना अधिक समय लगता है, इसलिए मैंने रिबूट का उपयोग "सिर्फ मामले में" किया।
पेड 7g

"क्या आपने इसे बंद करने की कोशिश की और फिर फिर से?"
tisaconundrum

33

KVM को स्थापित करने के बाद, इस कमांड को चलाएं फिर वह त्रुटि दोबारा नहीं होगी।

sudo virt-manager

रुको !!! यह क्या है, यह कैसे काम करता है?
किशोर पवार

इसकी वजह से काम हुआ sudo। एक अन्य उत्तर में स्पष्टीकरण पढ़ें। पूछें। oredoraproject.org/en/question/45805/…
किशोर पवार

Acepted जवाब होना चाहिए।
मैग्नो सी

1
यह काम करता है लेकिन उपयोग करने के लिए जड़ की जरूरत है। मैं इसे सामान्य उपयोगकर्ता से उपयोग करना चाहता हूं। मैं इसके लिए क्या कर सकता हूं?
पुनीत दीक्षित

4
@ Andrew-grasso राज्यों के अनुसार, आपको आवेदन करने के लिए समूह सदस्यता परिवर्तन के लिए लॉगआउट / लॉगिन करना होगा। उपयोग करने sudoकी अनुशंसा नहीं की जाती है।
एलेक्स विलीसन

6

मेरे लिए, त्रुटि इसलिए हुई क्योंकि समूह सदस्यता परिवर्तन लॉगआउट-लॉगिन (या रिबूट) के बिना लागू नहीं होते हैं। मैंने सिर्फ KVM और libvirt-bin स्थापित किया था। इंस्टॉलर ने अपने उपयोगकर्ता को libvirtd समूह में स्वचालित रूप से जोड़ा, मैंने libvirt-bin सेवा को फिर से शुरू किया था, लेकिन मुझे अभी भी त्रुटि मिल रही थी।

बस मेरी नई समूह सदस्यता लागू करके समस्या का समाधान करने के लिए लॉग आउट और बैक करें।

यह मानते हुए कि आपने अभी-अभी libvirt-bin स्थापित किया है और पहले ही पुष्टि कर दी है कि आपका वर्तमान उपयोगकर्ता libvirtd समूह का सदस्य है जैसा कि त्रुटि संदेश से पता चलता है, आपको आवेदन करने के लिए नए समूह की सदस्यता के लिए लॉग आउट और बैक करना होगा।

फ़ाइल की अनुमतियों को 777 में न बदलें, जो गलत है उसे समझने से बचने के लिए बस सब कुछ रूट या सुडो के रूप में न चलाएं।

मुझे उम्मीद है इससे किसी को सहायता मिलेगी।


5

मैं अपने Ubuntu 14.02 मशीन पर Qemu और Virtualbox दोनों को प्रबंधित कर रहा हूं, और Virtualbox libvirt-bin को स्थापित करने के बाद ऑटोस्टार्ट करने में विफल रहा। तो जांचें कि क्या libvirt-bin चल रहा है:

ps faux | grep libvirt-bin

यदि आप इसे ps आउटपुट में नहीं देखते हैं - मैन्युअल रूप से प्रारंभ करें, तो गुण-प्रबंधक चलाएँ:

sudo service libvirt-bin start


5

उबंटू में 16.04.3 एलटीएस

systemctl start virtlogd.socket

एकमात्र उत्तर था। सॉकेट का अपना डेमॉन है। यह असामान्य है।


1

ऑप द्वारा बताए गए सभी पैकेजों को स्थापित करने के बाद, आप लॉग आउट कर सकते हैं फिर वापस लॉग इन कर सकते हैं। कुछ भी जो आपको उपयोगकर्ता समूहों में जोड़ते हैं, आपको नए समूहों में जोड़े जाने के लिए लॉग आउट करने और वापस करने की आवश्यकता होती है। यह एक छोटी सी असुविधा है, रिबूट करने की तुलना में कम है।

इसे पूरा नहीं किया गया था, लेकिन यह आपके उपयोगकर्ता को एक समूह में जोड़ने के लिए एक सामान्य नियम के रूप में जाता है। एक रॉगल की जरूरत है, वह गायब हिस्सा था जो मैंने यहां नहीं देखा था।


1
उबंटू पूछने के लिए आपका स्वागत है! इसके वर्तमान स्वरूप में आपका उत्तर उतना अच्छा नहीं है जितना कि यह हो सकता है। क्या आप समीक्षा कर सकते हैं कि कैसे एक अच्छा उत्तर लिखें , और सवाल और जवाब के लिए स्टाइल गाइड । आप स्पष्ट कर सकते हैं कि किन पैकेजों को स्थापित करने की आवश्यकता है।
जे। स्टार्नेस

1

टर्मिनल से निम्नलिखित कमांड चलाने के लिए रिबूट / लॉगआउट का विकल्प है:

newgrp libvirt
virt-manager

newgrpआदेश में शामिल होने के लिए अनुमति देता है libvirtप्रक्रियाओं है कि के बाद ही खोल में शुरू कर रहे हैं के लिए, लॉगआउट बिना समूह newgrp। बेशक यह केवल तभी काम करता है जब libvirt इंस्टॉलर आपको libvirt समूह में डालता है, जिसे आप निम्न के साथ देख सकते हैं:

getent group libvirt

0

लॉन्चपैड पर समस्या पर चर्चा की गई है और इस समस्या का कारण xen-utilsपैकेज स्थापित करके ( xen-utils-4.4Ubuntu 14.04 पर) हल किया जा सकता है । मैं पहले इस मुद्दे पर कमांड लाइन के virt-managerमाध्यम sudoसे इस मुद्दे के आसपास हो रहा था।


xenयदि आप पहले से ही स्थापित नहीं हैं, तो kvm wiki.archlinux.org/index.php/KVM के समान है । इसने मेरे इंस्टॉलेशन को ओवरराइड कर दिया और मेरी vms चलना बंद हो गई। जब मैंने वापस vms निकालना शुरू किया, तो मैंने दौड़ना शुरू कर दिया। kvmxenkvmxen
किशोर पवार

0

मेरे लिए मामला यह था कि जब service libvirt-bin statusइसका उपयोग किया गया तो पता चला कि सब कुछ ठीक चल रहा था, हालांकि मैं जैसे कनेक्ट नहीं कर सकता था:

    ● 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
[...]

में /var/run/libvirt/इन दो फ़ाइलों होना चाहिए:

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

यदि सॉकेट दिखाई नहीं दे रहे हैं, service libvirt-bin stop; service libvirt-bin startतो प्रक्रिया को पूरी तरह से पुनरारंभ करने के लिए उपयोग करें। उपयोग करना service libvirt-bin restartपर्याप्त नहीं है और सॉकेट को फिर से नहीं बनाएगा।

libvirt-binसेवा सुरक्षित रूप से रोका जा सकता है और मेहमानों poweroff नहीं होंगे


0

उबंटू 17.10 के अनुसार, मुझे खुद को ग्रुप लिब्वर्ट में भी जोड़ना था। मैंने पहले से ही अपने आप को libvirtd में जोड़ा था और उस समूह से खुद को नहीं हटाया था। मुझे नहीं पता कि दोनों की आवश्यकता है या नहीं।

मैंने ऐसा तब किया जब मैंने देखा कि / v / run / libvirt की सामग्री libvirtd के बजाय libvirt के स्वामित्व में थी।


एक पूर्ण उत्तर होने के लिए आपको यह कहने की आवश्यकता है कि अतिरिक्त समूहों में स्वयं को कैसे जोड़ा जाए।
pbhj

-1

मुझे यही समस्या थी और विस्तृत त्रुटि रिपोर्ट में यह libvirt-sockफ़ाइल की अनुमति की कमी के बारे में बात करता है। फ़ाइल की अनुमति /var/run/libvirt/libvirt-sockको 777 में बदलने से यह मेरे लिए काम कर गया।


3
अनुमति मास्क को 0777 में बदलना बुरा है परिणामों की व्याख्या किए बिना संभावित रूप से हानिकारक कार्यों की सिफारिश न करें ! -1
डेविड फोस्टरस्टर

-1

वर्चुअल मैनेजर को अनइंस्टॉल करने के लिए उबंटू सॉफ्टवेयर का उपयोग करें, लॉग इन करें, वर्चुअल मैनेजर इंस्टॉल करें, और इसे सामान्य रूप से बिना सुडो या कमांड लाइन का उपयोग किए बिना चलाएं।


1
आप केवल रीइंस्टॉल करने के बजाय ये चरण क्यों आवश्यक हैं, इस पर विस्तार करके आप अपने उत्तर को बेहतर बना सकते हैं। या अन्य उत्तरों में से किसी एक का अनुसरण करना। समीक्षा से
जे। स्टारनेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.