查看 qcow2 磁盘映像 
有时,我们需要查看 qcow2 磁盘映像的内容,以便于访问虚拟机中的文件。这里,我们介绍 qemu-nbd 工具来挂载 qcow2 磁盘映像。
准备工作 
首先,安装 qemu-nbd 工具:
bash
sudo apt install qemu-utils1
加载操作系统内置的 nbd 模块:
bash
sudo modprobe nbd1
最后,新建一个目录用于挂载磁盘映像:
bash
mkdir -p /mnt/tmp1
查看可用的 nbd 设备
在加载 nbd 模块后,可以通过以下指令查看可用的 nbd 设备,来确认是否加载成功:
bash
ls /dev/nbd*1
也可使用 lsblk 指令来查看所有的块设备。
挂载 qcow2 磁盘映像 
准备完成后,可使用 qemu-nbd 工具挂载 qcow2 磁盘映像。假设磁盘映像为 disk.qcow2,则执行以下指令:
bash
sudo qemu-nbd --connect=/dev/nbd0 disk.qcow21
下面将挂载的磁盘映像分区挂载到指定目录:
bash
sudo mount /dev/nbd0p1 /mnt/tmp1
之后,即可在 /mnt/tmp 目录下查看磁盘映像的内容。
tips
如果磁盘映像有多个分区,可以使用
/dev/nbd0p2、/dev/nbd0p3等来挂载其他分区。挂载完成后,使用
umount指令卸载磁盘映像:bashsudo umount /mnt/tmp sudo unmount /dev/nbd0p11
2卸载磁盘映像后,使用以下指令断开
qemu-nbd与磁盘映像的连接:bashsudo qemu-nbd --disconnect /dev/nbd01
注意
要在卸载磁盘映像后断开 qemu-nbd 与磁盘映像的连接,否则可能会报 Target is buzy。
