一、KVM的基础配置及安装:

1、查看是CPU否支持虚拟化:



[root@oldboy-node1 ~]# grep -E "(vmx|svm)" /proc/cpuinfo
vmx:inter
svm:amd
[root@oldboy-node1 ~]# lsmod  | grep kvm
kvm_intel             148081  0
kvm                   461126  1 kvm_intel



 2、安装KVM软件包及配置桥接:



yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install
brctl addbr br0  #建立一个逻辑网段,名称为br0
ip link set eth0 up   #激活端口
brctl addif br0 eth0  #让eth0 成为br0 的一个端口(注意,这步会断网)
####编辑修改网络设备脚本文件,修改网卡设备eth0####
DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=none
BRIDGE="br0"   #增加
NAME="System eth0"
HWADDR=44:37:E6:4A:62:AD
#####################################
ip addr add 192.168.1.1/24 dev br0  #设置IP地址
ip addr show br0   #查看IP地址
ip route add default via 192.168.1.254  #更改默认路由(写网关)



 3、启动服务:



systemctl enable libvirtd.service
systemctl start libvirtd.service
systemctl status libvirtd.service



 4、安装虚拟机:



创建硬盘:
qemu-img create -f raw /路径/命名.raw 10g指定大小
创建虚拟机:
virt-install --name centos                                  --virt-type :指定虚拟机类型(kvm\qemu\xen)
                                                            --name      :指定虚拟机的名称
                                                            --raw       :指定内存大小
                                                            --cdrom     :指定镜像文件
                                                            --disk      :指定磁盘路径
                                                            --network   :指定网络类
                                                            --vcpu      :指定CPU核数
安装虚拟机
virt-install --name centos-7.2 --virt-type kvm --vcpu 4 --ram 2048 --cdrom=/home/opt/centos7.iso --disk path=/home/opt/centos7.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole



 5、虚拟机的管理:



当前正在运行的虚拟机:
virsh list
查看物理机的虚拟机:
virsh list --all
    关闭虚拟机                打开虚拟机       删除虚拟机         挂起虚拟机        恢复虚拟机
virsh shutdown 虚拟机名     virsh start    virsh undefine   virsh suspended   virsh resume
virsh destroy

克隆虚拟机:   (旧虚拟机)  (新虚拟机)   ##旧的必须关机
virt-clone -o centos7-1 -n centos7-3 -f /home/opt/centos7-3.raw --check all=off



 二、为虚拟机增加CPU,内存,网卡及硬盘(操作都需要关闭虚拟机):

1、增加CPU:



查看CPU信息:
virsh dominfo vm1-clone | grep CPU  
将xml备份:
cd /etc/libvirt/qemu/
cp webServer.xml webServer.xml.bak
修改xml文件:
vi webServer.xml
###########################################
  <name>webServer</name>
  <uuid>25728d37-cf32-491e-97e7-3114a7d6f8d2</uuid>
  <memory unit='KiB'>8192000</memory>
  <currentMemory unit='KiB'>8192000</currentMemory>
  <vcpu placement='static'>4</vcpu>    #修改CPU核数
##########################################
修改后需要更新一下配置文件:
virsh define WebServer.xml
启动虚拟机:
virsh start webServer



2、增加内存:



查看CPU信息:
virsh dominfo webServer | grep memory   
将xml备份:
cd /etc/libvirt/qemu/
cp webServer.xml webServer.xml.bak
修改xml文件:
vi webServer.xml
#############################################
  <name>webServer</name>
  <uuid>25728d37-cf32-491e-97e7-3114a7d6f8d2</uuid>
  <memory unit='KiB'>8192000</memory>                  #修改内存大小
  <currentMemory unit='KiB'>8192000</currentMemory>    #修改最大内存
  <vcpu placement='static'>4</vcpu>  
#############################################
修改后需要更新一下配置文件:
virsh define WebServer.xml
启动虚拟机:
virsh start webServer



3、增加网卡:



增加网卡:             (虚拟机名字)
virsh attach-interface webServer --type bridge --source br0
查看虚拟机有几个网卡:
virsh domiflist webServer
将xml备份:
cd /etc/libvirt/qemu/
cp webServer.xml webServer.xml.bak
修改xml文件:
vi /etc/libvirt/qemu/webServer.xml
把mac地址写进去(在上个网卡下面写入):
<interface type='bridge'>
  <mac address='52:54:00:0a:d7:1d'/>
  <source bridge='br0'/>
  <model type='rtl8139'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
###########################
修改后需要更新一下配置文件:
virsh define WebServer.xml
启动虚拟机:
virsh start webServe




4、增加硬盘:



创建硬盘文件:
qemu-img create -f qcow2 /home/kvmdata/WebServer.img 500G
修改虚拟机的xml文件:
cd /etc/libvirt/qemu/
cp webServer.xml webServer.xml.bak
vi webServer.xml
####增加硬盘配置###
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/home/kvmdata/WebServer.img'/>
      <target dev='vdb' bus='virtio'/>
    </disk> 
###################



kvm调试接口 kvm怎么配置_Server

修改后需要更新一下配置文件:
virsh define WebServer.xml
启动虚拟机:
virsh start webServer



Windows虚拟机增加硬盘(以windows server 2008 r2为例),执行以上步骤后还需要打驱动:

 驱动下载地址:http://pan.baidu.com/s/1dFeSN7N



进入到服务器里面会显示以下情况:



kvm调试接口 kvm怎么配置_Server_02


点进去后加载驱动程序:



kvm调试接口 kvm怎么配置_数据结构与算法_03


之后就可以在磁盘检测到硬盘,点击右键联机格式化就能用了:


kvm调试接口 kvm怎么配置_运维_04



Linux就不在这写了,有时间补上,修改下xml文件后重启虚拟机就会检测到硬盘。