使用libguestfs挂载qcow2磁盘镜像

 挂载qcow2磁盘镜像的第一种方法是使用 libguestfs,它提供了一系列工具来访问和编辑 VM 磁盘镜像。libguestfs 支持几乎所有类型的磁盘镜像,包括 qcow2。你可以像下面这样,在Linux上安装libguestfs工具集。

1、安装guestmount工具

在基于 Debian 的系统上:sudo apt-get install libguestfs-tools

在基于 Red Hat 的系统上:sudo yum install libguestfs-tools

2、命令guestmount的全部参数选项如下:

一旦 libguestfs安装完成,你可以像下面这样使用称为 guestmount 的命令行工具挂载一个qcow2磁盘镜像。注意,当VM运行时,你一定不能以 "read-write" 模式挂载它的磁盘镜像。否则,你就有损坏磁盘镜像的风险。这样,在挂载 VM 的磁盘镜像关闭它总是安全的。

3、操作实例

3.1挂载一个 qcow2 格式的磁盘镜像

$ sudo guestmount -a /path/to/qcow2/image -m <device> /path/to/mount/point

"-m <device>" 用于指定磁盘镜像内,你想要挂载的分区(比如,/dev/sda1)。如果你不确定磁盘镜像内有什么分区,你可以任意提供一个无效的设备名。

guestmount 工具将为你展示所有你可以选择的设备名字。如:

在这个例子中,磁盘镜像文件中可选的磁盘设备只有 /dev/sda,文件系统为 vfat。

3.2 挂载磁盘镜像userdata-qemu.img.qcow2内的/dev/sda

要挂载磁盘镜像userdata-qemu.img.qcow2的/dev/sda,挂载点为为 qcow2_mount_point,则执行如下命令:

$mkdir qcow2_mount_point  #创建挂目录

$ sudo guestmount  -a userdata-qemu.img.qcow2 -m /dev/sda qcow2_mount_point

默认情况下,磁盘镜像将以 "read-write" 模式挂载。因此在挂载之后你可以修改 qcow2_mount_point 目录下的任何文件。

3.3 以"read-only"模式挂载userdata-qemu.img.qcow2内的/dev/sda

$ sudo guestmount  -a userdata-qemu.img.qcow2 -m /dev/sda --ro qcow2_mount_point

3.4 以虚拟机名进行挂载

$ guestmount -d vm_name -i qcow2_mount_point

3.5要卸载它,则执行:

$ sudo guestunmount qcow2_mount_point 

umount qcow2_mount_point  

相关推荐

  1. 使用qemu-nbd挂载qcow2/raw磁盘文件

    2024-07-10 10:44:03       66 阅读
  2. CentOS 磁盘挂载

    2024-07-10 10:44:03       33 阅读
  3. Linux 新磁盘挂载

    2024-07-10 10:44:03       28 阅读
  4. ubuntu 永久 磁盘挂载

    2024-07-10 10:44:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 10:44:03       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 10:44:03       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 10:44:03       90 阅读
  4. Python语言-面向对象

    2024-07-10 10:44:03       98 阅读

热门阅读

  1. 在程序中引用cuda.memory函数监控GPU内存

    2024-07-10 10:44:03       32 阅读
  2. LlamaInde相关学习

    2024-07-10 10:44:03       35 阅读
  3. LeetCode每日一题 分发糖果

    2024-07-10 10:44:03       33 阅读
  4. 刷算法Leetcode---9(二叉树篇Ⅲ)

    2024-07-10 10:44:03       32 阅读
  5. 【GC 死亡对象判断】

    2024-07-10 10:44:03       26 阅读
  6. [ABC275A] Find Takahashi 题解

    2024-07-10 10:44:03       24 阅读
  7. 洛谷 P2141 [NOIP2014 普及组] 珠心算测验

    2024-07-10 10:44:03       28 阅读
  8. 微软edge浏览器全解析

    2024-07-10 10:44:03       29 阅读
  9. react根据后端返回数据动态添加路由

    2024-07-10 10:44:03       27 阅读
  10. RedHat运维-Ansible自动化运维基础22-rhel-system-roles

    2024-07-10 10:44:03       22 阅读
  11. 深入浅出:Scikit-Learn基础教程

    2024-07-10 10:44:03       26 阅读
  12. python class

    2024-07-10 10:44:03       25 阅读