一、安装

   ①直接使用yum安装:yum -yq install qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager libguestfs-tools virt-long

   ② [root@centos7 ~]#cat /proc/cpuinfo | grep vmx    # 查看CPU是否支持虚拟化

   ③  [root@centos7 ~]#lsmod |grep kvm         # 检测是否加载kvm驱动模块

   ④[root@centos7 ~]#systemctl start libvirtd       # 启动libvirt服务

二、设置kvm网络

  ①编辑网卡配置文件,添加"BRIDGE=xuan",xuan是自己给网桥起的名字,我这里添加的名字叫“xuan”

  ②添加一个xuan的的网桥配置文件

    [root@centos7 ~]#vim /etc/sysconfig/network-scripts/ifcfg-xuan0     # 一下都要需要的选项

    TYPE=Bridge      # 网卡类型

    IPADDR=192.168.9.7   # IP地址
    PREFIX=24       # 子网掩码
    GATEWAY=192.168.9.1  # 网关

    NAME=xuan0      # 名字
    DEVICE=xuan0      # 设备名
    ONBOOT=yes      # 开机激活

    [root@centos7 ~]#systemctl restart network  # 重启网卡

三、KVM管理

1.启动KVM图形化

[root@localhost ~]# virt-manager

1:创建存储池存放虚拟机的磁盘镜像

名字:bdqn,存储目录/data_kvm/store

2:以同样的方法创建镜像存储池,存放操作系统的ISO文件

名字:bdqn_iso、存储目录:/data_kvm/iso

将centos的iso文件拷贝至此处

3:创建存储卷benet_kvm

单击bdqn,点下面的新建卷,创建卷benet_kvm,最大容量和分配的容量为10G

创建完后关闭

  4:右键“QEMU/KVM”新建虚拟机并安装虚拟机名称benet

[root@localhost 桌面]# virsh -h    \\查看帮助

[root@localhost 桌面]# ls /etc/libvirt/qemu     \\查看kvm的配置文件存放路径

[root@localhost 桌面]# virsh list --all      \\查看虚拟机状态

[root@localhost 桌面]# virsh shutdown benet      \\虚拟机关机

[root@localhost 桌面]# virsh start benet      \\虚拟机开机

[root@localhost 桌面]# virsh destroy benet     强制关闭电源

[root@localhost 桌面]# virsh create /etc/libvirt/qemu/benet.xml    通过配置文件启动虚拟机系统实例

[root@localhost 桌面]# virsh suspend benet        \\挂起虚拟机

[root@localhost 桌面]# virsh list --all    \\查看其暂停状态

[root@localhost 桌面]# virsh resume benet        \\恢复虚拟机

[root@localhost 桌面]# virsh autostart benet     \\设置虚拟机随宿主启动而启动

[root@localhost 桌面]# virsh dumpxml benet > /etc/libvirt/qemu/bbbbb.xml        \\导出虚拟机

[root@localhost 桌面]# virsh shutdown benet

[root@localhost 桌面]# virsh undefine benet         \\删除虚拟机(删除前要关闭)

[root@localhost 桌面]# virsh start benet      \\开机失败,没有了配置文件

[root@localhost 桌面]# cd /etc/libvirt/qemu

[root@localhost qemu]# mv bbbbb.xml benet.xml     \\恢复benet的配置文件

[root@localhost qemu]# virsh define benet.xml        \\恢复过后要重新定义虚拟机

[root@localhost qemu]# virsh start benet

[root@localhost qemu]# virsh list --all           \\查看虚拟机信息

[root@localhost qemu]# vi /etc/libvirt/qemu/ benet.xml    \\通过vim修改虚拟机配置信息

[root@localhost qemu]# virsh edit benet               \\通过virsh命令修改虚拟机配置信息

四:kvm文件管理

[root@localhost ~]# yum -y install libguestfs-tools     \\不装此工具,下面红色三条命令不能用

[root@localhost ~]# virt-cat -a /data_kvm/store/benet_kvm.qcow2 /etc/sysconfig/network

[root@localhost ~]# virt-edit -a /data_kvm/store/benet_kvm.qcow2 /etc/resolv.conf

[root@localhost ~]# virt-edit -a /data_kvm/store/benet_kvm.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0

[root@localhost ~]# virt-df -h benet         \\查看虚拟机磁盘信息

[root@centos7 ~]#qemu-img info /var/xuan/xuan_kvm.qcow2   # 可以查看磁盘格式
image: /var/xuan/xuan_kvm.qcow2
file format: qcow2
virtual size: 30G (32212254720 bytes)
disk size: 3.2G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true

  img后缀的怎么查看:请使用以下命令,将img转换为qcow2

    [root@centos7 ~]#qemu-img convert -f raw -O qcow2 /var/xuan/centos7.0-2.img /var/xuan/centos7.0-2.qcow2

    virsh edit centos7.0-2

<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/xuan/centos7.0-2.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>

    

  

五:虚拟机克隆

[root@localhost ~]# yum -y install virt-clone

[root@localhost ~]# virsh shutdown benet

[root@localhost ~]#virt-clone -o benet -n benet02 -f /data_kvm/store/benet_kvm02.qcow2  \\克隆为benet02

[root@localhost ~]# virsh list --all

[root@localhost ~]# virsh start benet02

六:虚拟机快照

[root@localhost ~]# virsh snapshot-create benet       \\创建快照

[root@localhost ~]# virsh snapshot-current benet      \\查看虚拟机的快照

[root@localhost ~]# virsh snapshot-list benet

[root@localhost ~]# virsh snapshot-revert --force benet  1445608216       \\恢复快照至指定位置

[root@localhost ~]# virsh snapshot-delete benet  1445608216         \\删除快照

Linux-KVM的更多相关文章

  1. How to Add Memory, vCPU, Hard Disk to Linux KVM Virtual Machine

    ref: https://www.thegeekstuff.com/2015/02/add-memory-cpu-disk-to-kvm-vm/ In our previous article of ...

  2. Oracl Linux KVM虚拟机备份

    Oracle Linux  KVM 作为Oracle Linux的一部分,基于KVM的Oracle Linux 服务器虚拟化解决方案在功能上得到了增强.用户可以利用Oracle Linux旧版本,将操 ...

  3. Linux KVM 安装配置

    --------------------------一.前言二.环境三.安装与配置四.创建kvm虚拟机 一.前言 KVM,即Kernel-based Virtual Machine的简称,是一个开源的 ...

  4. linux kvm虚拟机使用

    安装配置kvm 1.安装kvm软件包 [root@kvm ~]# yum install kvm python-virtinst libvirt tunctl bridge-utils virt-ma ...

  5. KVM源代码解读:linux-3.17.4\include\uapi\linux\kvm.h

    #ifndef __LINUX_KVM_H #define __LINUX_KVM_H /* * Userspace interface for /dev/kvm - kernel based vir ...

  6. Linux kvm虚拟机的基本操作命令

    Linux 虚拟化kvm virsh常用命令篇 1.创建虚拟机 virsh define damo.xml //创建的虚拟机不是活动的 virsh create damo.xml //创建的虚拟机是活 ...

  7. kvm虚拟化学习笔记(二)之linux kvm虚拟机安装

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  8. linux kvm虚拟机快速构建及磁盘类型

    KVM命令管理 virsh命令:用来管理各虚拟机的接口命令查看/创建/停止/关闭...支持交互模式格式:virsh 控制指令 [虚拟机名称] [参数] [root@room1pc01 桌面]# vir ...

  9. linux kvm虚拟机安装

    1.上传ISO文件,这里采用OEL5.8x64iso 2.开始安装OEL5.8 (1)raw格式磁盘 virt- --vcpus= --disk path=/data/test02.img,size= ...

  10. Linux KVM创建虚拟机

    原博文(https://www.cnblogs.com/supermao12/p/16382767.html) 开启虚拟化 KVM需要64位操作系统 [root@localhost 4.18.0-19 ...

随机推荐

  1. stm32 堆溢出

    STM32 堆溢出 遇到的问题 最近在给旧项目添加了段代码,程序经常到某个状态就突然崩溃了,也不一定是在运行新代码的时候崩溃.检查了几遍代码,数组越界访问,除数为0,内存泄露等常见的问题都不存在. 原 ...

  2. C语言 全局变量、静态全局变量、局部变量、静态局部变量

    //test.c #include <stdio.h> extern int global_var; void test_global_var() { global_var++; prin ...

  3. 2019 Lonsdor K518S VS K518ISE

    2019 Lonsdor K518S VS K518ISE: The same: IMMO capabilities + Vehicle coverage. The difference: The u ...

  4. window.location.search 在url中有?name=value时仍为‘’的情况

    1,当页面有hash#值 而?name=value在hash #的串后面将会有这种结果 2,为什么 window.location.search 为空? 答:注意上面的search和hash的区别,如 ...

  5. Node.js基础学习三之登录功能

    本篇介绍Node.js访问数据库并返回数据给客户端 需求基于Node.js学习(二) 数据库请下载:user.sql 1.创建user 实体类(model-user.js) function User ...

  6. cent OS 7查询IP

    环境: win7旗舰版 VMware Workstation Pro (虚拟机软件) CentOS-7-x86_64-DVD-1804.iso 安装时选择了默认配置,最小系统安装. 安装好后用  if ...

  7. C类网络子网掩码速查

    子网掩码 网络位数 子网数量 可用主机数 255.255.255.252 30 64 2 255.255.255.248 29 32 6 255.255.255.240 28 16 14 255.25 ...

  8. git-bash的alias别名设置

    正常需要设置别名时,直接使用 alias gs="git status" 输入上边的命令之后,就可以使用gs(命令)代替git status(命令),这是一种设置别名简化输入,提升 ...

  9. Android中的广播基本实现及回调方法的理解

    在Android中broadcast这一节的内容其实不算多主要是牵扯到一个broadcastreceiver类,这个类是一个抽象类,下面有一个抽象方法onreceiver(),可以再我们收到网络状态变 ...

  10. TCP/IP学习

    1.TCP/IP网络包括两部分 ①传输协议 ②网络协议