CentOS 6.5下安装KVM

一、检查CPU是否支持虚拟化。(在主板BIOS中开启CPU的VirtualizationTechnology)

# grep -E -o ‘vmx|svm‘ /proc/cpuinfo

vmx

二、基础环境配置

1.安装KVM软件包

# yum -y groupinstall ‘Virtualization‘ ‘Virtualization Client‘ ‘Virtualization Platform‘ ‘Virtualization Tools‘

查看模块

# lsmod | grep kvm

kvm_intel              53484  6

kvm                   316506  1 kvm_intel

2.网卡桥接配置

2.1 如果启用了NetworkManager,最好关闭该服务,因为该服务与network有冲突。

chkconfig NetworkManager off

service NetworkManager stop

2.2 关闭 selinux 并重启系统

# vi /etc/sysconfig/selinux

SELINUX=disabled

2.3 编辑网卡

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

BRIDGE=br0

# vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.200.15

NETMASK=255.255.255.0

GATEWAY=192.168.200.1

DNS1=202.106.0.20

2.4 重启服务器

reboot

2.5 查看网络

# brctl show

bridge name bridge idSTP enabled

interfaces

br0 8000.ac4e914d0aa2no

eth0

virbr0 8000.5254004d5befyes

virbr0-nic

2.6 检查ip转发是否开启

# cat /etc/sysctl.conf |grep ip_forward

net.ipv4.ip_forward = 0

3.创建虚拟机

3.1 创建磁盘镜像文件,文件格式qcow2格式是kvm支持的标准格式,raw格式为虚拟磁盘文件通用格式。

创建文件名win2008r2.qcow2的磁盘镜像文件名,文件格式为qcow2,磁盘大小为100G

# qemu-img create -f qcow2 /kvm/pjgl/win2008r2.qcow2 100G

查看磁盘镜像文件信息

# qemu-img info /kvm/pjgl/win2008r2.qcow2

3.2 创建虚拟机配置文件

<!--

WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE

OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:

virsh edit win2008r2

or other application using the libvirt API.

-->

<domain type=‘kvm‘>

<name>win2008r2</name>

<uuid>7b6f172b-7a03-c629-f6cb-4127bdbdfb51</uuid>

<memory unit=‘KiB‘>2097152</memory>

<currentMemory unit=‘KiB‘>2097152</currentMemory>

<vcpu placement=‘static‘>2</vcpu>

<os>

<type arch=‘x86_64‘ machine=‘rhel6.6.0‘>hvm</type>

<boot dev=‘cdrom‘/>

<boot dev=‘hd‘/>

</os>

<features>

<acpi/>

<apic/>

<pae/>

</features>

<clock offset=‘localtime‘>

<timer name=‘rtc‘ tickpolicy=‘catchup‘/>

</clock>

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>restart</on_crash>

<devices>

<emulator>/usr/libexec/qemu-kvm</emulator>

<disk type=‘file‘ device=‘disk‘>

<driver name=‘qemu‘ type=‘qcow2‘ cache=‘writeback‘/>

<source file=‘/kvm/win2008r2/win2008r2.qcow2‘/>

<target dev=‘hda‘ bus=‘ide‘/>

<address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>

</disk>

<disk type=‘file‘ device=‘cdrom‘>

<driver name=‘qemu‘ type=‘raw‘/>

<source file=‘/iso/Windows_2008R2_64-bit.ISO‘/>

<target dev=‘hdc‘ bus=‘ide‘/>

<readonly/>

<address type=‘drive‘ controller=‘0‘ bus=‘1‘ target=‘0‘ unit=‘0‘/>

</disk>

<controller type=‘usb‘ index=‘0‘ model=‘ich9-ehci1‘>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x7‘/>

</controller>

<controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci1‘>

<master startport=‘0‘/>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘ multifunction=‘on‘/>

</controller>

<controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci2‘>

<master startport=‘2‘/>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x1‘/>

</controller>

<controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci3‘>

<master startport=‘4‘/>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x2‘/>

</controller>

<controller type=‘ide‘ index=‘0‘>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x1‘/>

</controller>

<interface type=‘bridge‘>

<mac address=‘52:54:00:b3:c6:d3‘/>

<source bridge=‘br0‘/>

<model type=‘e1000‘/>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>

</interface>

<serial type=‘pty‘>

<target port=‘0‘/>

</serial>

<console type=‘pty‘>

<target type=‘serial‘ port=‘0‘/>

</console>

<input type=‘tablet‘ bus=‘usb‘/>

<input type=‘mouse‘ bus=‘ps2‘/>

<graphics type=‘vnc‘ port=‘5903‘ autoport=‘no‘ listen=‘0.0.0.0‘>

<listen type=‘address‘ address=‘0.0.0.0‘/>

</graphics>

<video>

<model type=‘vga‘ vram=‘9216‘ heads=‘1‘/>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x02‘ function=‘0x0‘/>

</video>

<memballoon model=‘virtio‘>

<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x05‘ function=‘0x0‘/>

</memballoon>

</devices>

</domain>

将上面的内容复制到win2008r2.xml文件后,根据情况修改系统名称、UUID、MAC地址、光盘镜像的路径、磁盘镜像的路径等。

3.3 启动虚拟机

# virsh

# define /kvm/pjgl/win2008r2.xml

# list --all

# start win2008r2

3.4 配置防火墙策略

防火墙缺省是不允许连接这些端口的,使用下列步骤配置防火墙,允许VNC客户端连接VNC server。

# vi /etc/sysconfig/iptables

1) 找到下面的语句:

-A INPUT -j REJECT --reject-with icmp-host-prohibited

在此行之前,加上下面的内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5920 -j ACCEPT   #允许其它机器访问本机的5900到5903端口

2) 然后使用root身份重新启动防火墙:

# service iptables restart

3) 设置开机自动启动

# chkconfig iptables on

3.5 使用TightVNC Viewer客户端,进入系统UI界面安装操作系统,并进行配置即可。

时间: 2024-10-05 23:25:41

CentOS 6.5下安装KVM的相关文章

CentOS 6.5-x86-64下安装KVM

1.安装kvm虚拟机 # yum install -y kvm virt-* libvirts bridge-utils qemu-img 软件包名称介绍: kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序 libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机bridge-utils:设置网络网卡桥接virt-*:创建.克隆虚拟机命令,使用qemu命令来创建磁盘等.qemu-img:安装qemu组件,使用qemu命令来创建磁盘等. 2.修改V

CentOS 5.6下创建KVM虚拟机

首先要保证你的CPU支持虚拟化.执行以下命令查看CPU的flag信息,里面包含svm的flag就说明支持虚拟化: [[email protected] ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxe

centos和redhat下安装postgreSQL

1.确定你要下载的版本:下载地址 2.进入你存放下载文件的目录运行wget http://yum.postgresql.org/9.2/redhat/rhel-5-i386/pgdg-centos92-9.2-6.noarch.rpm,我的是32bit的centos5,其他版本可以在上面的路径中找到相关的链接 3.运行命令 rpm -ivh pgdg-centos92-9.2-6.noarch.rpm 安装 4.运行命令 yum install postgresql92-server 安装ser

在VirtualBox中的CentOS 6.3下安装VirtualBox增强包

在VirtualBox中安装好客户操作系统(GuestOS)之后,建议安装VirtualBox增强包(VirtualBox GuestAddition),它的作用是对GuestOS的性能和可用性进行优化(也就是提高GuestOS的性能和提升使用者的使用体验). GuestAddition实质上是安装在GuestOS上的一组驱动程序和应用程序. 注意,很多人把下载的增强包双击之后,看到VirtualBox的"全局设定"--"扩展"中已经显示出了增强包的名字就认为已经安

Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入(1)

一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 服务器的安装及 监控主机的加入 3.zabbix server的Discover功能,实现zabbix agent 大批量的自动添加,并链接到指定的模版 4.zabbix 报警方式之 邮件报警 5.zabbix 报警方式之 微信公众号报警 6.zabbix server 端的优化工作(解决mysql 性能下降,以及zab

CentOS 6系统下安装 JDK1.6

CentOS 6系统下安装 JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库.下面我们就来学习如何在CentOS系统下安装 JDK. 一.CentOS系统创建安装目录 #mkdir /usr/java 二.下载 先去 www.oracle.com 网站寻找到 最新jdk1

centos和readhat下安装python2.7

1.安装基本库yum install gccyum install makeyum install zlib-develyum install bzip2-develyum install openssl-develyum install ncurses-devel 2.获得python2.7.4wget http://www.python.org/ftp/python/2.7.4/Python-2.7.4.tar.bz2 3.解压 tar xf Python-2.7.4.tar.bz2 4.配

centos和redhat下安装nginx最新版

在ubuntn下通过agp-get install nginx就可以按照最新版本的nginx,很方便 在ctentos和redhat下需要添加yum 仓库才能安装最新版的nginx,在/etc/yum.repos.d/目录下新建nginx.repo 文件输入以下内容就可以了:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1 之后运行yum

CentOS 6.4下安装vsftpd、配置虚拟用户登录

概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 二:基于虚拟用户的配置 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟