複数のVM(同時にではない)を実行したいだけです。デフォルトのストレージプール/run/media/shark/VM
ではなく、別のパーティション(ここにマウントされた/var/lib/libvirt/images/default
)に格納したいだけです。
Virshまたはqemu-kvm、virtlibまたはqemu、CLIまたはGUIを使用する場合でも、VMを実行するだけです:)
KVM次のようにインストールしました:
私はさまざまな方法を試しました:
私は試した :
% 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-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:
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とは何ですか? モニターへの接続:表示の問題?
私はここですべての必要な情報を言いたいと思います:
私は実行しています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.conf
:unix_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:
私にとって、それは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をコンパイルするために行ったコアの調整が原因である可能性があります。
お役に立てれば!
「BIOS」のCPUオプションで仮想化を有効にしたい場合があります。
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/