Virtualization With Xen On CentOS 6.2 (x86_64) (Paravirtualization & Hardware Virtualization) - Page 3

4.3 Using virt-manager To Create & Manage Virtual Machines

Instead of using VNC or a text-based installer, we can use virt-manager on a Linux desktop to create and manage virtual machines. In this example, I'm using a Fedora 16 desktop.

Initialize a new VM on the CentOS 6.2 host (in this example, it's vm06):

virt-install --prompt --network bridge=br0 --virt-type=xen --vnc --noautoconsole

The --vnc --noautoconsole parameters are important - they allow us to connect to the installer with virt-manager.

[root@server1 ~]# virt-install --prompt --network bridge=br0 --virt-type=xen --vnc --noautoconsole
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems.

<-- no
What is the name of your virtual machine?
<-- vm06
How much RAM should be allocated (in megabytes)?
<-- 1024
What would you like to use as the disk (file path)?
<-- /var/lib/libvirt/images/vm06.img
How large would you like the disk (/var/lib/libvirt/images/vm06.img) to be (in gigabytes)?
<-- 10
What is the install URL?
<-- http://ftp.tu-chemnitz.de/pub/linux/centos/6.2/os/x86_64

Starting install...
Retrieving file .treeinfo... | 798 B 00:00 ...
Retrieving file vmlinuz... | 7.5 MB 00:01 ...
Retrieving file initrd.img... | 59 MB 00:10 ...
Allocating 'vm06.img' | 10 GB 00:00
Creating domain... | 0 B 00:01
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
[root@server1 ~]#

As you see the command returns to the prompt, so we must use virt-manager now to complete the VM installation.

You can install virt-manager as follows on a Fedora 16 desktop - open a terminal and become root:

su

Then install virt-manager:

yum install virt-manager openssh-askpass

Go to Applications > System Tools > Virtual Machine Manager to start virt-manager:

When you start virt-manager for the first time, you will most likely see the following message (Packages required for KVM usage). You can ignore this because we don't want to connect to the local libvirt daemon, but to the one on our CentOS 6.2 Xen host. Click on No...

... and go to File > Add Connection... to connect to our CentOS 6.2 Xen host:

Select Xen as Hypervisor, then check Connect to remote host, select SSH in the Method drop-down menu, type in root as the Username and the hostname (server1.example.com) or IP address (192.168.0.100) of the CentOS 6.2 Xen host in the Hostname field. Then click on Connect:

If this is the first connection to the remote Xen server, you must type in yes and click on OK:

Afterwards type in the root password of the CentOS 6.2 Xen host:

You should see vm06 as running. Mark that guest and click on the Open button to open the graphical console of the guest:

Type in the root password of the Xen host again:

You should now be connected to the graphical console of the guest and see the CentOS installer:

Now install CentOS as you would normally do on a physical system. Please note that at the end of the installation, the CentOS guest needs a reboot. The guest will then stop, so you need to start it again, either with virt-manager or like this on our CentOS 6.2 Xen host command line:

CentOS 6.2 Xen Host:

virsh start vm06

Afterwards, you can connect to the guest again with virt-manager and configure the guest. If you install OpenSSH in the guest, you can connect to it with an SSH client (such as PuTTY).

Share this page:

10 Comment(s)

Add comment

Comments

From: Anonymous at: 2012-04-11 04:44:49

Fantastic write up! Thanks.

From: Anonymous at: 2013-01-14 15:30:20

Hey I am trying to get libvirt to install on CentOS 6.3 ... but when I am building I get the following errors ....

 checking for LIBXML... no
checking libxml2 xml2-config >= 2.6.0 ... configure: error: Could not find libxml2 anywhere (see config.log for details).
error: Bad exit status from /var/tmp/rpm-tmp.BotBuI (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.BotBuI (%build)

 

From: Anonymous at: 2014-06-29 18:45:05

Transaction Check Error:
  file /lib/firmware/amd-ucode/microcode_amd.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package microcode_ctl-1:1.17-17.el6.x86_64
  file /lib/firmware/amd-ucode/microcode_amd_fam15h.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package microcode_ctl-1:1.17-17.el6.x86_64
  file /lib/firmware/radeon/ARUBA_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/BTC_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/CAYMAN_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/CEDAR_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/CYPRESS_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/JUNIPER_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/PITCAIRN_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/R700_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/REDWOOD_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/SUMO_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/TAHITI_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/VERDE_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch

Error Summary
Lot of errors ... :(
 

From: Cutup at: 2014-07-14 09:17:32

hi

i have problem to this..

my machine installed CENTOS 6.5(Final)

I want to install xen on kernel 2.6.32-431.el6

but insert in to terminal that command

yum -y install xen kernel-xen

it is not installed with this error.  

Transaction Check Error:
  file /lib/firmware/amd-ucode/microcode_amd.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package microcode_ctl-1:1.17-17.el6.x86_64
  file /lib/firmware/amd-ucode/microcode_amd_fam15h.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package microcode_ctl-1:1.17-17.el6.x86_64
  file /lib/firmware/radeon/ARUBA_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/BTC_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/CAYMAN_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/CEDAR_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/CYPRESS_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/JUNIPER_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/PITCAIRN_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/R700_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/REDWOOD_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/SUMO_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/TAHITI_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch
  file /lib/firmware/radeon/VERDE_rlc.bin from install of kernel-xen-firmware-3.14.9-1.el6xen.x86_64 conflicts with file from package xorg-x11-drv-ati-firmware-7.1.0-3.el6.noarch

Error Summary
 
=
 
please anyone tell me how to solve this problem
 

From: Niall Gowanlock at: 2014-07-29 09:46:15

I found removing the conflicting packages got me passed this e.g.  

yum remove xorg-x11-drv-ati-firmware.noarch

to find the conflicting packages do 

yum list installed | more

Reboot to ensure nothings broken, then re-run the installer.  

This got me installed on Cent os 6.5 but I had problem's on boot after installation but that appears to be a separate issue.

From: Anonymous at: 2012-04-19 04:51:38

This actually worked wonderfully! Now running CentOS 6.2 64-bit with Xend!!! Sweet!

From: at: 2012-05-03 19:59:54

First, at yum install kernel-xen xen I've found the error:

GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY


As pointed by Jordan, the solution is, before installing the xen-kernel, run:

cd /etc/pki/rpm-gpg/ wget http://www.crc.id.au/repo/RPM-GPG-KEY-kernel-xen


that done, you may resume with yum install kernel-xen xen.


Second, at my install, rpmbuild -bb libvirt.spec exploded with something like:

======================================= 1 of 59 tests failed (2 tests were not run) Please report to libvir-list@redhat.com ======================================= make[1]: *** [check-TESTS] Error 1 make[1]: Leaving directory `/root/rpmbuild/BUILD/libvirt-0.9.4/tests' make: *** [check-am] Error 2 error: Bad exit status from /var/tmp/rpm-tmp.3Yorik (%check) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.3Yorik (%check)


scrolling back, I've found the problem at:

TEST: xencapstest ..!.!.!.!. 10 FAIL FAIL: xencapstest


after some googling and discarting possible causes like this, I decide to adopt a daredevilish path... ;-)
(if someone could point another way to deal with it, I'll like to hear)

cd /root/rpmbuild/SOURCES tar xzvf libvirt-0.9.4.tar.gz vim libvirt-0.9.4/tests/xencapstest.c


and change, starting from line 182, the return values of the four tests for 'Capabilities for ia64'. So, the lines change from something like:

    if (virtTestRun("Capabilities for ia64 ... NULL) != 0)        ret = -1;

to

    if (virtTestRun("Capabilities for ia64 ... NULL) != 0)        ret = 0;


that done, write, quit, repackage the modified source code...

tar czvf libvirt-0.9.4.tar.gz libvirt-0.9.4 rm -rf libvirt-0.9.4


... and run the libvirt rebuild again.

cd /root/rpmbuild/SPECS rpmbuild -bb libvirt.spec

From: Yavor Marinov at: 2012-05-06 23:05:25

Thanks for the great article! 

I think we must download the latest src.rpm from 'updates' directory: 

 wget http://vault.centos.org/6.2/updates/Source/SPackages/libvirt-0.9.4-23.el6_2.8.src.rpm

later, this action fails: 

rpm -Uvh --force libvirt-0.9.4-23.el6.x86_64.rpm libvirt-client-0.9.4-23.el6.x86_64.rpm libvirt-python-0.9.4-23.el6.x86_64.rpm

'cuz we have dependency witch can't be resolved. must add '--nodeps' 

From: libaoyin at: 2012-05-15 08:28:17

There is some errors while I complete all steps and reboot. 1. start xend and xendstored service while reboot. 2.There is some message like below wile run "xm list": Error: Unable to connect to xend: No such file or directory. Is xend running? What's wrong with that?

From: Sunny at: 2012-07-01 03:19:44

You should install qemu-kvm package.