Mounting QCOW2 Disk

QCOW2 is a disk image format which used by QEMU virtualization software.

Install Software:

root@ankara:~# apt-get install libguestfs-tools

Create a directory for the mount point.

root@ankara:/data/rhcevms# mkdir /mnt/qcow2

Mounting qcow2 disk

If you do not know the disk partition name you can use bogus partition name. In this case I used “asssd”. guestmount showed me available partitions on the disk. I mounted qcow2 read-only mode. Do not mount running virtual system disk image as you most probably destroy the disk image.

root@ankara:/data/rhcevms# guestmount -a centos7.qcow2 -m /dev/asssd --ro /mnt/qcow2/
libguestfs: error: mount_options: mount_options_stub: /dev/asssd: No such file or directory
guestmount: '/dev/asssd' could not be mounted.
guestmount: Did you mean to mount one of these filesystems?
guestmount: 	/dev/sda1 (xfs)
guestmount: 	/dev/cl/root (xfs)
guestmount: 	/dev/cl/swap (swap)

I choose /dev/cl/root (lvm disk)

root@ankara:/data/rhcevms# guestmount -a centos7.qcow2 -m /dev/cl/root --ro /mnt/qcow2/
root@ankara:/data/rhcevms# cd /mnt/qcow2/
root@ankara:/mnt/qcow2# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@ankara:/mnt/qcow2# cat etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
root@ankara:/mnt/qcow2# cat etc/resolv.conf 
# Generated by NetworkManager
search sfp.local
root@ankara:/mnt/qcow2# cat etc/hostname 
centos7.sfp.local
root@ankara:/mnt/qcow2#

Umounting the disk

root@ankara:/data/rhcevms# cd
root@ankara:~# umount /mnt/qcow2