KVM:将img文件转换成qcow2格式的镜像

前言

工作需求:
因为工作的需求我需要将linux操作系统的虚机进行频繁的拉起操作,但是如果每次都创建虚机——按照操作系统流程是比较麻烦的。
这种情况下我们就可以将虚机创建好,该安装的软件都安装好。这时将虚机文件转换成镜像,以后需要在拉起虚机的时候直接使用这个镜像来启动虚机,省时省力省心!


提示:以下是本篇文章正文内容,下面案例可供参考

一、过程:

  • 首先,将需要频繁拉起来的虚机安装好,将需要软件都安装好;
  • 接着,我们需要将这个虚机的硬盘文件转化成qcow2格式的文件;
  • 最后,当我们的镜像转化完成之后就可以使用它来启动虚机了;

二、部署过程:


首先将虚机准备好:

创建ubuntu14.04系统的虚机
创建centos6.8系统的虚机


接着将虚机硬盘文件转化为镜像文件:

首先这里我们需要找到KVM虚机创建好之后生成的硬盘文件文件:

#ls /var/lib/libvirt/images/CentOS-6.8-x86_64.qcow2

在这里插入图片描述

这里我们可以查看一个现象,在虚机生成之后虚机的镜像大小和转换成镜像之后的大小;

#qemu-img info /var/lib/libvirt/images/CentOS-6.8-x86_64.qcow2

这里我们可以看到系统占用的大小是2.3G

在这里插入图片描述

其实虚机创建好之后,images镜像中的内容:系统文件+硬盘空间(未使用),
我们想把images转化为镜像然后再拉起虚机的话,就得想办法将他缩小,假如你的硬盘文件是40G做成镜像是40G,用着40G的镜像创建虚机,需要消耗的存储空间和创建时间都是不可预知的,这就太可怕了。

转换的方式有两种:
  • 将image镜像转换为qcow2格式

  • 在虚机中执行操作将未使用的空间干掉

    转换为qcow2格式

首先将虚机关闭掉,因为shutdown没法使用所以使用destroy强制关闭

在这里插入图片描述

接着对虚机磁盘进行格式转换,然后查看磁盘大小

#qemu-img convert -c -O qcow2 /var/lib/libvirt/images/CentOS-6.8-x86_64.qcow2 /root/centos6.8-mim.qcow2
#qemu-img info /root/centos6.8-mim.qcow2

在这里插入图片描述

清空未使用空间

创建一个全零的文件将磁盘都占满,然后将文件删除达到释放空间的目的

#dd if=/dev/zero of=/null.dat
#rm -f /null.dat

注意,执行这个操作会用很长时间,而且非常消耗CPU资源,我自己执行的时候连ssh连接都断了,整个电脑会卡死在哪里,等了将近十分钟才好。
我当时给虚机的磁盘大小是5G,如果你给磁盘的空间非常大执行这个命令就需要小心了!!!

执行上面操作之后转化为qcow2格式的镜像信息

#qemu-img info /tmp/centos6.8-mim.qcow2

在这里插入图片描述


启动虚机

接着我们就将他当做是模板了,以后创建虚机的时候使用他就可以了。

使用define的方式创建虚机

使用virt-install的方式创建虚机

#virt-install --name centos6.8-mini --ram 1024 --vcpus=2 --disk path=/root/centos6.8-mim.qcow2 --network bridge=virbr0 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6 --force --import

在这里插入图片描述

通过virt-manager方式进入虚机查看

在这里插入图片描述
查看镜像的信息

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Windows server QCOW2镜像是一种用于虚拟化环境的镜像文件格式。创建Windows server QCOW2镜像的步骤如下: 1. 使用命令cd /data/qcow2进入目标文件夹。 2. 使用命令qemu-img create -f qcow2 win2016.qcow2 30G创建一个30GB大小的QCOW2镜像文件。\[1\] 3. 使用命令openstack image create --disk-format qcow2 --file win2016.qcow2 Windows_Server_2016_Datacenter --public将镜像上传到Openstack。\[2\] 另外,如果你想在KVM虚拟化环境中使用QCOW2镜像,可以使用以下命令: kvm -m 1024 -drive file=windows_server_2012_r2_x64.qcow2,if=virtio,boot=on -cdrom virtio-win-0.1.102.iso -net nic,model=virtio -net user -boot c -nographic -vnc :3。\[3\] #### 引用[.reference_title] - *1* *2* [Openstack制作windows qcow2镜像](https://blog.csdn.net/WuYu1037382760/article/details/119535267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [windows server 2012R2制作qcow2镜像](https://blog.csdn.net/qq_32014795/article/details/82806124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值