Skip to content

查看 qcow2 磁盘映像

有时,我们需要查看 qcow2 磁盘映像的内容,以便于访问虚拟机中的文件。这里,我们介绍 qemu-nbd 工具来挂载 qcow2 磁盘映像。

准备工作

首先,安装 qemu-nbd 工具:

bash
sudo apt install qemu-utils

加载操作系统内置的 nbd 模块:

bash
sudo modprobe nbd

最后,新建一个目录用于挂载磁盘映像:

bash
mkdir -p /mnt/tmp
查看可用的 nbd 设备

在加载 nbd 模块后,可以通过以下指令查看可用的 nbd 设备,来确认是否加载成功:

bash
ls /dev/nbd*

也可使用 lsblk 指令来查看所有的块设备。

挂载 qcow2 磁盘映像

准备完成后,可使用 qemu-nbd 工具挂载 qcow2 磁盘映像。假设磁盘映像为 disk.qcow2,则执行以下指令:

bash
sudo qemu-nbd --connect=/dev/nbd0 disk.qcow2

下面将挂载的磁盘映像分区挂载到指定目录:

bash
sudo mount /dev/nbd0p1 /mnt/tmp

之后,即可在 /mnt/tmp 目录下查看磁盘映像的内容。

tips

  • 如果磁盘映像有多个分区,可以使用 /dev/nbd0p2/dev/nbd0p3 等来挂载其他分区。

  • 挂载完成后,使用 umount 指令卸载磁盘映像:

    bash
    sudo umount /mnt/tmp
    sudo unmount /dev/nbd0p1
  • 卸载磁盘映像后,使用以下指令断开 qemu-nbd 与磁盘映像的连接:

    bash
      sudo qemu-nbd --disconnect /dev/nbd0

注意

要在卸载磁盘映像后断开 qemu-nbd 与磁盘映像的连接,否则可能会报 Target is buzy