Невозможно подключиться к libvirt c uri windows

Обновлено: 05.07.2024

Я просто хочу запустить несколько ВМ (не одновременно). Я хочу, чтобы они хранились в другом разделе (смонтированном здесь /run/media/shark/VM ), а не в пуле хранения по умолчанию /var/lib/libvirt/images/default .

Неважно, чтобы я использовал virsh или qemu-kvm, virtlib или qemu, CLI или GUI, я просто хочу, чтобы мои виртуальные машины работали :)

Я установил KVM следующим образом:

Я пробовал разные способы:

с помощью virtlib (vm-install)

Подскажите для ОС:

Но я не знаю, как запустить программу просмотра VNC (с помощью virt-viewer ?)

с кему

С qemu-kvm кажется, что есть проблема сети + проблема разрешений + проблема отображения

с вирт-менеджером

URI libvirt: qemu:///system

Когда я хочу закончить установку:

Что такое чардев? Подключение к монитору : проблема с отображением?

Я хотел бы сказать здесь всю необходимую информацию:

Я использую openSUSE Leap 42.1 64 бит

Я запустил modprobe kvm-intel (нужно ли запускать его только один раз или каждый раз, когда я начинаю сеанс?).

Нужно ли делать modprobe vhost-net ?

Я добавил своего пользователя и пользователя qemu в группу libvirt:

Я изменил конфигурацию в /etc/libvirt/libvirtd.conf как указано выше.

И тогда: rclibvirtd restart

И я думаю, что мне нужно настроить доступ к VNC в /etc/libvirt/qemu.conf но я не знаю как.

PS: это первый раз, когда я попробовал виртуализацию на Linux, будьте снисходительны. Я новичок в сообществе StackEchange, поэтому, возможно, я ошибся, отредактировав этот вопрос, будьте снисходительны. Я француз, поэтому я не очень хорошо говорю по-английски, будьте снисходительны. Так что будьте снисходительны :)

Обновление (21/01/2016): я также пытаюсь установить виртуальную машину с графическим интерфейсом vm-install в virt-manager и установить ее в пул хранения по умолчанию /var/lib/libvirt/images/default

Перезагрузка системы, в которой установлен virt-manager , решила проблему.

После установки KVM запустите эту команду, и эта ошибка больше не повторится.

Я управляю как Qemu, так и Virtualbox на своем компьютере Ubuntu 14.02, и после установки VirtualBub libvirt-bin не удалось автозапуск. Поэтому проверьте, запущен ли libvirt-bin:

ps faux | grep libvirt-bin

, если вы не видите его в выводе ps - запустите вручную, затем запустите virt-manager:

sudo service libvirt-bin start

Для меня ошибка была вызвана тем, что изменения членства в группе не применяются без входа в систему (или перезагрузки). Я только что установил KVM и libvirt-bin. Установщик автоматически добавил моего пользователя в группу libvirtd, я перезапустил службу libvirt-bin, но я все еще получал ошибку.

Просто выйдите из системы и отмените решение проблемы, применив мое новое членство в группе.

Не изменять права доступа к файлам 777 Не просто запускайте все как root или sudo, чтобы не понимать, что не так.

Я надеюсь, что это поможет кому-то.

В Ubuntu 16.04.3 LTS

был единственным ответом. У сокета есть свой собственный демон. Это необычно.

Проблема обсуждается на Launchpad и причина этой проблемы может быть решена путем установки пакета xen-utils ( xen-utils-4.4 на Ubuntu 14.04). Я ранее обошел эту проблему с помощью virt-manager через sudo в командной строке.

Для меня дело было в том, что при использовании service libvirt-bin status он показал, что все работает нормально, хотя я не мог подключиться, например:

В /var/run/libvirt/ должны быть эти два файла:

Если сокеты не отображаются, используйте service libvirt-bin stop; service libvirt-bin start , чтобы полностью перезапустить процесс. Использование service libvirt-bin restart недостаточно и не будет воссоздавать сокет.

Сервис libvirt-bin можно безопасно остановить и не отключит гостей .

После установки всех пакетов вы можете выйти из системы, а затем снова войти в систему. Все, что добавляет вас в группы пользователей, вам нужно выйти из системы и вернуться в нее, чтобы добавить их в новые группы. Это небольшое неудобство, меньше одного, чем перезагрузка.

У меня была такая же проблема, и в подробном отчете об ошибке он говорит об отсутствии разрешения на файл libvirt-sock . Изменение разрешения файла /var/run/libvirt/libvirt-sock до 777 заставило его работать для меня.

используйте Ubuntu Software для удаления виртуального менеджера, выхода из системы, входа в систему, установки виртуального менеджера и его нормальной работы без использования sudo или даже с помощью командной строки.

Проверим наличие аппаратной поддержки виртуализации:
Устанавливаем систему виртуализации qemu с поддержкой KVM и демон libvirt для управления виртуальными машинами, работающими под управлением KVM:
Добавляем пользователя, от имени которого будем заходить на сервер по SSH, в группу libvirt, чтобы он имел доступ к управлению виртуальными машинами:
Пользователь получит доступ к Unix-сокету /var/run/libvirt/libvirt-sock

Установим netcat из OpenBSD, поддерживающий опцию -U для подключения к Unix-сокету. Это нужно для перенаправления подключения от SSH-клиента в Unix-сокет libvirt:
Осталось включить и запустить демона:

Настройка демона libvirt для управления виртуальными машинами под управлением Xen (на примере Debian Wheezy)

В моём случае Xen был развёрнут в операционной системе Debian Wheezy, где пакет с демоном libvirt называется libvirt-bin. Установим его:
Теперь, чтобы пользователь, от имени которого мы будем подключаться по SSH к серверу виртуализации, смог подключиться к демону libvirtd, нужно добавить его в группу libvirt:
Пользователь получит доступ к Unix-сокету /var/run/libvirt/libvirt-sock

Установка и использование Virt-manager

Устанавливаем на компьютере администратора пакет с GUI-интерфейсом для управления виртуальными машинами:
Теперь можно попробовать сделать то, ради чего всё и затевалось: подключиться к системе виртуализации из программы virt-manager. Ниже приведены снимки экрана, иллюстрирующие этот процесс.

Запуск virt-manager:

Добавление нового подключения:

Новое подключение к системе виртуализации Xen:

Настройки удалённого подключения к системе виртуализации Xen через SSH:

Подключение к системе виртуализации установлено, виден список виртуальных машин:

Теперь можно подключаться к консоли виртуальной машины и менять её настройки.

Типичные проблемы

Не установлен пакет netcat-openbsd

Не удалось подключиться к libvirt.

Для взаимодействия с удалённым узлом необходимо, чтобы версия netcat/nc поддерживала параметр -U.



Не установлен пакет libvirt-bin или libvirt-daemon-system

Не удалось подключиться к libvirt.

End of file while reading data: nc: unix connect failed: No such file or directory: Ошибка ввода/вывода

я просто хочу запустить несколько виртуальных машин (не одновременно). Я хочу, чтобы они хранились в другом разделе (смонтированном здесь /run/media/shark/VM ), а не в пуле хранения по умолчанию /var/lib/libvirt/images/default .

не имеет значения для меня с помощью virsh или qemu-kvm, то virtlib или QEMU, в CLI или GUI, я просто хочу, чтобы мои виртуальные машины для запуска 🙂

я установил KVM следующим образом:

  1. запустите YaST и выберите виртуализация > установка гипервизора и инструментов.
  2. выбрать KVM и подтвердить с приемом.
  3. подтвердите список пакетов, которые необходимо установить с помощью Install.
  4. согласитесь настроить сетевой мост, нажав кнопку Да.

я пробовал разные способы:

с virtlib (vm-install)

но я не знаю, как запустить VNC viewer (с virt-viewer ?)

с qemu

С qemu-kvm кажется, есть проблема сети + проблема разрешений + проблема отображения

с virt-manager

libvirt URI: qemu:///system

когда я хочу, чтобы закончить установку:

что chardev ? подключение к монитору : проблема отображения ?

я постараюсь сказать здесь все необходимая информация:

я openSUSE Leap 42.1 64 бит

мой proc является Intel i7 3610QM 2.3 Ghz так это позволяет виртуализацию.
Это подтверждается, когда я запускаю % egrep '(vmx|svm)' /proc/cpuinfo , я vmx .

так я побежал modprobe kvm-intel (мне нужно, чтобы запустить его только один раз или каждый раз, когда я начинаю сеанс ?).

нужно ли делать modprobe vhost-net ?

  • /etc/libvirt/qemu.conf по умолчанию : все прокомментировал
  • /etc/libvirt/libvirt.conf по умолчанию : все комментарием
  • /etc/libvirt/libvirtd.conf : unix_sock_group = "libvirt" + unix_sock_rw_perms = "0770" + auth_unix_rw = "none"

я добавил своего пользователя и пользователя qemu в группу libvirt:

я изменил конфигурацию в /etc/libvirt/libvirtd.conf как выше.

и затем : rclibvirtd restart

и я думаю, что я должен настроить свой доступ VNC в /etc/libvirt/qemu.conf но я не знаю как.

как я могу настроить мой энвайронмент и KVM запустить мой ВМ ?
Как я уже сказал:

не имеет значения для меня с помощью virsh или qemu-kvm, с virtlib или QEMU, CLI или
GUI, я просто хочу, чтобы мои виртуальные машины работали

PS: Это первый раз, когда я попробовал виртуализацию на linux, будьте снисходительны. Я новичок в сообществе StackEchange, поэтому, возможно, я ошибся, отредактировав этот вопрос, будьте снисходительны. Я француз, поэтому я не так свободно говорю по-английски, будьте снисходительны. Поэтому, пожалуйста, будьте снисходительным 🙂

обновление (21/01/2016) :
Я также пытаюсь установить ВМ с GUI ВМ-установить в virt-manager и установить его в хранилище по умолчанию бассейн /var/lib/libvirt/images/default

Читайте также: