не удалось подключиться к libvirt убедитесь что libvirtd запущен
Описание
Полностью текст ошибки выглядит таким вот образом:
Unable to connect to libvirt qemu:///system.
Verify that the ‘libvirtd’ daemon is running.
Libvirt URI is: qemu:///system
Traceback (most recent call last):
File «/usr/share/virt-manager/virtManager/connection.py», line 956, in _do_open
self._backend.open(connectauth.creds_dialog, self)
File «/usr/share/virt-manager/virtinst/connection.py», line 172, in open
conn = libvirt.openAuth(self._open_uri,
File «/usr/lib/python3/dist-packages/libvirt.py», line 104, in openAuth
if ret is None:raise libvirtError(‘virConnectOpenAuth() failed’)
libvirt.libvirtError: Failed to connect socket to ‘/var/run/libvirt/libvirt-sock’: Permission denied
Решение
Несколько раз уже сталкивался с этой ошибкой сразу после установки virt-manager (с помощью apt-get install virt-manager) в Debian подобных дистрибутивах. Т.е. устанавливаем virt-manager, после успешной установки пытаемся его запустить и получаем вот такую ошибку, которая приведена вначале статьи. Решение конкретно этой ошибки оказалось очень простое, надо просто перезагрузить ПК (не Logout, а именно перезагрузка) и тогда данная ошибка с правами более не будет вылазить при запуске. Если перезагрузка не возможна, то подозреваю, что нужно добавить текущего пользователя в группу libvirt, но сам уже не проверял. Если кто-то знает решение без перезагрузки ПК, то с радостью бы его увидел в комментариях.
virt-manager can’t connect to libvirt
I’m running Ubuntu 12.04.2 32 bits.
Output of ps ax | grep libvirt :
srwxrwx— 1 root libvirtd 0 Set 13 15:04 /var/run/libvirt/libvirt-sock
Output of getent group libvirtd :
Detailed error message
18 Answers 18
Rebooting the system where virt-manager is installed solved the issue.
After installing KVM, run this command then that error will not occur again.
An alternative to reboot/logout is to run the following commands from a terminal:
For me, the error was caused because group membership changes don’t apply without a logout-login (or reboot). I had just installed KVM and libvirt-bin. The installer automatically added my user to the libvirtd group, I had restarted the libvirt-bin service, but I was still getting the error.
Don’t change file permissions to 777. Don’t just run everything as root or sudo to avoid understanding what’s wrong.
Simply logging out and back in resolved the problem by applying my new group membership.
Assuming you just installed libvirt-bin and already confirmed that your current user is a member of the libvirtd group as the error message suggests, you will need to log out and back in for the new group membership to apply.
I hope this helps someone.
I’m managing both Qemu and Virtualbox on my Ubuntu 14.02 machine, and after installing Virtualbox libvirt-bin failed to autostart. So check if libvirt-bin is running:
ps faux | grep libvirt-bin
sudo service libvirt-bin start
On Ubuntu 16.04.3 LTS
was the only answer. The socket has its own daemon. That’s unusual.
After installing all of the packages stated by the op, you can log out then log back in. Anything that add you to user groups you need to log out and back in to be added to the new groups. It is a minor inconvenience, less of one than rebooting.
This was flagged as not complete however this goes as a general rule for adding your user to a group. A relog is needed, that was the missing part that I did not see here.
The problem is discussed on Launchpad and the cause of this problem can be solved by installing the xen-utils package ( xen-utils-4.4 on Ubuntu 14.04). I previously was getting around this issue by virt-manager through sudo at the command line.
For me the case was that when using service libvirt-bin status it showed that everything was just running fine though I could not connect like:
In /var/run/libvirt/ there should be these two files:
If the sockets are not showing, use service libvirt-bin stop; service libvirt-bin start to completely restart the process. Using service libvirt-bin restart is not sufficient and will not re-create the socket.
The libvirt-bin service can safely be stopped and will not poweroff the guests.
This was solution for me:
restart system
Logged in user has to be added to libvirt usergroup
Various answers allude to the fact that the problem can occur due to group permissions not getting applied to the user running Virtual Machine Manager, and, the accepted answer, noting that reboot fixed the problem, quite possibly depended on reboot to give the user the group permissions on login (though reboot could potentially start services also).
In the case of Ubuntu 20.04.1 installing QEMU/KVM with apt-get did automatically start all services, and ended up resolving strictly by finding out how to give the user running Virtual Machine Manager libvirt group access (even though /etc/group did show that the user was granted the rights).
In one scenario, the following was effective, and did not require rebooting after installation of libvirt :
The loginctl command was obtained from this answer.
The gdm restart was required because after loginctl was run, the graphical console quit without offering a login screen (leaving only a black screen). It was not determined whether loginctl always kills the graphical login mechanism, but if it does not, then the gdm restart may be superfluous (omitted).
Не удается запустить libvirtd
Здравствуйте! В linux-мире я новичок, поэтому нуждаюсь в вашей помощи. Собственно, сабж: поставил KVM & virt-manager, после запустил последний и пытаясь создать новое подключение получаю: Соединение с libvirt не удалось.
Убедитесь, что служба libvirtd запущена. И лог: Libvirt URI is: qemu:///system
Traceback (most recent call last): File «/usr/share/virt-manager/virtManager/connection.py», line 862, in _do_open self._backend.open(self._do_creds_password) File «/usr/share/virt-manager/virtinst/connection.py», line 161, in open open_flags) File «/usr/lib/python2.7/site-packages/libvirt.py», line 105, in openAuth if ret is None:raise libvirtError(‘virConnectOpenAuth() failed’) libvirtError: Failed to connect socket to ‘/var/run/libvirt/libvirt-sock’: Нет такого файла или каталога Как запустить этого демона?
попробуй добавить своего юзера в группу либвирт
А демон libvirtd запущен? Какой дистрибутив?
Ну вот и решение проблемы. Запусти.
ппц, где вы все эти ошибки собираете? Мрак какой-то.
Не удалось найти эмулятор для x86_64
А ты qemu поставил?
Некоторые просто, кажется, не читают вики, перед тем как пытаться чего-то добиться 🙂
Ну я тоже на этапе первых проб вики не читал. Но я почему-то не помню подобных вопросов со своей стороны. Может быть, забыл, я хз. Может быть, дело в дистрибутиве?
Просто арчвики не полностью соответствует моему дистрибутиву. Возможно не стоило ставить производную, но арч я не осмелился ставить в кач-ве первого десктоп дистрибутива линукс;)
арчвики не полностью соответствует моему дистрибутиву
Хм. А какие там у Manjaro отличия от ванильного Arch? Вроде ж просто сборочка, обратно совместимая (?). Но не знаю, на самом деле.
Возможно не правильно выразился, но как я написал выше, у Manjaro отсутствует (скорее находится где-то в другом месте) директива /etc/group, что ввело меня в лёгкий ступор..
Пытаюсь создать виртуальную машину:) Собственно, при попытке ‘завершить’ 5 шаг выскакивает «Не удалось запустить виртуальную сеть ‘default’: внутренняя ошибка: Failed to initialize a valid firewall backend» В Network selection стои «Виртуальная сеть ‘default’ : NAT неактивен»
Думаю, ты это сделал, но процитирую вики:
Значения одинаковы и равны 78, последняя команда вывела «crw-rw—-+ 1 root kvm 10, 232 сен 10 20:32 /dev/kvm»
kvm 426660 1 kvm_amd
Пошаговый копипаст успехом не увенчался ):
Сделай сначала один бридж, через который будет сам хост работать. Ты уверен в выборе дистриба?
Возможно как-то поможет, вот.. Лог ошибки:
е удалось завершить установку: ‘внутренняя ошибка: Процесс завершился при подключении к монитору: Could not access KVM kernel module: Permission denied failed to initialize KVM: Permission denied ‘
Traceback (most recent call last): File «/usr/share/virt-manager/virtManager/asyncjob.py», line 89, in cb_wrapper callback(asyncjob, *args, **kwargs) File «/usr/share/virt-manager/virtManager/create.py», line 1873, in do_install guest.start_install(meter=meter) File «/usr/share/virt-manager/virtinst/guest.py», line 414, in start_install noboot) File «/usr/share/virt-manager/virtinst/guest.py», line 478, in _create_guest dom = self.conn.createLinux(start_xml or final_xml, 0) File «/usr/lib/python2.7/site-packages/libvirt.py», line 3585, in createLinux if ret is None:raise libvirtError(‘virDomainCreateLinux() failed’, conn=self) libvirtError: внутренняя ошибка: Процесс завершился при подключении к монитору: Could not access KVM kernel module: Permission denied failed to initialize KVM: Permission denied
Прости, не знаю что с этим делать. Заведи новую тему насчёт этой ошибки (..Permission denied..) и поставь теги qemu, kvm, libvirt, virt-manager. Может кто-нибудь из знающих эту кухню когда-нибудь придёт и поможет.
Попробуй trusty или wheezy/jessie, для начала. У меня не было вообще никаких сложностей.
срочно понадобилась виртуалка с виндой
Возможно, быстрее будет накатить обычный пролетарский VirtualBox, чем бодаться с libvirt. Тем более в нём вроде поддержка KVM появилась, если я ничего не путаю.
А под Wine не пойдёт?
Я не в курсе пойдет ли MS Access под Wine. А разве VirtualBox поддерживает x64 архитектуру?
А разве VirtualBox поддерживает x64 архитектуру?
Could not access KVM kernel module: Permission denied failed to initialize KVM: Permission denied
После добавления пользователя в группу пользователь должен перевойти в систему, для получения реальных прав группы.
Есть. Гугл в помощь, неужели это так сложно?
Тем более в нём вроде поддержка KVM появилась, если я ничего не путаю.
Не знаю, если честно, что это значит. Это из настроек виртуалки VBox.
virt-manager не может подключиться к libvirt
Я использую Ubuntu 12.04.2 32 бита.
Ошибка не появляется, если я начинаю gksudo virt-manager ,
Выход из ps ax | grep libvirt :
Выход из getent group libvirtd :
Подробное сообщение об ошибке
12 ответов
Перезагрузка системы, где virt-manager установлен решен вопрос.
После установки KVM выполните эту команду, чтобы эта ошибка больше не возникала.
Я управляю как Qemu, так и Virtualbox на моем компьютере с Ubuntu 14.02, и после установки Virtualbox libvirt-bin не удалось автоматически запуститься. Поэтому проверьте, работает ли libvirt-bin:
ps faux | grep libvirt-bin
sudo service libvirt-bin start
На Ubuntu 16.04.3 LTS
был единственный ответ. Сокет имеет своего собственного демона. Это необычно
Для меня ошибка была вызвана тем, что изменения членства в группе не применяются без входа в систему (или перезагрузки). Я только что установил KVM и libvirt-bin. Программа установки автоматически добавила моего пользователя в группу libvirtd, я перезапустил службу libvirt-bin, но все еще получал сообщение об ошибке.
Простой выход из системы и ее повторное решение решили проблему путем применения моего нового членства в группе.
Предполагая, что вы только что установили libvirt-bin и уже подтвердили, что ваш текущий пользователь является членом группы libvirtd, как следует из сообщения об ошибке, вам нужно будет выйти из системы и снова войти в нее, чтобы применить новое членство в группе.
Не изменяйте права доступа к файлам на 777. Не просто запускайте все с правами root или sudo, чтобы избежать понимания, что не так.
удаленное соединение через virt-manager
(virt-manager:4565): dconf-WARNING **: failed to commit changes to dconf: Соединение закрыто [Вт, 10 фев 2015 16:27:30 virt-manager 4565] DEBUG (console:1499) Starting connect process for proto=vnc trans=ssh connhost=192.168.0.1 connuser=root connport=None gaddr=192.168.0.1 gport=5901 gtlsport=None gsocket=None [Вт, 10 фев 2015 16:27:30 virt-manager 4565] DEBUG (console:535) VNC connection to 192.168.0.1:5901
(virt-manager:4565): dconf-WARNING **: failed to commit changes to dconf: Соединение закрыто [Вт, 10 фев 2015 16:27:31 virt-manager 4565] DEBUG (console:503) Got credential request
Тебе по протоколу SSH подключатся надо к гипервизору.
хмм по ssh не могу подключится потому что не знаю пароля ) к гипервизору я подключен, в virt-manager видны виртуальные машины, и можно их остановить или запустить, но нельзя открыть.
Не понял, как ты сейчас подключаешься к гипервизору, если пароля не знаешь? Если без пароля, то скорее всего по ключам.
всетаки dumpxml я получил, как то так:
пароля нет конечно, то же состояние я в графическом виде всю конфигурацию машины вижу через virt-manager
Можно. Я вообще с сертификатами для libvirt не занимался, только по ssh подключался.
Единственное, что читал, что если используется протокол удалённого доступа SPICE, то сертификат требуется. Но опять же, мне пока не приходилось с этим иметь дело, только с VNC.
что если используется протокол удалённого доступа SPICE, то сертификат требуется.
Если используется TLS. Так-то я исп. spice, но никаких сертификатов не делал
virt-manager
Так ничего и не решилось.
1. на сервере настроил по статье https://wiki.gentoo.org/wiki/QEMU 2. на клиенте установлен virt-manager пользователь добавлен в группу qemu как на сервере так и на клиенте. 3. подключаюсь. Соединение с libvirt не удалось.
Достигнут конец файла при чтении данных: nc: using stream socket: Ошибка ввода/вывода
Убедитесь, что служба libvirtd запущена на удалённом узле.
Libvirt URI is: qemu+ssh://user@192.168.0.1/system
подключиться если порт ssh отличен от дефолтного
Собственно в заглавии и вопрос. Как подключиться, если порт ssh хостовой системы отличен от 22?















