首页 > 其他分享 >windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)

windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)

时间:2024-09-12 09:56:17浏览次数:13  
标签:00 快照 img qcow2 磁盘镜像 格式 qemu

qemu

QEMU(Quick EMUlator)是一款开源的虚拟化软件,能够模拟多种硬件平台,并支持多种虚拟化技术,如 KVM(Kernel-based Virtual Machine)加速。QEMU 能够在多个操作系统上运行,包括 Windows、Linux 和 macOS。

  1. 下载 QEMU: 访问 QEMU 官方网站或通过包管理器下载适用于 Windows 的 QEMU 版本。
    官网地址:https://www.qemu.org/
  2. 安装 QEMU: 解压下载的文件到您选择的目录,并确保路径添加到系统的环境变量中。(配置好变量路径方便,手动进入路径也可)
  3. 准备好一个x86的镜像或者img的镜像,格式可以为qcow2
    QEMU 支持多种磁盘映像格式,包括 raw、qcow2、qed、vdi、vhd、vmdk、cow、parallels 和 dmg 等。

安装虚拟网卡
这里我们选择openvpn
官方地址:https://swupdate.openvpn.net/downloads/connect/openvpn-connect-3.3.6.2752_signed.msi
双击下载下来的openvpn-connect-3.3.6.2752_signed.msi软件,和安装其它软件一样,一步步安装即可。
注意:不一定非得安装这个软件,能创建虚拟网卡就行如win+R "hdwwiz"添加硬件,找到合适的网卡我个人觉得理论可行(此法慎用,当时我安装后电脑提示过时硬件一直引导不进系统修了一下午电脑)
在这里插入图片描述
红框内所示的网卡是新添加的,安装完 OpenVPN 后名称可能会有所不同只需关注小红框中的网卡类型是否为“TAP-Windows Adapter”,找到这种类型的网卡即可确认这是新添加的网卡。此时,该网卡的连接状态会显示为未连接状态,无需担心,启动虚拟机后连接状态会变为正常。
这里修改为了tap0,其它的名称也可以,建议还是修改为tapXX这种形式,最好不要用中文名称。
在这里插入图片描述
在这里插入图片描述
开机
首先查看磁盘镜像文件的详细信息,重点关注file format,以下示例为qcow2

c:>qemu-img info G:\i\Server2228.img
image: G:\i\Server2228.img
file format: qcow2
virtual size: 60 GiB (64424509440 bytes)
disk size: 2.14 GiB
cluster_size: 65536
Format specific information:
compat: 0.10
refcount bits: 16

输出解释

● image: 磁盘镜像文件的名称。
● file format: 磁盘镜像文件的格式,例如 qcow2、raw 等。
● virtual size: 磁盘镜像的虚拟大小,即分配给虚拟机的最大空间。
● disk size: 磁盘镜像当前实际占用的空间。
● cluster_size: 对于 qcow2 格式,这是集群的大小。
● Format specific information: 特定格式的详细信息,如兼容性、延迟引用计数等。

开机
c:>qemu-system-x86_64 -drive file=G:\i\Server2228.img,format=qcow2 -vnc :0 -net nic -net tap,ifname=tap0
参数解释
● 启动 QEMU x86_64 架构的虚拟机。
● 使用 G:\i\Server2228.img 作为磁盘镜像文件,格式为 qcow2。
● 启用 VNC 服务器,显示编号为 :0。
● 创建一个默认的虚拟网络接口卡。
● 使用宿主机上的 tap0 接口进行网络通信。
注意:可通过netstat -ano查看开启的vnc端口,如无特殊设置默认为5900
通过vnc软件连接
在这里插入图片描述
成功连接
在这里插入图片描述
通信
共享了网络后,tap0网卡的ip地址变成了192.168.137.1,这个地址即是虚拟机系统中网络的网关地址,掩码同理
这边手动设置个192.168.137.10,可以看到成功通到了外网
在这里插入图片描述

-bash-4.2# ifconfig ens3 192.168.137.10 netmask 255.255.255.0
-bash-4.2# route add default gw 192.168.137.1
-bash-4.2# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.10/24 brd 192.168.137.255 scope global ens3
       valid_lft forever preferred_lft forever
-bash-4.2# ping www.baidu.com
PING www.a.shifen.com (153.3.238.102) 56(84) bytes of data.
64 bytes from 153.3.238.102 (153.3.238.102): icmp_seq=1 ttl=50 time=19.4 ms
64 bytes from 153.3.238.102 (153.3.238.102): icmp_seq=2 ttl=50 time=28.9 ms
64 bytes from 153.3.238.102 (153.3.238.102): icmp_seq=3 ttl=50 time=23.3 ms

快照

这里需要注意我们连接后的所有操作都将直接写入虚拟磁盘文件,如果需要做一些敏感操作这里提供两个思路

  1. 备份 直接copy一份源文件作备份,因为其他硬件皆为虚拟化占用也不会太大,这样可无需学习qemu-img 工具建立快照
    等流程,简单无脑。
  2. 快照 如果想要优雅的实现我们熟悉的快照功能,可利用qemu-img实现快照功能

创建快照

qemu-img snapshot -c my_snapsho G:\i\Server2228.img

这里的 -c 选项表示创建快照,my_snapshot 是你给快照起的名字。

列出快照

c:\>qemu-img snapshot -l G:\i\Server2228.img
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         my_snapsho              0 B 2024-08-20 22:19:44   00:00:00.000

恢复快照

c:\>qemu-img snapshot -a my_snapsho G:\i\Server2228.img

删除快照

c:\>qemu-img snapshot -d my_snapsho G:\i\Server2228.img

这里的 -d 选项表示删除快照。
注意事项
● 快照功能依赖于磁盘镜像格式,只有支持快照的格式(如 qcow2)才能使用快照功能。
● 快照会占用额外的存储空间,因为它们实际上是存储在磁盘镜像文件中的增量数据。
● 在生产环境中使用快照时,应谨慎操作,确保数据的一致性和完整性。

附:

如果觉得qemu命令难记,也可转成熟悉的vmdk格式,通过Vmware管理,可享受 vmnet网络、vmtools以及快照等功能
这里提供功能转换的命令
首先通过info命令查看源文件的格式,我们这里假设有一个名source.img的磁盘文件

qemu-img info source.img

假设 source.img 是 raw 格式,使用以下命令进行转换:

qemu-img convert -f raw -O vmdk source.img target.vmdk

参数解释:
● -f raw:指定输入文件的格式,这里假设输入文件是 raw 格式。如果输入文件是其他格式,如 qcow2,可以相应地更改此参数。
● -O vmdk:指定输出文件的格式为 vmdk。
● source.img:输入文件的名称。
● target.vmdk:输出文件的名称。

标签:00,快照,img,qcow2,磁盘镜像,格式,qemu
From: https://blog.csdn.net/weixin_46461268/article/details/142166192

相关文章

  • position定位<img>标签【示例】
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><style>.header{width:100%;height:48px;background-co......
  • opensatck-dashboard用iso制作qcow2的镜像
    方法上传iso镜像到dashboard创建源为刚上传的ISO的volume创建一个空的volume,后续做系统盘创建一个实例,bootfrom步骤2所创建的volume创建实例挂载卷安装系统删除实例对系统盘的volume使能bootable方式1-dashboard上设置方式2-命令行【cinder命令】命令行修改-【vo......
  • YOLO 自动标注工具autolabelimg(适用yolov5 v6.1)
    一、获取自定义数据集的YOLOv5.pt权重  首先,手动标注一部分数据集,训练YOLOV5模型,得到best.pt。二、下载和安装autolabelimg   (1)github链接:  https://github.com/wufan-tb/AutoLabelImg.git  手动下载.zip ,也可以clone:gitclonehttps://github.com/w......
  • 某宝拍立得item_search_img接口获取数据详情指南
    在当今数字化的商业环境中,淘宝API接口为开发者提供了强大的工具,允许他们与淘宝平台进行交互,获取商品信息、处理交易等。然而,正确使用这些接口需要遵循一定的技术规范和注意事项,以确保程序的稳定性、安全性和高效性。以下是一些关键的技术要点和注意事项。一、关键技术要点......
  • MGT2IMG Australian-based renewable energy
    Assessment2–GroupAssessmentforMGT2IMGType: GroupReportGroupsize: 3studentseachDocument: MSWordwith12fontsizeand1.5spacingWordcount: 1,000perstudent(10+/-allowed)Referencingstyle.: APA7/8Weight: 30%Due: Sunday,29.09.202......
  • 受 LabelImg 启发的基于 web 的图像标注工具,基于 Vue 框架
    受LabelImg启发的基于web的图像标注工具,基于Vue框架  哟,网友们好,年更鸽子终于想起了他的博客园密码。如标题所述,今天给大家带来的是一个基于vue2的图像标注工具。至于它诞生的契机呢,应该是我导pass掉了我的提议(让甲方使用LabelImg进行数据标注),说是要把功能集成起来......
  • Day50.a与img标签
    1.img标签中:src和alt用法2.img标签中:title用法3.img标签中:height和width调整图片大小的用法4.a标签中:href和target新页面打开用法5.1.a标签的锚点功能_拉到页面最下面的`回到中间`5.2.a标签的锚点功能_点击`回到中间`可以看到页面向上跳转6.1.标签具有的两个重要书写_......
  • DLL 动态注入---ImgWalk动态库,这个DLL用来检测被注入的进程中当前载入的各个模块名称-
    DLL动态注入—ImgWalk动态库,这个DLL用来检测被注入的进程中当前载入的各个模块名称—exe程序DLL动态注入—ImgWalk动态库,这个DLL用来检测被注入的进程中当前载入的各个模块名称—exe程序文章目录DLL动态注入---ImgWalk动态库,这个DLL用来检测被注入的进程中当前载入......
  • C# process open img
    if(System.IO.File.Exists(imgPath)){System.Diagnostics.Process.Start(imgPath);}  //xaml<Windowx:Class="WpfApp261.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x=&......
  • LabelImg、VoTT、Labelme、CVAT四个图像标注工具的优缺点
    LabelImg、VoTT、Labelme、CVAT是常用的图像标注工具,每个工具都有其独特的功能和适用场景。以下是对这几个工具的优缺点的详细分析:1.LabelImg优点:简单易用:LabelImg有着非常直观的用户界面,适合初学者和非技术用户。用户可以通过点击和拖拽轻松创建边界框。轻量级:工具轻量级,运......