я просто хочу запустить несколько виртуальных машин (не одновременно). Я хочу, чтобы они хранились в другом разделе (смонтированном здесь /run/media/shark/VM
), а не в пуле хранения по умолчанию /var/lib/libvirt/images/default
.
не имеет значения для меня с помощью virsh или qemu-kvm, то virtlib или QEMU, в CLI или GUI, я просто хочу, чтобы мои виртуальные машины для запуска 🙂
я установил KVM следующим образом:
- запустите YaST и выберите виртуализация > установка гипервизора и инструментов.
- выбрать KVM и подтвердить с приемом.
- подтвердите список пакетов, которые необходимо установить с помощью Install.
- согласитесь настроить сетевой мост, нажав кнопку Да.
KVM пытается
я пробовал разные способы:
с virtlib (vm-install)
пробовал :
% vm-install --name "mageia5"
--vcpus 2 --memory 1024 --max-memory 2048
--disk /run/media/shark/VM/VirtualMachines/mageia_raw_test,0,disk,w,8000,sparse=1
--disk /home/shark/Téléchargements/mageia_boot-nonfree.iso,1,cdrom
--nic model=virtio
--graphics cirrus --config-dir "/etc/libvirt/qemu"
запрос к ОС :
4: Other operating system
затем :
PXE Boot
(Y / N) [N] > N
Description >
Virtual Disks:
7.8 GB Hard Disk (file:/run/media/shark/VM/VirtualMachines/mageia_raw_test)
0.1 GB CD-ROM or DVD (file:/home/shark/Téléchargements/mageia_boot-nonfree.iso)
Do you want to add another virtual disk?
(Y / N) [N] > N
Network Adapters
QEMU Virtualized NIC Card; Randomly generated MAC address
Do you want to add another virtual network adapter?
(Y / N) [N] > N
Specify the bootable virtual disk (often labeled as Disk 1) or the network
installation source URL. Each CD, DVD, or ISO image required for installation
must be added as a virtual disk.
1: Virtual Disk (0.1 GB CD-ROM or DVD (file:/home/shark/Téléchargements/mageia_boot-nonfree.iso))
[1] > 1
Preparing to start the installation...
Installing...
Failed to display the VM's console because DISPLAY is not set. Please connect a VNC viewer to localhost:5900.
но я не знаю, как запустить VNC viewer (с virt-viewer
?)
с qemu
С qemu-kvm
кажется, есть проблема сети + проблема разрешений + проблема отображения
% qemu-kvm -name "mageia 5" -M pc-0.12 -m 1024 VM/VirtualMachines linux-7o7a
-boot d
-drive file=/run/media/shark/VM/VirtualMachines/mageia.qcow2,if=virtio,index=0,media=disk,format=qcow2
-drive file=/home/shark/Téléchargements/mageia_boot-nonfree.iso,index=1,media=cdrom
-net nic,model=virtio,macaddr=52:54:00:05:11:11
-balloon virtio
-vga cirrus
Warning: vlan 0 is not connected to host network
Unable to init server: Could not connect: Connection refused
(qemu-system-x86_64:7189): Gtk-WARNING **: cannot open display:
с virt-manager
libvirt URI:qemu:///system
когда я хочу, чтобы закончить установку:
Impossible de terminer l'installation : « internal error: process exited while connecting to monitor: 2016-01-16T15:47:09.003883Z qemu-system-x86_64: -chardev pty,id=charserial0: Failed to create chardev
»
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 1969, in do_install
guest.start_install(meter=meter)
File "/usr/share/virt-manager/virtinst/guest.py", line 442, in start_install
noboot)
File "/usr/share/virt-manager/virtinst/guest.py", line 506, in _create_guest
dom = self.conn.createLinux(start_xml or final_xml, 0)
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3585, in createLinux
if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: internal error: process exited while connecting to monitor: 2016-01-16T15:47:09.003883Z qemu-system-x86_64: -chardev pty,id=charserial0: Failed to create chardev
что chardev ? подключение к монитору : проблема отображения ?
конфигурация KVM
я постараюсь сказать здесь все необходимая информация:
я 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:
usermod -a -G libvirt qemu
usermod -a -G libvirt shark
я изменил конфигурацию в /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
Impossible de terminer l'installation : « missing target information for device /var/lib/libvirt/images/default/generic.qcow2 »
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 1969, in do_install
guest.start_install(meter=meter)
File "/usr/share/virt-manager/virtinst/guest.py", line 442, in start_install
noboot)
File "/usr/share/virt-manager/virtinst/guest.py", line 506, in _create_guest
dom = self.conn.createLinux(start_xml or final_xml, 0)
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3585, in createLinux
if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: missing target information for device /var/lib/libvirt/images/default/generic.qcow2
обновление (10/02/2016) :
Кажется, я регрессировал, теперь я просто не могу подключиться к QEMU / KVM (qemu:///system) с помощью virt-manager, я получаю сообщение об ошибке :
Impossible de se connecter à libvirt.
internal error: Cannot find suitable emulator for x86_64
и, кажется, мой QEMU слишком новый:
systemctl status libvirtd
libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled)
Active: active (running) since mer. 2016-02-10 18:37:24 CET; 52min ago
Docs: man:libvirtd(8)
http://libvirt.org
Main PID: 1940 (libvirtd)
CGroup: /system.slice/libvirtd.service
└─1940 /usr/sbin/libvirtd --listen
févr. 10 19:23:52 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:52 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-system-i386: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-kvm: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-system-x86_64: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-kvm: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: invalid argument: could not find capabilities for arch=x86_64 domaintype=qemu
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: internal error: Cannot find suitable emulator for x86_64
и :
sudo qemu-system-x86_64
Warning: default mac address being used, creating potential for address conflict
Unable to init server: Impossible de se connecter : Connexion refusée
(qemu-system-x86_64:5610): Gtk-WARNING **: cannot open display: