描述

可以通过qemu-nbd工具映射qcow2文件到本地设备,然后mount到本地目录进行查看或者修改;

步骤:

1、安装相关软件kpartx、qemu-nbd

apt-get intall kpartx

2、加载内核模块 nbd

modprobe nbd max_part=8

查看nbd模块的加载:

lsmod |grep nbd

3、映射qcow2文件到本地设备

qemu-nbd -c /dev/nbd0 /home/test.qcow2
映射之前:
[root@host1 ~]# ll /dev/nbd
nbd0   nbd10  nbd12  nbd14  nbd16  nbd18  nbd2   nbd21  nbd23  nbd25  nbd27  nbd29  nbd30  nbd4   nbd6   nbd8
nbd1   nbd11  nbd13  nbd15  nbd17  nbd19  nbd20  nbd22  nbd24  nbd26  nbd28  nbd3   nbd31  nbd5   nbd7   nbd9 映射之后:
[root@host1 ~]# ll /dev/nbd
nbd0    nbd0p2  nbd1    nbd11   nbd13   nbd15   nbd17   nbd19   nbd20   nbd22   nbd24   nbd26   nbd28   nbd3    nbd31   nbd5    nbd7    nbd9
nbd0p1  nbd0p3  nbd10   nbd12   nbd14   nbd16   nbd18   nbd2    nbd21   nbd23   nbd25   nbd27   nbd29   nbd30   nbd4    nbd6    nbd8

可以看到多了nbd0p1、nbd0p2、nbd0p3三个设备,对应test.qcow2镜像文件在虚拟机中的三个分区;

4、挂载分区设备到本地目录

mount /dev/nbd0p3 /mnt/test

可以依次挂载三个分区,以找到自己想要的查看的目录;
笔者自己的test.img有三个分区,分别对应启动分区、swap分区和根分区;

5、卸载、解映射

umount /mnt/test
qemu-nbd -d /dev/nbd0

注意事项

如果使用qcow2启动了虚拟机,则该qcow2文件会随时发生变化,因为虚拟机在运行中,任何对虚拟机的修改都会反应到镜像文件中;因此如果修改了qcow2文件做备份或者release,请注意不要使用运行中的镜像文件。

查看修改qcow2文件相关推荐

  1. CFF Explorer 查看/修改PE文件资源

    CFF Explorer 查看/修改PE文件资源 本文摘录于:https://www.jb51.net/softjc/514548.html这里只是做学习备份之用,绝无抄袭之意,如果作者觉得有所不妥请 ...

  2. linux服务器上svn的log_SVN如何查看修改的文件记录

    主要是有四个命令,svn log用来展示svn 的版本作者.日期.路径等等:svn diff,用来显示特定修改的行级详细信息:svn cat,取得在特定版本的某文件显示在当前屏幕:svn  list, ...

  3. linux下svn怎么查看修改记录,SVN如何查看修改的文件记录

    主要是有四个命令,svn log用来展示svn 的版本作者.日期.路径等等:svn diff,用来显示特定修改的行级详细信息:svn cat,取得在特定版本的某文件显示在当前屏幕:svn  list, ...

  4. 根据XPATH去查看修改xml文件节点的内容

    首先给出xml文件解析的路径,然后去读取节点的内容. package com.inetpsa.eqc.threads;import java.util.List; import java.io.Fil ...

  5. python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

  6. asm 查看 数据文件 修改 时间_更高效的GMX分段模拟方法:修改tpr文件

    原标题:更高效的GMX分段模拟方法:修改tpr文件 ■2020-11-01 22:42:18 在以前的一篇文章中, 我简单说过基于GROMACS的分段模拟方法 [1] . 这种方法非常通用, 几乎能完 ...

  7. Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)

    查看主机指定文件的最后修改时间 import java.net.URL; import java.net.URLConnection; import java.util.Date; import ja ...

  8. java检测文件修改_Java 实例 – 查看主机指定文件的最后修改时间

    Java 实例 - 查看主机指定文件的最后修改时间 以下实例演示了如何查看主机指定文件的最后修改时间: /* author by w3cschool.cn Main.java */ import ja ...

  9. pythoncsv数据类型_pandas读取CSV文件时查看修改各列的数据类型格式

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

最新文章

  1. ansible 非root 用户 批量修改用户密码
  2. python【蓝桥杯vip练习题库】 ADV-364 天天向上(DP)
  3. 控制器view生命周期
  4. 阿里云使用笔记-MySQL远程连接-centos7
  5. Python使用request包请求网页乱码解决方法
  6. 如何去除TD之间的空隙
  7. 华硕z9pa u8 bios下载_教程:图文教学,华硕M8H M8R硬破解支持intel 9代处理器
  8. devexpress java_DevExpress使用心得一:换肤
  9. 如何在mfc主对话框中再显示子对话框_win10扩展显示器设置方法
  10. 计算机课的情感目标是什么意思,教案中情感目标是什么.doc
  11. jquery-ui 对话框_jQuery UI对话框插件
  12. 14. Thinking carefullly about copying behavior in resource-managing classes
  13. laravel如何利用数据库的形式发送通知
  14. 霹雳吧啦Wz语义分割学习笔记P10
  15. 【HTML——线条雨落】(效果+代码)
  16. Spring In Action 4 学习笔记(一)Spring概览
  17. 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)
  18. Cesium 开启场景FPS显示
  19. Python面向对象基础练习——设计一个名为 MyRectangle 的矩形类来表示矩形
  20. 第十四届蓝桥杯模拟赛c++ 试题 I

热门文章

  1. 怎样更换手机壁纸?2022更换手机壁纸软件大全
  2. 推荐系统经典算法之——MF(矩阵分解)
  3. Vuex基本使用的总结
  4. CSDN官方积分方法
  5. 每日一个小技巧:1分钟告诉你截图翻译软件哪个好用
  6. Python自动化运行合成大西瓜|附小游戏地址
  7. google浏览器调试工具自定义网速设置网速
  8. [转]基于POI的功能区划分()
  9. vmware创建win7虚拟机
  10. linux ipcs 命令详解