一、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 的一个端口(注意,这步会断网)
####编辑修改网络设备脚本文件,增加网卡设备br0####
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.16.57.24
NETMASK=255.255.255.0
GATEWAY=172.16.57.1
DNS1=202.96.209.133
#####################################
增加物理网卡配置
BRIDGE=br0
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 :指定虚拟机类型(kvmqemuxen) --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>
###################
修改后需要更新一下配置文件:
virsh define WebServer.xml
启动虚拟机:
virsh start webServer
Windows虚拟机增加硬盘(以windows server 2008 r2为例),执行以上步骤后还需要打驱动:
驱动下载地址:http://pan.baidu.com/s/1dFeSN7N
进入到服务器里面会显示以下情况:
点进去后加载驱动程序:
之后就可以在磁盘检测到硬盘,点击右键联机格式化就能用了:
win10只有两个核心
<topology sockets='1' cores='8' threads='2'/>是设置的CPU拓扑信息,CPU核数=socket*cores*thread
Linux就不在这写了,有时间补上,修改下xml文件后重启虚拟机就会检测到硬盘。