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