美文网首页
云计算基本操作

云计算基本操作

作者: Jzyue | 来源:发表于2019-06-23 16:45 被阅读0次

    1、开机自启动

    [root@oldboy data]# virsh autostart web01
    关闭开机自启动
    [root@oldboy data]# virsh destroy web01
    查看开机自启虚拟机(软连接个数)
    [root@oldboy data]# ls /etc/libvirt/qemu/autostart/

    开机启动autostart,前提:systemctl enable libvirtd;
    取消开机启动autostart --disable

    2、修改内核参数,使用console控制

    centos7的kvm虚拟机里执行:
    grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
    执行完成后需要进行reboot
    查看是否成功
    [root@localhost ~]# lscpu|grep -i kvm
    Hypervisor vendor: KVM

    3、kvm虚拟机虚拟磁盘格式转换和快照管理

    virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
    
    virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /data/oldboy.qcow2,format=qcow2,size=10 --cdrom /data/CentOS-7.2-x86_64-DVD-1511.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
    

    raw: 裸格式,占用空间比较大,不支持快照功能,性能较好,不方便传输 总50G 占用2G
    qcow2:cow (copy on write)占用空间小,支持快照,性能比raw差一点,方便传输 总50G 占用2G

    4、查看虚拟磁盘

    [root@oldboy data]# qemu-img info /data/web01.raw
    image: /data/web01.raw
    file format: raw
    virtual size: 10G (10737418240 bytes)
    disk size: 1.3G

    5、创建新磁盘

    [root@oldboy data]# qemu-img create -f qcow2 test.qcow2 2G
    Formatting 'test.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off
    [root@oldboy data]# ll -h
    total 1.4G
    -rw-r--r-- 1 root root 2.0G Jun 23 15:01 data02.raw
    -rw-r--r-- 1 root root 193K Jun 23 15:02 test.qcow2
    -rw------- 1 qemu qemu 10G Jun 23 15:02 web01.raw

    6、扩大磁盘容量

    qemu-img resize test.qcow2 +200G

    qcow硬盘格式不支持缩小容量,企业中常用。raw支持缩小容量,不建议使用。

    7、raw转qcow2

    [root@oldboy data]# qemu-img convert -f raw -O qcow2 /data/web01.raw /data/web01.qcow2
    [root@oldboy data]# virsh edit web01
    <driver name='qemu' type='qcow2'/>
    <source file='/data/web01.qcow2'/>
    [root@oldboy data]# virsh destroy web01
    Domain web01 destroyed
    [root@oldboy data]# virsh start web01
    Domain web01 started

    8、快照创建

    [root@oldboy data]# virsh snapshot-create-as web01
    Domain snapshot 1561276053 created
    [root@oldboy data]# virsh snapshot-list web01
    Name Creation Time State


    1561276053 2019-06-23 15:47:33 +0800 running

    [root@oldboy data]# virsh snapshot-create-as --name install_nginx web01
    Domain snapshot install_nginx created
    [root@oldboy data]# virsh snapshot-list web01
    Name Creation Time State


    1561276053 2019-06-23 15:47:33 +0800 running
    install_nginx 2019-06-23 15:50:07 +0800 running

    9、删除快照

    [root@oldboy data]# virsh snapshot-delete --snapshotname 1561276053 web01
    Domain snapshot 1561276053 deleted

    创建快照virsh snapshot-create-as centos7 --name install_ok
    查看快照virsh snapshot-list centos7

    还原快照virsh snapshot-revert centos7 --snapshotname 1516574134
    删除快照virsh snapshot-delete centos7 --snapshotname 1516636570

    raw不支持做快照,qcow2支持快照,并且快照就保存在qcow2的磁盘文件中

    10、克隆虚拟机

    1.创建基于链接克隆的虚拟磁盘文件
    qemu-img create -f qcow2 -b $old_disk $new_disk
    2.修改xml配置文件
    sed -i '/uuid/d' $new_xml
    sed -i '/mac address/d' $new_xml
    sed -i '2s#'$old_vm'#'$new_vm'#' $new_xml
    sed -i 's#'$old_disk'#'$new_disk'#g' $new_xml
    sed -i '/\/var\/lib\/libvirt\/qemu\/channel\/target/d' $new_xml
    3.导入要被克隆的虚拟机
    virsh define $new_xml
    4.测试启动
    virsh start $new_vm
    

    相关文章

      网友评论

          本文标题:云计算基本操作

          本文链接:https://www.haomeiwen.com/subject/yibiqctx.html