web-dev-qa-db-ja.com

openSUSE Leap 42.1でKVM(QemuまたはLibvirt)を構成できませんか?

複数のVM(同時にではない)を実行したいだけです。デフォルトのストレージプール/run/media/shark/VMではなく、別のパーティション(ここにマウントされた/var/lib/libvirt/images/default)に格納したいだけです。

Virshまたはqemu-kvm、virtlibまたはqemu、CLIまたはGUIを使用する場合でも、VMを実行するだけです:)

KVM次のようにインストールしました:

  1. YaSTを起動し、仮想化>ハイパーバイザーとツールのインストールを選択します。
  2. KVMを選択し、Acceptで確認します。
  3. インストールでインストールするパッケージのリストを確認します。
  4. [はい]をクリックして、ネットワークブリッジを設定することに同意します。

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"

OSのプロンプト:

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ビューアを実行する方法がわかりません(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.164ビット

私のprocはIntel i7 3610QM 2.3Ghzなので、仮想化が可能です。これは、% egrep '(vmx|svm)' /proc/cpuinfoを実行すると確認され、vmxを取得します。

だから私はmodprobe kvm-intelを実行しました(1回だけ実行する必要がありますか、それともセッションを開始するたびに実行する必要がありますか?)。

modprobe vhost-netを実行する必要がありますか?

  • デフォルトでは/etc/libvirt/qemu.conf:すべてコメント済み
  • デフォルトでは/etc/libvirt/libvirt.conf:すべてコメント済み
  • /etc/libvirt/libvirtd.confunix_sock_group = "libvirt" + unix_sock_rw_perms = "0770" + auth_unix_rw = "none"

Libvirtグループに自分のユーザーとqemuユーザーを追加しました:

usermod -a -G libvirt qemu
usermod -a -G libvirt shark

上記のように/etc/libvirt/libvirtd.confの構成を変更しました。

そして:rclibvirtd restart

そして、VNCアクセスを/etc/libvirt/qemu.confで構成する必要があると思いますが、その方法がわかりません。

質問

VMを実行するために環境とKVMを構成するにはどうすればよいですか?

Virshまたはqemu-kvm、virtlibまたはqemu、CLIまたはGUIを使用する場合でも、VMを実行するだけです。

PS:Linuxで仮想化を試したのは初めてです。私はStackEchangeコミュニティに参加したばかりなので、この質問を編集して間違いを犯した可能性があります。私はフランス語なので、英語はあまり流暢ではありません。だからお願いします贅沢 :)


更新(2016年1月21日):また、virt-managerのvm-installのGUIを使用してVMをインストールし、デフォルトのストレージにインストールしようとしますプール/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

更新(2016年10月2日):リグレッションが発生したようですが、virt-managerでQEMU/KVM(qemu:/// system)に接続できず、エラーメッセージが表示されます:

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: 
1
noraj

私にとって、それはbrlapiの破損したインストールでした。

それをデバッグするために、Virtual MachineManagerとGnomeBoxesのバックエンドであるlibvirtを強制終了しました。

Sudo systemctl stop libvirtd

そしてそれをターミナルで実行しました

Sudo libvirtd

最初のエラーはそれをほのめかしました

internal error: Child process (LC_ALL=C PATH=/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=Douglas LOGNAME=adams /bin/qemu-system-alpha -help) unexpected exit status 127: /bin/qemu-system-alpha: error while loading shared libraries: libbrlapi.so.0.6: cannot open shared object file: No such file or directory

次に、libbrlapiを提供するものを見つけるために、私は実行しました

$ dnf provides --refresh "libbrlapi.so*"
brlapi-0.6.3-10.fc23.x86_64 : Application Programming Interface for BRLTTY

その後、すばやく再インストールすると問題が修正されました

Sudo dnf reinstall brlapi

これは、brillo、php、appengineをコンパイルするために行ったコアの調整が原因である可能性があります。

お役に立てれば!

1
Ray Foss

「BIOS」のCPUオプションで仮想化を有効にしたい場合があります。

1
MUY Belgium

QEMUの問題に答えようと思います。

1)-net nicは、機能的なネットワーキングのために-Net Userのようなものを必要とします。

2)vm-installのヒントとして、$DISPLAY変数が正しく設定されていません。これを設定するか、-display noneでQEMUの出力を無効にする必要があります。

3)cirrusは使用しないでください。代わりにstdまたはqxlを使用してください: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/

1
user873319