KVM虚拟化- KVM 虚机镜像管理

1 块存储设备

块存储设备有IDE,SCST,软盘(已经不用了),U盘,virtio磁盘。

查看块设备:

#lspci   |  grep   IDE

#lspci  |  grep   SCSI

#lspci    -vvv    -s    00:01.1

2 修改镜像文件

#qemu-img    -h

注:常用的有,qcow2 (QEMU copy-on-write); qed (QEMU enhanced  disk)避免了qcow2的一些缺点,提高了性能; vdi (virtual disk image)oracle的virtualbox虚拟机的存储格式。裸设备格式img。
 

#qemu-img   create    -f    qcow2    vm.qcow2    10G    //创建一个10G的vm.qcow2镜像文件

#qemu-img   convert   vm1.qcow2    vm1.vmdk             //将镜像文件格式转化

#qemu-img    info   vm1.qcow2                           //查看镜像文件详情

#qemu-img resize os.img +2G                             //对镜像文件扩容

3 客户机的存储方式

      本地存储的客户机镜像文件、物理磁盘或磁盘分区、LVM、NFS、ISCSI、LUN、GFS2。其中镜像文件可以预分配,就是直接划分给足够的磁盘空间;还可以是稀疏文件格式。镜像文件的存储方式有以下几个特点:

1)存储方便,在一个物理存储设备上可以存放多个镜像文件

2)易用性,管理多个文件比管理多个磁盘/分区/逻辑分区等都要方便

3)可移动性,可以方便地将镜像文件移动到另外一个本地或远程的物理存储系统中去

4)可复制性,可以方便地将一个镜像复制或修改,从而供另一个新客户机使用

5)稀疏文件节省磁盘空间,仅占用实际写入数据的空间

6)网络远程访问,镜像文件方便地存储在网络连接的远程文件系统中

注:虚拟机开机时,外界不能对其镜像文件做任何修改,否则会造成不可逆转的创伤。

 

镜像文件大小与磁盘空间:copy一个镜像文件到磁盘中,查看用了多少空间,删除镜像,看看腾出了多少空间;copy一个普通的大文件到磁盘中,看看用了多少空间,删除这个大文件,看看腾出了多少空间。

1)上传一个磁盘大小为20G的虚拟机CentOS-genome的文件夹,到 /home/ 目录下:

结论:尽管这个虚拟机镜像的磁盘大小为20G,但是只使用了4G左右,所以这个镜像文件实际也只有4G左右。而镜像文件是多大,所占空间就是多大。

2)上传一个普通大文件:普通文件是多大,所占空间就是多大。

4  清理镜像,此时虚拟机一定是关机状态

1)安装虚拟机工具  #yum   install   libguestfs-tools

2)查看镜像文件的内置信息

#virt-top

#virt-df    /var/lib/libvirt/images/vm.qcow2

#virt-ls     /var/lib/libvirt/images/vm.qcow2/

#virt-copy-out    /var/lib/libvirt/images/vm.qcow2   /etc/passwd/tmp

#virt-copy-out    -d   centos7.0   /etc/passwd/tmp

#virt-filesystems    -d    centos7.0

3)清理镜像

#virt-sysprep    --list-operations              //查看历史操作记录

#virt-sysprep    --operations   pacct-log,pam-data,crash-data,bash-history,ssh-hostkeys,logfiles,udev-persistent-net,tmp-files,dhcp-client-state,tmp-files,puppet-data-log,net-hostname,net-hwaddr     –a     xfobase.qcow2

4)镜像快照

#qemu-img   snapshot   -l   vm.qcow2

#ll   /var/lib/libvirt/images/vm.qcow2

#qemu-img   snapshot   -c   kz1   /var/lib/libvirt/images/vm.qcow2

#ll   /var/lib/libvirt/images/vm.qcow2

#qemu-img   snapshot   -a   kz1   /var/lib/libvirt/images/vm.qcow2

说明:snapshot 处填写创建的快照名字;  -a  是应用某快照;  -c  是创建快照;  -d  是删除快照;  -l   是列出所有快照

virsh help snapshot
Snapshot (help keyword 'snapshot'):
snapshot-create                       使用XML生成快照
snapshot-create-as                    使用一组参数生成快照
snapshot-current                      获取或者设定当前快照
snapshot-delete                       删除域快照
snapshot-dumpxml                      为域快照转存XML
snapshot-edit                         编辑快照
snapshot-info                         查看快照信息
snapshot-list                         为域列出快照
snapshot-parent                       获取快照的上级快照名称
snapshot-revert                       将域转换为快照

例如:

5)连接光盘镜像

例如:

6)克隆虚拟机

例如:

7)磁盘

编辑scsi1.xml文件

#virsh   attach-device    $domain   scsi1.xml   --live   --persistent           //添加这个磁盘

硬盘启动:

8)删除虚拟机镜像

#undefine   vm   --storage   /var/lib/libvirt/images/vm.qcow2

 

注意:xml文件所在位置: /var/run/libvirt/qemu/xxx.xml  ; /etc/libvirt/qemu/xxx.xml


转载请注明出处,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼刺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值