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
转载请注明出处,谢谢!