一、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 :指定虚拟机类型(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>
###################

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

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

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

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

点进去后加载驱动程序:


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

win10只有两个核心

<topology sockets='' cores='' threads=''/>是设置的CPU拓扑信息,CPU核数=socket*cores*thread

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

KVM虚拟化安装配置的更多相关文章

  1. centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课

    centos vmware centos6.6 64位 kvm虚拟化安装配置     第四十二节课 上半节课 下半节课 f

  2. KVM 虚拟机 安装配置

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  3. kvm虚拟化安装与部署(2)

    一.虚拟化VT开启确认 KVM 本身也有一些弱点,那就是相比裸金属虚拟化架构的 Xen . VMware ESX 和 HyperV , KVM 是运行在 Linux 内核之上的寄居式虚拟化架构,会消耗 ...

  4. 一文告诉你Linux如何配置KVM虚拟化--安装篇

    KVM全称"Kernel-based Virtual Machine",即基于内核的虚拟机,在linux内启用kvm需要硬件,内核和软件(qemu)支持,这篇文章教你如何配置并安装 ...

  5. kvm虚拟化安装及虚拟机创建

    1.开启虚拟化(VMware虚拟机为例),安装centos7操作系统. 2.查看CPU是否开启虚拟化 #zgrep  "vmx" /proc/cpuinfo 3.配置yum源,通过 ...

  6. kvm虚拟化存储池配置

    1.创建基于文件夹的存储池(目录) 2.定义存储池与其目录 # virsh pool-define-as vmdisk --type dir --target /data/vmfs 3.创建已定义的存 ...

  7. QEMU/KVM虚拟机安装配置

    1.安装相关组件: [root@KVM ~]# yum install qemu-img qemu-kvm qemu-kvm-tools virt-manager virt-viewer virt-v ...

  8. centos7.2 +cloudstack 4.11 +KVM +ceph 安装配置(网卡带聚合)

    系统安装,注意:管理节点版本是有要求的,配置为centos 7.2 最小安装版本(非最小化安装). 系统分区要求 /boot/efi 200MB / 100G /var 100G swap 0 其它给 ...

  9. Kvm虚拟化安装与虚拟机创建

    1. 验证CPU是否支持KVM:如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的. egrep '(vmx|svm)' /proc/cpuinfo 2. 关闭SELinux ...

随机推荐

  1. redhat5.8系统学习

    # redhat5.8系统学习 ### 简介-----------------------------redhat操作系统是红帽公司的收费版操作系统 ### 查看系统版本号-------------- ...

  2. centos7系统备份与还原

    1. 前言 在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工具(通常都是私有软件),然后重启电脑进入备份 ...

  3. Debian run jar like a native program

    sudo apt install binfmt-support jarwrapper 比如 swagger-codegen wget -O ~/.local/bin/swagger-codegen h ...

  4. ntp集群时间同步

    1. NTP 简介 网络时间协议(英语:Network Time Protocol,简称NTP)是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议.自1985年以来,NTP ...

  5. mysql explain22222 system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

    MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助. .使用explain语句去查看分析结果 如explain ...

  6. sed & awk & grep 专题( 鸟哥 )

    grep, sed 与 awk 相当有用 ! gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理) 一行一行的分析处理 awk '条件类型1{动作1}条 ...

  7. 更改centos 7 的默认启动为命令界面

    vi /etc/inittab 可以看到这样两行: # To set a default target, run:# systemctl set-default TARGET.target 故: su ...

  8. ASP.NET:把ashx写到类库里并在页面上调用的具体方法

    在类库中建Http Handler的操作很简单,就是添加一个普通的类,然后把之前ashx里的代码几乎一模一样贴到这个类中.但要注意命名空间和类名,因为之后我们会用 到.样例Handler: names ...

  9. yii2 刷新缓存(刷新模型缓存)

    Yii2开启表结构缓存,因为当运用模型(model)时,AR的一些公共属性都会从DB中获取,这样会导致服务器负担一些额外的资源开销,实际上对于成品来说,服务器这些开始销是多余的,故应该阻止这种默认行为 ...

  10. Android无线测试之—Genymotion模拟器环境搭建

    genymotion是一款号称速度最快性能最好的android模拟器,它基于Oracle VM VirtualBox.支持GPS.重力感应.光.温度等诸多传感器:支持OpenGL 3D加速:电池电量模 ...