• Linux-KVM


    一、安装

       ①直接使用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         \删除快照

  • 相关阅读:
    Nutch分类搜索
    ubnutu命令行操作以及打开文件
    关于获取字符串的某一段值的问题
    汗。。华夏名网挂了
    “System.OutOfMemoryException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理
    vs2008中无法添加数据连接之解决方案
    DockingManager的使用入门
    C# + .net下使用serialPort做串口开发 1
    为处理 InvalidOperationException. String[1]: the Size property has an invalid size of 0.
    未处理的“System.StackOverflowException”类型的异常出现在 mscorlib.dll
  • 原文地址:https://www.cnblogs.com/-xuan/p/10602962.html
Copyright © 2020-2023  润新知