Невозможно подключиться к 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 следующим образом:
- запустите YaST и выберите виртуализация > установка гипервизора и инструментов.
- выбрать KVM и подтвердить с приемом.
- подтвердите список пакетов, которые необходимо установить с помощью Install.
- согласитесь настроить сетевой мост, нажав кнопку Да.
я пробовал разные способы:
с 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
Читайте также: