SlideShare a Scribd company logo
Startup Guide for KVM on CentOS 6 « Techno Crazy                http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c...




         Techno Crazy
         Simplifying Server Aidministration

                Home
                About



         Home > Uncategorized > Startup Guide for KVM on CentOS 6

         Startup Guide for KVM on CentOS 6
         August 29, 2011 balrawat Leave a comment Go to comments

         These instructions are very specific to CentOS 6.

         For this I assume you have setup your server using the “Minimal” option when installing CentOS 6. You
         must also have the Virtualization features enabled for your CPU. This is done in your host’s BIOS.

         Optionally you can skip the first section, Installing KVM, if you check all 4 “Virtualization” software
         categories during the install.

         Installing KVM
         If you choose the “Minimal” option during CentOS 6 then this step is necessary. To get the full set of tools
         there are 4 software groups to install…

                Virtualization
                Virtualization Client
                Virtualization Platform
                Virtualization Tools

         To install run

         yum groupinstall “Virtualization*”
         dejavu-lgc-sans-fonts is necessary or all the fonts in virt-manager will show as squares

         yum install dejavu-lgc-sans-fonts
         Once the install is finished verify that the KVM kernel module is loaded.

         lsmod | grep kvm
         You should see either kvm_intel or kvm_amd depending on your host’s CPU manufacturer.

         At this point I chose to reboot the server. This allows services to be started and udev rules for KVM to be
         applied. This will also allow dbus to create the machine-id file, otherwise you would see something like
         the below when running virt-manager

         # virt-manager
         Xlib: extension “RANDR” missing on display “localhost:10.0″.
         process 1869: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to
         open “/var/lib/dbus/machine-id”: No such file or directory
         See the manual page for dbus-uuidgen to correct this issue.
         D-Bus not built with -rdynamic so unable to print a backtrace


1 de 5                                                                                                               17/11/2011 09:49
Startup Guide for KVM on CentOS 6 « Techno Crazy                 http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c...


         Aborted
         If you receive that D-Bus error and would prefer not to restart then run this command to generate the
         necessary machine-id file

         dbus-uuidgen > /var/lib/dbus/machine-id

         Final configuration steps
         The server I run KVM on is headless, but I still like using virt-manager. So we must install the necessary
         tools to do X11 forwarding through SSH.

         yum install xorg-x11-xauth

         # If you plan to use VNC to connect to the virtual machine’s console locally
         yum install tigervnc
         Now when you connect through SSH be sure to pass the -X flag to enable X11 forwarding.

         Optional: Using an alternate location for VM images with SELinux
         With SELinux enabled, special steps must be taken to change the default VM store from /var/lib/libvirt
         /images. My particular server I choose to keep all images and ISOs for VMs under /vmstore. The steps
         below give your new store the correct security context for SELinux.

         # this package is necessary to run semanage
         yum install policycoreutils-python

         semanage fcontext -a -t virt_image_t “/vmstore(/.*)?”
         restorecon -R /vmstore
         To activate this store you must open virt-manager, select your host, then do Edit-> Host Details. Under the
         Storage tab you can add your new storage volume.

         Optional : Network Bridging for Virtual Machines
         If you wish for your virtual machines to be accessible remotely then you must use network bridging to
         share your host’s network interface with the virtual machines. The setup requires linking one of your
         host’s physical interfaces with a bridge device. First copy your physical interface’s ifcfg file to create the
         new bridge device, named br0.

         cp /etc/sysconfig/networking-scripts/ifcfg-eth0 /etc/sysconfig/networking-scripts/ifcfg-br0
         Modify ifcfg-br0 to have the IP information in ifcfg-eth0 and remove, or comment out, that information in
         ifcfg-eth0. Below are examples of ifcfg-eth0 and ifcfg-br0. The highlighted lines are important.

         /etc/sysconfig/networking-scripts/ifcfg-eth0

         DEVICE=eth0
         HWADDR=00:18:8B:58:07:3B
         ONBOOT=yes
         BRIDGE=br0

         /etc/sysconfig/networking-scripts/ifcfg-br0

         DEVICE=br0
         TYPE=Bridge
         BOOTPROTO=static
         ONBOOT=yes
         IPADDR=10.1.0.3
         NETMASK=255.255.255.0
         Once those two files are configured restart the network service

         service network restart


2 de 5                                                                                                                17/11/2011 09:49
Startup Guide for KVM on CentOS 6 « Techno Crazy                http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c...


         Optional: Managing libvirt with standard user account
         Beginning in CentOS 6 access to managing libvirt is handled by [http://wiki.libvirt.org
         /page/SSHPolicyKitSetup PolicyKit]. It’s always a good practice to do your daily administration tasks as
         some user besides root, and using PolicyKit you can give access to libvirt functions to a standard account.

         First we create the necessary config file to define the access controls. The file must begin with a numeric
         value and have the .pkla extension.

         vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
         Here’s an example of the file I used to give access to a single user. Be sure to put your desired username
         in place of username on the highlighted line.

         [libvirt Management Access]
         Identity=unix-user:username
         Action=org.libvirt.unix.manage
         ResultAny=yes
         ResultInactive=yes
         ResultActive=yes
         You can optionally replace Identity=unix-user:username with Identity=unix-group:groupname to allow
         access to a group of users.

         Finally restart the libvirtd daemon to apply your changes.

         /etc/init.d/libvirtd restart

         Creating the first virtual machine
         You are now ready to create your virtual machines.

         Create the virtual disk
         With the version of virt-manager shipped with CentOS 6 you cannot create qcow2 images from within the
         GUI. If you wish to create your new VM with a qcow2 format virtual disk you must do so from the
         command line, or see the next section for RPMs to upgrade virt-manager.

         qemu-img create -f qcow2 CentOS-6.0-x86_64-Template.qcow2 20G
         NOTE: Replace the filename “CentOS-6.0-x86_64-Template” with your desired name, and also replace
         “20G” with the desired max size of the virtual disk.

         Now when creating your virtual machine select to use an existing virtual disk.




         Share this:




3 de 5                                                                                                               17/11/2011 09:49
Startup Guide for KVM on CentOS 6 « Techno Crazy                               http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c...




         Like this:                          Be the first to like this post.

         Categories: Uncategorized
         Comments (0) Trackbacks (0) Leave a comment Trackback

             1. No comments yet.

             1. No trackbacks yet.



         Leave a Reply




           Fill in your details below or click an icon to log in:




             Notify me of follow-up comments via email.                                                                Post Comment



         SQL Server point in time recovery Crazy Commands
         RSS feed

                Google
                Youdao
                Xian Guo
                Zhua Xia
                My Yahoo!
                newsgator
                Bloglines
                iNezha

         Calendar
             August 2011
          M T W T F S S
          1 2 3 4 5 6 7
          8 9 10 11 12 13 14
          « May     Sep »


4 de 5                                                                                                                              17/11/2011 09:49
Startup Guide for KVM on CentOS 6 « Techno Crazy                http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c...



          M T W T F S S
          15 16 17 18 19 20 21
          22 23 24 25 26 27 28
          29 30 31
          « May       Sep »

         Archives

                September 2011 (1)
                August 2011 (1)
                May 2011 (1)
                April 2011 (1)
                March 2011 (4)

         Recent Posts
                SQL Server point in time recovery
                Startup Guide for KVM on CentOS 6
                Crazy Commands
                How to install NTOP on CentOS 5.5 64bits
                How to Block the Amazon AWS EC2 crawlers

         Email Subscription
         Enter your email address to subscribe to this blog and receive notifications of new posts by email.

         Join 1 other follower




         Top WordPress
         Copyright © 2009-2011 Techno Crazy
         Blog at WordPress.com. Theme: INove by NeoEase.




5 de 5                                                                                                               17/11/2011 09:49

More Related Content

What's hot (20)

PPTX
DCUS17 : Docker networking deep dive
Madhu Venugopal
 
PDF
CoreOS introduction - Johann Romefort
Stylight
 
PDF
Breaking the RpiDocker challenge
Nicolas De Loof
 
PPTX
Containers in the Cloud
James Darrell Pratt
 
PPTX
CoreOS Intro
Isaac Johnston
 
PDF
CoreOS Overview
Nikolay Yurin
 
PDF
Docker Container: isolation and security
宇 傅
 
PPTX
Container Monitoring with Sysdig
Sreenivas Makam
 
ODP
LinuxKit Swarm Nodes
Moby Project
 
PDF
IP Virtual Server(IPVS) 101
HungWei Chiu
 
PDF
Containerd: Building a Container Supervisor by Michael Crosby
Docker, Inc.
 
PDF
What Have Syscalls Done for you Lately?
Docker, Inc.
 
PDF
Docker internals
Rohit Jnagal
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
OpenStack Korea Community
 
PDF
CoreOS @Codetalks Hamburg
Timo Derstappen
 
PDF
iptables and Kubernetes
HungWei Chiu
 
PDF
Infrastructure Deployment with Docker & Ansible
Robert Reiz
 
PDF
Devoxx 2016: A Developer's Guide to OCI and runC
Phil Estes
 
PPTX
Wcat
Saravanan G
 
PDF
Chaos Engineering for Docker
Alexei Ledenev
 
DCUS17 : Docker networking deep dive
Madhu Venugopal
 
CoreOS introduction - Johann Romefort
Stylight
 
Breaking the RpiDocker challenge
Nicolas De Loof
 
Containers in the Cloud
James Darrell Pratt
 
CoreOS Intro
Isaac Johnston
 
CoreOS Overview
Nikolay Yurin
 
Docker Container: isolation and security
宇 傅
 
Container Monitoring with Sysdig
Sreenivas Makam
 
LinuxKit Swarm Nodes
Moby Project
 
IP Virtual Server(IPVS) 101
HungWei Chiu
 
Containerd: Building a Container Supervisor by Michael Crosby
Docker, Inc.
 
What Have Syscalls Done for you Lately?
Docker, Inc.
 
Docker internals
Rohit Jnagal
 
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
OpenStack Korea Community
 
CoreOS @Codetalks Hamburg
Timo Derstappen
 
iptables and Kubernetes
HungWei Chiu
 
Infrastructure Deployment with Docker & Ansible
Robert Reiz
 
Devoxx 2016: A Developer's Guide to OCI and runC
Phil Estes
 
Chaos Engineering for Docker
Alexei Ledenev
 

Viewers also liked (9)

PDF
Alterar memória kvm virtual machine
Carlos Eduardo
 
PPTX
Heart
marinochka10
 
PDF
Comando kvm terminal
Carlos Eduardo
 
PPTX
Final proyect
stephania diaz burgos
 
PPT
Client Orientation
Swole Personal Training
 
PPTX
Cardiovascular system
marinochka10
 
PPTX
Cardiovascular system
marinochka10
 
PPTX
Ingles autobigrafia2
stephania diaz burgos
 
PDF
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
Carlos Eduardo
 
Alterar memória kvm virtual machine
Carlos Eduardo
 
Comando kvm terminal
Carlos Eduardo
 
Final proyect
stephania diaz burgos
 
Client Orientation
Swole Personal Training
 
Cardiovascular system
marinochka10
 
Cardiovascular system
marinochka10
 
Ingles autobigrafia2
stephania diaz burgos
 
Instalando e configurando o serviço snmpd no red hat 5.3 cent_os
Carlos Eduardo
 
Ad

Similar to Startup guide for kvm on cent os 6 (20)

DOCX
Krenel Based Virtual Machine In Centos7
a_ratra
 
PDF
Kvm virtualization in_rhel_7
Urgen Sherpa
 
PDF
kubernetes - minikube - getting started
Munish Mehta
 
PDF
How to Install KVM (Kernel-based Virtual Machine) on Debian 12
Green Webpage
 
PDF
Instalando Cacti no CentOS 5
Carlos Eduardo
 
PPTX
Proxmox for DevOps
Jorge Moratilla Porras
 
PDF
Install a micro k8s single node cluster of kubernetes on windows 10
Lợi Dương
 
PDF
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
Ruoshi Ling
 
PDF
Rmll Virtualization As Is Tool 20090707 V1.0
guest72e8c1
 
PDF
RMLL / LSM 2009
Franck_Villaume
 
PDF
Running virtual box from the linux command line
Eric Javier Espino Man
 
PDF
Ci For The Web 2.0 Guy Or Gal
Chad Woolley
 
PDF
Bare Metal to OpenStack with Razor and Chef
Matt Ray
 
PDF
Unikernels: the rise of the library hypervisor in MirageOS
Docker, Inc.
 
PPTX
Practical Introduction To Linux
Zeeshan Rizvi
 
PDF
Unikernels: Rise of the Library Hypervisor
Anil Madhavapeddy
 
ODP
Open Source Virtualization Hacks
Niel Bornstein
 
PDF
Linux On V Mware ESXi
Masafumi Ohta
 
KEY
the NML project
Lei Yang
 
PDF
Kubernetes laravel and kubernetes
William Stewart
 
Krenel Based Virtual Machine In Centos7
a_ratra
 
Kvm virtualization in_rhel_7
Urgen Sherpa
 
kubernetes - minikube - getting started
Munish Mehta
 
How to Install KVM (Kernel-based Virtual Machine) on Debian 12
Green Webpage
 
Instalando Cacti no CentOS 5
Carlos Eduardo
 
Proxmox for DevOps
Jorge Moratilla Porras
 
Install a micro k8s single node cluster of kubernetes on windows 10
Lợi Dương
 
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
Ruoshi Ling
 
Rmll Virtualization As Is Tool 20090707 V1.0
guest72e8c1
 
RMLL / LSM 2009
Franck_Villaume
 
Running virtual box from the linux command line
Eric Javier Espino Man
 
Ci For The Web 2.0 Guy Or Gal
Chad Woolley
 
Bare Metal to OpenStack with Razor and Chef
Matt Ray
 
Unikernels: the rise of the library hypervisor in MirageOS
Docker, Inc.
 
Practical Introduction To Linux
Zeeshan Rizvi
 
Unikernels: Rise of the Library Hypervisor
Anil Madhavapeddy
 
Open Source Virtualization Hacks
Niel Bornstein
 
Linux On V Mware ESXi
Masafumi Ohta
 
the NML project
Lei Yang
 
Kubernetes laravel and kubernetes
William Stewart
 
Ad

More from Carlos Eduardo (20)

PDF
Criando plugin para o Nagios em Shell Script _ Nagios
Carlos Eduardo
 
PDF
Iptables bridging and firewalling
Carlos Eduardo
 
PDF
Alterar nome do_domínio–rendom_win-2008_e_2003
Carlos Eduardo
 
PDF
Configuração dns memorial descritivo
Carlos Eduardo
 
PDF
Additional resources repositories_rpm_forge - centos wiki
Carlos Eduardo
 
PDF
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Carlos Eduardo
 
PDF
Migrate linux user password to postfix vmail database
Carlos Eduardo
 
PDF
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Carlos Eduardo
 
PDF
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Carlos Eduardo
 
PDF
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
Carlos Eduardo
 
PDF
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
Carlos Eduardo
 
PDF
Compartilhamento no samba com permissão de grupo
Carlos Eduardo
 
PDF
Canivete shell
Carlos Eduardo
 
PDF
Converting parallels or vm ware to virtual box
Carlos Eduardo
 
PDF
Instalação geo ip
Carlos Eduardo
 
PDF
Otimizando seu Squid
Carlos Eduardo
 
PDF
Instalando rrd tool-no-centos-5-usando-yum
Carlos Eduardo
 
PDF
Como criar um repositório Ubuntu
Carlos Eduardo
 
PDF
Backup Incremental auto - Windows Server 2008
Carlos Eduardo
 
Criando plugin para o Nagios em Shell Script _ Nagios
Carlos Eduardo
 
Iptables bridging and firewalling
Carlos Eduardo
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Carlos Eduardo
 
Configuração dns memorial descritivo
Carlos Eduardo
 
Additional resources repositories_rpm_forge - centos wiki
Carlos Eduardo
 
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Carlos Eduardo
 
Migrate linux user password to postfix vmail database
Carlos Eduardo
 
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Carlos Eduardo
 
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Carlos Eduardo
 
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
Carlos Eduardo
 
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
Carlos Eduardo
 
Compartilhamento no samba com permissão de grupo
Carlos Eduardo
 
Canivete shell
Carlos Eduardo
 
Converting parallels or vm ware to virtual box
Carlos Eduardo
 
Instalação geo ip
Carlos Eduardo
 
Otimizando seu Squid
Carlos Eduardo
 
Instalando rrd tool-no-centos-5-usando-yum
Carlos Eduardo
 
Como criar um repositório Ubuntu
Carlos Eduardo
 
Backup Incremental auto - Windows Server 2008
Carlos Eduardo
 

Recently uploaded (20)

PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 

Startup guide for kvm on cent os 6

  • 1. Startup Guide for KVM on CentOS 6 « Techno Crazy http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c... Techno Crazy Simplifying Server Aidministration Home About Home > Uncategorized > Startup Guide for KVM on CentOS 6 Startup Guide for KVM on CentOS 6 August 29, 2011 balrawat Leave a comment Go to comments These instructions are very specific to CentOS 6. For this I assume you have setup your server using the “Minimal” option when installing CentOS 6. You must also have the Virtualization features enabled for your CPU. This is done in your host’s BIOS. Optionally you can skip the first section, Installing KVM, if you check all 4 “Virtualization” software categories during the install. Installing KVM If you choose the “Minimal” option during CentOS 6 then this step is necessary. To get the full set of tools there are 4 software groups to install… Virtualization Virtualization Client Virtualization Platform Virtualization Tools To install run yum groupinstall “Virtualization*” dejavu-lgc-sans-fonts is necessary or all the fonts in virt-manager will show as squares yum install dejavu-lgc-sans-fonts Once the install is finished verify that the KVM kernel module is loaded. lsmod | grep kvm You should see either kvm_intel or kvm_amd depending on your host’s CPU manufacturer. At this point I chose to reboot the server. This allows services to be started and udev rules for KVM to be applied. This will also allow dbus to create the machine-id file, otherwise you would see something like the below when running virt-manager # virt-manager Xlib: extension “RANDR” missing on display “localhost:10.0″. process 1869: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open “/var/lib/dbus/machine-id”: No such file or directory See the manual page for dbus-uuidgen to correct this issue. D-Bus not built with -rdynamic so unable to print a backtrace 1 de 5 17/11/2011 09:49
  • 2. Startup Guide for KVM on CentOS 6 « Techno Crazy http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c... Aborted If you receive that D-Bus error and would prefer not to restart then run this command to generate the necessary machine-id file dbus-uuidgen > /var/lib/dbus/machine-id Final configuration steps The server I run KVM on is headless, but I still like using virt-manager. So we must install the necessary tools to do X11 forwarding through SSH. yum install xorg-x11-xauth # If you plan to use VNC to connect to the virtual machine’s console locally yum install tigervnc Now when you connect through SSH be sure to pass the -X flag to enable X11 forwarding. Optional: Using an alternate location for VM images with SELinux With SELinux enabled, special steps must be taken to change the default VM store from /var/lib/libvirt /images. My particular server I choose to keep all images and ISOs for VMs under /vmstore. The steps below give your new store the correct security context for SELinux. # this package is necessary to run semanage yum install policycoreutils-python semanage fcontext -a -t virt_image_t “/vmstore(/.*)?” restorecon -R /vmstore To activate this store you must open virt-manager, select your host, then do Edit-> Host Details. Under the Storage tab you can add your new storage volume. Optional : Network Bridging for Virtual Machines If you wish for your virtual machines to be accessible remotely then you must use network bridging to share your host’s network interface with the virtual machines. The setup requires linking one of your host’s physical interfaces with a bridge device. First copy your physical interface’s ifcfg file to create the new bridge device, named br0. cp /etc/sysconfig/networking-scripts/ifcfg-eth0 /etc/sysconfig/networking-scripts/ifcfg-br0 Modify ifcfg-br0 to have the IP information in ifcfg-eth0 and remove, or comment out, that information in ifcfg-eth0. Below are examples of ifcfg-eth0 and ifcfg-br0. The highlighted lines are important. /etc/sysconfig/networking-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:18:8B:58:07:3B ONBOOT=yes BRIDGE=br0 /etc/sysconfig/networking-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge BOOTPROTO=static ONBOOT=yes IPADDR=10.1.0.3 NETMASK=255.255.255.0 Once those two files are configured restart the network service service network restart 2 de 5 17/11/2011 09:49
  • 3. Startup Guide for KVM on CentOS 6 « Techno Crazy http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c... Optional: Managing libvirt with standard user account Beginning in CentOS 6 access to managing libvirt is handled by [http://wiki.libvirt.org /page/SSHPolicyKitSetup PolicyKit]. It’s always a good practice to do your daily administration tasks as some user besides root, and using PolicyKit you can give access to libvirt functions to a standard account. First we create the necessary config file to define the access controls. The file must begin with a numeric value and have the .pkla extension. vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla Here’s an example of the file I used to give access to a single user. Be sure to put your desired username in place of username on the highlighted line. [libvirt Management Access] Identity=unix-user:username Action=org.libvirt.unix.manage ResultAny=yes ResultInactive=yes ResultActive=yes You can optionally replace Identity=unix-user:username with Identity=unix-group:groupname to allow access to a group of users. Finally restart the libvirtd daemon to apply your changes. /etc/init.d/libvirtd restart Creating the first virtual machine You are now ready to create your virtual machines. Create the virtual disk With the version of virt-manager shipped with CentOS 6 you cannot create qcow2 images from within the GUI. If you wish to create your new VM with a qcow2 format virtual disk you must do so from the command line, or see the next section for RPMs to upgrade virt-manager. qemu-img create -f qcow2 CentOS-6.0-x86_64-Template.qcow2 20G NOTE: Replace the filename “CentOS-6.0-x86_64-Template” with your desired name, and also replace “20G” with the desired max size of the virtual disk. Now when creating your virtual machine select to use an existing virtual disk. Share this: 3 de 5 17/11/2011 09:49
  • 4. Startup Guide for KVM on CentOS 6 « Techno Crazy http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c... Like this: Be the first to like this post. Categories: Uncategorized Comments (0) Trackbacks (0) Leave a comment Trackback 1. No comments yet. 1. No trackbacks yet. Leave a Reply Fill in your details below or click an icon to log in: Notify me of follow-up comments via email. Post Comment SQL Server point in time recovery Crazy Commands RSS feed Google Youdao Xian Guo Zhua Xia My Yahoo! newsgator Bloglines iNezha Calendar August 2011 M T W T F S S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 « May Sep » 4 de 5 17/11/2011 09:49
  • 5. Startup Guide for KVM on CentOS 6 « Techno Crazy http://balvinder.wordpress.com/2011/08/29/startup-guide-for-kvm-on-c... M T W T F S S 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 « May Sep » Archives September 2011 (1) August 2011 (1) May 2011 (1) April 2011 (1) March 2011 (4) Recent Posts SQL Server point in time recovery Startup Guide for KVM on CentOS 6 Crazy Commands How to install NTOP on CentOS 5.5 64bits How to Block the Amazon AWS EC2 crawlers Email Subscription Enter your email address to subscribe to this blog and receive notifications of new posts by email. Join 1 other follower Top WordPress Copyright © 2009-2011 Techno Crazy Blog at WordPress.com. Theme: INove by NeoEase. 5 de 5 17/11/2011 09:49